Project scaffolding
that respects your time.
Devora is a plugin-driven CLI for generating project boilerplate. Rust, C++, Go, Python, and C# all ship today, each one command away from a working project.
hover to pause · click to restart
Three pieces.
Nothing else.
Plugins for languages. Templates that ask. Hooks that finish the job. That’s the whole tool.
Plugin architecture
Every language is a self-contained plugin - a manifest plus Tera templates. The engine stays generic; languages never touch its code.
plugins/rust/
├─ manifest.toml
└─ frameworks/base/
├─ manifest.toml
└─ templates/Typed template variables
Templates declare variables with defaults and prompts. Pass them with --var or answer interactively; conditionals branch on the values.
# manifest.toml
[variables]
license = { default = "MIT" }
include_tests = { default = true }Lifecycle hooks
Run formatters, init git, install deps after generation - declarative, cross-platform, and skippable per run with --no-hooks.
# manifest.toml
[[post_hooks]]
command = "cargo fmt"
[[post_hooks]]
command = "devora_git_init"Five languages.
All stable.
Rust, C++, Go, Python, and C#. Each one a template away from a project that builds, runs, and tests. Want another? It’s a plugin.
- RuststableSingle template, full hook system.
- C++stableCMake template with vendored doctest tests.
- GostableGo module with built-in testing.
- Pythonstablesrc layout package with unittest.
- C#stable.NET console app with an xUnit test project.
Built in the open.
By whoever shows up.
Every commit is public. Every plugin lives outside the engine. Pull requests, issues, plugins: all welcome.
Recent contributors
View allOne command away.
Free, MIT, no telemetry. Use it, or read the source first. We won’t mind.