Hello, NestGo!

A progressive Go framework for building efficient, reliable and scalable server-side applications.

Start Building
nestgo CLI

~/projects/app nestgo generate resource users

✓ Scaffolding resource: users

├─ internal/modules/users/service.go

├─ internal/modules/users/dto.go

├─ internal/modules/users/entity.go

├─ internal/modules/users/module.go

└─ internal/modules/users/controller.go

✓ Resources generated successfully in 145ms

Ready for hot reload: nestgo dev --watch

Powerful

Extensible modular architecture with compile-time dependency injection for excellent developer experience

Reliable

Enterprise-grade framework with built-in guards, interceptors, and comprehensive lifecycle management

Progressive

Inspired by proven patterns. Everything you need to scale from MVP to enterprise applications

Everything you need..

Build robust, powerful, and scalable server-side applications. Stop reinventing the wheel.

Modularity

Organize applications into self-contained modules with automatic dependency resolution

Scalability

Scale seamlessly with efficient, battle-tested components and microservice support

Dependency Injection

Sophisticated DI system for better testability and loose coupling

Type Safety

Compile-time type checking prevents errors before they reach production

Rich Ecosystem

Database drivers, caching layers, queue systems, and more out of the box

Route Discovery

Built-in AST-based route explorer to visualize your API surface instantly.

Auth Scaffolding

Generate complete Auth modules with JWT, Bcrypt, and Protected Guards in one command.

Project Metrics

Analyze project health, complexity, and resource distribution with nestgo metrics.

Arch Linter

Enforce clean architecture patterns by rejecting illegal cross-module dependencies.

New in v0.3.0

Radical Developer Productivity

NestGo ships with a powerful unified CLI suite that automates the hardest parts of scaling enterprise codebases.

AST Route Explorer

$ nestgo routes

Instantly index and visualize every API endpoint via fast AST parsing—without booting the server.

╔══════════════════════════════════════════╗
║         🌐 API Route Explorer          ║  
╚══════════════════════════════════════════╝

  METHOD  PATH                SUMMARY                     
  ────────────────────────────────────────────────────────
  GET     /todos              List all todos              
  POST    /auth/login         Authenticate User              
  GET     /users/{id}         Fetch User Profile              

Clean Architecture Linter

$ nestgo lint-arch

Enforce strict dependency rules to guarantee massive teams don't accidentally couple domains.

[LINT] Scanning module boundaries...
[ERROR] Cross-module boundary violation detected!
  File: internal/modules/users/service.go
  Imports: "sample-app/internal/modules/auth"

  Fix: Domains must communicate through DI interfaces.
  Exit Code: 1

Zero-Config Diagnostics

$ nestgo doctor

Scan your entire project configuration, Go toolchain, and dependency graph health in milliseconds.

⚕️  NestGo Diagnostics Report:

[PASS] Go toolchain v1.22.0 detected
[PASS] Project module found: github.com/my-api
[PASS] go.mod dependencies are synchronized
[PASS] Configuration valid (nestgo.yaml)
[PASS] Environment mappings correctly binded
[PASS] Port 8080 is available

✓ Workspace health is Excellent.

Why Architect with NestGo?

Complete feature parity with the enterprise frameworks you know, while keeping Go's simplicity and performance.

FeatureNestGoGinFiber
Modular Architecture
Advanced DI System
Global CLI ToolingAdvancedNoneNone
Architecture EnforcementBuilt-inManualManual
Route Explorer (AST)
OpenAPI Auto-Gen

Enterprise Features

100%

Zero Overhead

Native Go

Developer Experience

Premium

Deploy with confidence

Deploy to any infrastructure. Docker, Kubernetes, AWS, GCP, or your own servers. Zero vendor lock-in.

Learn Deployment

Join our Newsletter

Subscribe to stay up to date with the latest NestGo updates, features, and tutorials.