go-macaron/macaron

Package macaron is a high productive and modular web framework in Go.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 7 minutes ago
Type:FrameworkCategory(s):Backend FrameworksWeb Development
Added to GitGenius on September 19th, 2026
Created on July 10th, 2014
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 286
Total Stargazers: 3,544 (+0)
Total Subscribers: 132 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Macaron is a web framework for Go that emphasizes modularity and productivity through middleware-based architecture and dependency injection.

The framework addresses the need for rapid web application development by providing powerful routing with suburl support, unlimited nested group routers, and flexible route combinations. It uses dependency injection powered by the inject library to reduce boilerplate and reflection overhead, enabling faster execution while maintaining clean code organization. The modular design allows developers to selectively enable only the features their application requires through a middleware system.

Developers should be aware that Macaron is officially in maintenance mode with no major features planned for addition. The README explicitly directs new projects to consider Flamego, which is positioned as the successor to Macaron. This means Macaron is suitable for maintaining existing applications or for developers who prefer its current feature set and architecture, but it is not the recommended choice for new projects. The framework includes a comprehensive ecosystem of middlewares covering common needs like caching, sessions, CSRF protection, internationalization, and OAuth2 support, making it practical for applications that fit within its scope.

The project maintains a stable codebase with ongoing maintenance activity. Bug fixes and compatibility updates continue to be addressed, ensuring the framework remains functional with current Go versions. The minimum Go version requirement is 1.18, indicating the project keeps pace with reasonably recent language releases while not chasing the absolute latest versions.