The Blazing Fast Universal Project Initializer
ini is a powerful, interactive CLI tool designed to scaffold new projects across 39+ programming languages and dozens of domains in seconds. It combines a beautiful TUI experience with opinionated, high-quality templates to get you from zero to a production-ready boilerplate instantly.
- Universal Interactive Picker: Run
iniwithout arguments to browse and select from all 39+ supported languages. - Dynamic TUI: Built with Charm.sh libraries (
huh,lipgloss) for a smooth, interactive terminal experience. - Global Taxonomy: Standardized project categories (Web, API, CLI, OS, Embedded, AI, Data, etc.) applied consistently across the tool.
- Mobile & Legacy Support: First-class scaffolding for Flutter, Dart, Objective-C, and even low-level Assembly (x86_64, BIOS).
- Toolchain Integrated:
- Go: Native module and dependency management.
- Python: Powererd by
uvfor lightning-fast environment setup. - Rust: Full
cargointegration with domain-specific templates. - JS/TS: Next.js, React, Vue, Svelte, and Solid support via Bun.
- Zero Overhead: Fully portable single binary powered by
go:embed.
ini supports a massive range of languages, each with specialized domains:
- Modern:
Go,Rust,Python,Zig,Swift,Kotlin,Nim,Bun (JS/TS),Julia. - Systems/Legacy:
C,C++,Assembly,COBOL,Fortran,Ada,Pascal,Objective-C. - Functional/Specialized:
Haskell,Ocaml,Clojure,Erlang,Elixir,Scala,R. - Scripting:
Ruby,Perl,PHP,Lua,Shell (Bash),V,Crystal.
Simply run ini to open the universal language picker:
iniQuickly start a project by specifying the language and name:
ini go my-app
ini assemble bootloader --type os
ini python ai-tool --type aiScaffold projects instantly with specific categories:
# Syntax: ini [language] [project-name] --type [category]
ini rust game-engine --type game
ini bun web-app --type web --framework next --variant ts
ini asm drive-controller --type embedded- Go 1.21+
- Language-specific toolchains (e.g.,
uv,cargo,nasm,bun) depending on what you scaffold.
go run main.goWe maintain an internal integration suite to verify all 39+ handlers:
./tests/verify_all.shMIT License. Built with ❤️ by Woeter.