A cloud-native Go framework for building high-performance web and CLI applications with Spring-like dependency injection.
Hiboot is a high-performance web and CLI application framework written in Go, designed for building cloud-native applications. It provides dependency injection, auto-configuration, and MVC patterns similar to Spring Framework, making it easier for Java developers to transition to Go without a steep learning curve.
Go developers building web or CLI applications, especially those with Java/Spring backgrounds seeking familiar patterns in Go.
Developers choose Hiboot for its Spring-like features (dependency injection, AOP, auto-configuration) in a high-performance Go environment, reducing complexity and accelerating development for cloud-native applications.
hiboot is a high performance web and cli application framework with dependency injection support
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements dependency injection and aspect-oriented programming similar to Spring Boot, reducing the learning curve for Java developers transitioning to Go, as highlighted in the README.
Pre-creates instances with property configurations for seamless dependency injection, simplifying setup and integration of third-party libraries without manual boilerplate.
Provides a Model-View-Controller architecture for building well-organized web applications in Go, offering a familiar pattern for developers from Java backgrounds.
Built for modern cloud environments with performance and scalability in mind, making it suitable for deploying scalable applications in containerized setups.
Dependency injection relies on struct tags and reflection, which can introduce runtime overhead and impact performance in high-throughput scenarios compared to compile-time alternatives.
Has a less mature community and fewer third-party integrations compared to established Go frameworks like Gin or Echo, limiting available plugins and community support.
Auto-configuration and property-based setup may add complexity for simple projects or developers unfamiliar with Spring-like patterns, potentially leading to a steeper initial setup.