v1.0 · Five languages, all stable

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.

01

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/
02

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 }
03

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.

Stars-
Forks-
Contributors-
LicenseMIT

Recent contributors

View all

One command away.

Free, MIT, no telemetry. Use it, or read the source first. We won’t mind.