About
The Develfish Project is a suite of tools designed to streamline code generation and infrastructure setup, including a code generation framework and a workbench built on Visual Studio Code.
References: | develfish.studio
Develfish Studio
A workbench built on Visual Studio Code, featuring first-class support for the Lorry code generation framework.
Features:
- Language Server (code highlighting & completions)
- Snippets & Suggestions (installed from Lorry packages)
- Extended Project Explorer (task launcher & package manager)
- Embedded Lorry Runtime (optional)
- Guides & Documentation
Develfish Studio Documentation
Develfish Lorry
A code generation framework with support of config trees, jinja-like template engine and scripting.
Features:
- Lorry Runtime (an independent Luau runtime environment)
- Config Tree Manager (merges directories containing YAML, JSON, and Luau configurations)
- Package Manager (installs code generators as dependencies)
- Template Engine (includes both Jinja-like and Lua-based engines)
- Command Line Tool
Develfish Studio
A workbench built on Visual Studio Code, featuring first-class support for the Lorry code generation framework.
References: | Extension Page | Github Repository
Workbench
Features
- Language Server (code highlighting & completions)
- Snippets & Suggestions (installed from Lorry packages)
- Extended Project Explorer (task launcher & package manager)
- Embedded Lorry Runtime (optional)
- Guides & Documentation
Develfish Lorry
A code generation framework with support of config trees, jinja-like template engine and scripting.
References: | Github Repository
Usage
$ lorry
A code generation framework with support of config trees, jinja-like template engine and scripting.
Usage: lorry [COMMAND]
Commands:
init Creates a lorry-info.yaml file
info Display package info
install Recursively fetches dependencies
link Build a .luaurc file for editors (not used by Lorry)
generate Execute generation script from scroll
run Run command
dependency Manage set of dependencies
scroll Manage set of scrolls
action Manage set of runnable actions
target Manage set of targets
completions Generates completions script
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
Features
- Lorry Runtime (an independent Luau runtime environment)
- Config Tree Manager (merges directories containing YAML, JSON, and Luau configurations)
- Package Manager (installs code generators as dependencies)
- Template Engine (includes both Jinja-like and Lua-based engines)
- Command Line Tool
Framework
Examples
Generators
Spring
Vue
Compose
Libraries
Core Testing
Core Utils
Core Project
Guides
Constructing Online Store
This guide demonstrates how to use Spring, Compose, and Vue generators together to bootstrap a multi-module project featuring Product Catalog, Customer Database, Customer Basket, and specialized Payments microservices.
References: | Constructing Online Store
Developing Generator
This guide demonstrates how to build your own generator and share it on GitHub.
References: | Developing Generator
Constructing Online Store
This guide demonstrates how to use Spring, Compose, and Vue generators together to bootstrap a multi-module project featuring Product Catalog, Customer Database, Customer Basket, and specialized Payments microservices.
Developing Generator
This guide demonstrates how to build your own generator and share it on GitHub.