Skip to content

Meta

Tools and frameworks for building other tools, frameworks, and systems.

What Is Meta?

Meta projects are generative — they produce code, scaffolding, or artifacts. These are higher-abstraction tools that enable creation of other Tuulbelt projects.

Principles

PrincipleRequirement
External DependenciesZero (dogfood principles)
Tuulbelt DependenciesAllowed
ScopeGenerative
InterfaceCLI + Library API
OutputGenerated code/artifacts

Governance

Meta projects require medium governance:

  • Clear generation patterns
  • Customizable output
  • Version-aware (handles evolution)
  • Well-tested generators

Available Meta Projects

No meta projects implemented yet. Coming soon!

Planned Meta Projects

ProjectDescriptionLanguage
parser-generatorPEG/CFG parser generatorRust
codegen-toolkitCode generation utilitiesTypeScript
dsl-builderDomain-specific language toolkitRust
schema-compilerSchema to code generatorTypeScript
api-generatorOpenAPI to client/server codeTypeScript

Creating a Meta Project

bash
/new-meta <name>

See Contributing Guide for details.

Released under the MIT License.