Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

%3develfishDevelfish ProjectstudioDevelfish Studiodevelfish->studiolorryDevelfish Lorrydevelfish->lorrystudio->lorryconfigConfig Treelorry->configruntimeLuau Runtimelorry->runtimemanagerPackage Managerlorry->managercgfCode Generation Frameworkconfig->cgfruntime->cgfmanager->cgfgeneratorVueVue Generatorcgf->generatorVuegeneratorSpringSpring Generatorcgf->generatorSpringgeneratorComposeCompose Generatorcgf->generatorComposegeneratorEtc...cgf->generatorEtc

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

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.