Base Framework Documentation
Welcome to the comprehensive documentation for Base Framework - a modern, powerful Go web framework designed for rapid development and production-ready applications.
What is Base?
Base is a full-featured Go web framework that provides everything you need to build modern web applications and APIs. It comes with built-in authentication, authorization, database management, and a rich set of tools to accelerate your development process.
Quick Navigation
Getting Started
- Installation - Get Base up and running in minutes
- Quick Start - Build your first Base application
- Tutorial - Step-by-step guide to Base features
Architecture
- Project Structure - Understanding Base project layout
- Framework Anatomy - Core concepts and architecture
- Application Core - Application directory structure
Core Features
- Router - HTTP routing and middleware
- Authentication - User authentication and JWT tokens
- Authorization - Role-based access control and permissions
- Middleware - Request/response processing
- Validation - Input validation and sanitization
Services
- Storage - File storage and management
- Email - Email sending and templates
- Logger - Structured logging
- Scheduler - Task scheduling and cron jobs
- WebSocket - Real-time communication
- Event Emitter - Event-driven architecture
- Translation - Internationalization support
Reference
- CLI Commands - Command-line interface reference
- REST API - API development guide
- Base Helpers - Utility functions and helpers
Why Choose Base?
Base Framework is built with developer experience and production readiness in mind:
- Authentication Built-in - JWT, sessions, and role-based access control
- Database Ready - GORM integration with migrations and seeders
- Performance First - Optimized for speed and scalability
- Security Focused - CSRF protection, input validation, and secure defaults
- Modern Tooling - Hot reload, CLI generators, and development tools
- Production Ready - Docker support, logging, monitoring, and deployment tools
Community & Support
- GitHub: base-go/base-core
- Issues: Report bugs or request features
- Discussions: Community discussions
Ready to build something amazing? Start with our Installation Guide or jump into the Quick Start Tutorial.