Framework Comparison¶
We are often asked why we created Flamingo and why we did not built upon exiting frameworks. Well every project has different requirements and this matrix shows some of the features where Flamingo is strong and that we find useful for building pluggable and maintainable web applications:
Feature | Flamingo | Gin | Gobuffalo | Beego | Revel |
---|---|---|---|---|---|
Module Concept | x | - | x | - | |
Configuration Concept | x | - | x | x | x |
->Configuration Area | x | - | - | - | |
Routing | x | x | x | x | x |
-> Reverse Routing | x | - | - | - | - |
-> Prefix Routing | x | - | - | - | - |
Advanced Template Engine (above go standard templates) | x | - | x | (x) | x |
L10n / i18n support | x | - | x | x | x |
Tracing | x | - | - | (x) | - |
Metrics | x | - | - | - | - |
Dependency Injection | x | - | - | - | - |
-> MapBinding | x | - | - | - | - |
-> MultiBinding | x | - | - | - | - |
-> Overrides | x | - | - | - | - |
Rest API Focus | - | x | - | x | - |
GraphQL | x | - | - | - | - |
Generic Authentication Concept | x | - | - | - | - |
Filter or Middleware Concept | x | x | - | x | x |
Security (Middleware) | x | - | - | (x) | - |
Resilience / Caching | x | - | - | x | x |
(Web)Controller | x | x | x | x | x |
-> Response Apply Concept | x | x | - | - | x |
Event Handling | x | - | x | - | - |
Session | x | x | x | x | |
Recent Github activity | High | High | Middle | High | Middle to Low |