Lalibela CLI is a Go-based project generator designed to scaffold production-ready backend applications using frameworks like Gin, Echo, Fiber, or net/http. It simplifies the creation of robust services by providing templates that include Docker, JWT, database setup, and clean architecture.
Key Features:
Supports multiple server frameworks (Gin, Echo, Fiber, or net/http).
Auto-configures templates with a welcome page for local development.
Cross-platform support for Windows, macOS, and Linux.
Built-in feature installation system for adding functionality like PostgreSQL or Redis.
Safe self-uninstall command with optional force option.
Audience & Benefit:
Ideal for Go developers and teams focused on backend development. Lalibela CLI reduces repetitive setup tasks, improves productivity, and ensures secure defaults from the start, enabling teams to ship faster with confidence. It enforces best practices in architecture and streamlines common workflows, helping developers focus on building features rather than boilerplate code.
Installation via winget is supported for Windows users, allowing seamless integration into their development environment.
README
Lalibela CLI
Production-grade backend scaffolding for Go teams. Lalibela gives you a fast, modern developer experience (inspired by Vite), but built as a lightweight Go CLI with zero runtime dependencies.
Lalibela was built to improve developer productivity by reducing repetitive setup work and helping teams ship faster with confidence.
It automates common backend workflows, simplifies complex project bootstrapping, and enforces secure defaults from the start so new services begin with a strong baseline.
The Name and Its Symbolism
The name "Lalibela" is inspired by architectural precision and craftsmanship. It reflects the belief that strong software, like great architecture, is shaped with structure, intention, and durability.
This philosophy guides the CLI design: practical foundations, clear structure, and reliable outcomes for real-world engineering.
Features
Scaffolds new Go web projects from templates
Supports multiple server frameworks (gin, echo, fiber, net/http)
Lalibela scaffolds a Go project. You need Go installed to run the generated project (even if you installed Lalibela via WinGet).
# 1) Scaffold a new project
lalibela
# 2) Move into the generated folder
cd myapp
# 3) Start development server (wrapper around: go run .)
lalibela run --open
Non-interactive:
lalibela --yes -name myapi -framework gin
cd myapi
lalibela run
CLI Usage
Root
lalibela [flags]
lalibela help [command]
Commands
lalibela add
lalibela run [--open]
lalibela update
lalibela uninstall [--force]