A modern Go framework designed to simplify project development with interactive commands and built-in AI assistance.
Implement clean, maintainable code with a hexagonal architecture that separates business logic from external dependencies.
Easily swap infrastructure components like databases, message brokers, and HTTP servers with minimal code changes.
Utilize the interactive command interface to scaffold, generate, and manage project components efficiently.
Build systems where business logic is independent of external concerns, making testing and maintenance easier.
Comprehensive documentation and design guidelines help teams maintain consistent architecture patterns.
Start from a written specification. Define principles, requirements, plans, and tasks before coding so every change stays aligned with the intended design.
Preserve the context behind each change, from prompts and decisions to iterations, so teammates understand the reasoning and interrupted work can be resumed.
Generate boilerplate code for models, migrations, adapters and more with simple make commands.
Ship with OpenTelemetry and a Grafana LGTM stack for logs, metrics, and traces, plus masking on every log entry.
Install the Prabogo CLI tool using go install:
# Install the latest version
go install github.com/prabogo/prabogo-cli@latest
Use the CLI to create a new project:
prabogo-cli install my-project-name
Navigate to your project directory and set up the environment:
cd my-project-name
cp .env.example .env
cp .env.docker.example .env.docker
go mod tidy
Start the required services using Docker Compose:
docker-compose --env-file .env.docker up -d
Run your application using the interactive command runner:
prabogo-cli run