-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Welcome to Breeze — a high-performance networking and web framework for Go, designed to deliver exceptional speed without sacrificing developer experience.
Breeze was built around a simple idea:
Modern Go applications should be fast, lightweight, and enjoyable to build.
Instead of combining dozens of external packages, Breeze provides the most commonly required features out of the box while keeping performance as the highest priority.
Breeze is designed for maximum throughput and minimal memory allocations.
Highlights:
- Event-driven architecture
- Low-allocation request handling
- Optimized routing
- Worker Pool support
- Native WebSocket implementation
- Production-ready networking
Performance is continuously optimized with every release.
Everything needed to build modern APIs.
- Fast router
- Middleware
- Route groups
- Parameters
- Static files
- Error handling
- Context system
Breeze includes native Swagger/OpenAPI support.
No additional libraries are required.
Features:
- Automatic documentation generation
- Interactive API documentation
- Simple annotations
- Easy integration
One of Breeze's unique features is its built-in SPA Template Engine.
Build interactive applications using only:
- HTML
- CSS
- JavaScript
No React.
No Vue.
No Angular.
No Svelte.
Features include:
- Partial page rendering
- Component updates
- Client-side navigation
- Form handling
- Automatic DOM replacement
- State preservation
- Script re-execution
- Server-side rendering support
This makes Breeze ideal for developers who prefer server-rendered applications with a modern SPA experience.
Native WebSocket support is built into Breeze.
Features:
- High-performance connections
- Automatic upgrades
- Broadcast support
- Hub system
- Room management
- Connection lifecycle events
No third-party libraries required.
Breeze aims to remove unnecessary complexity.
Included features:
- Clean APIs
- Minimal configuration
- Dependency injection
- Built-in validation
- Easy middleware
- Simple project structure
Breeze follows a few core principles:
- Performance first
- Keep allocations low
- Minimize dependencies
- Simple APIs
- Production-ready by default
- Excellent developer experience
Install Breeze:
go get github.com/nelthaarion/breezeThe Wiki is organized into the following sections:
- Installation
- Quick Start
- Routing
- Context
- Middleware
- Templates
- SPA Templates
- WebSocket
- Hub
- Static Files
- Validation
- Swagger
- Dependency Injection
- Authentication
- Performance Guide
- Deployment
- Best Practices
- Examples
- FAQ
Breeze is an open-source project built for developers who care about both performance and developer productivity.
Contributions, bug reports, feature requests, and GitHub Stars are always welcome.
⭐ If Breeze helps you, consider starring the repository to support its growth.