Stability
Flamigo is still pre-1.0.
That means the framework is already usable, but you should still expect some API and template changes while the architecture settles through real app usage.
What feels stable already
These parts are now structurally solid enough that I would expect only incremental changes:
- the
eventspackage and event bus direction - the
strategiessplit between local registries and namespaced routers - the
injectionAPI and startup wiring model - the
transport/httpandtransport/websocketpackage boundaries - the generated project shape around
domains,api, andadapters
What may still change before 1.0
These parts are still more likely to move as apps put pressure on the framework:
- generated template details
- exact transport adapter scaffolding
- naming and ergonomics around helpers and optional packages
- documentation structure and examples
The core architectural direction should be much more stable than the exact convenience APIs around it.
When Flamigo is a good fit today
Flamigo is already a good fit if:
- you are comfortable with pre-1.0 libraries
- you want a domain-first, hexagonal Go backend
- you are willing to update app code when templates or convenience APIs improve
You may want to wait a bit longer if:
- you want a large batteries-included web platform
- you do not want to absorb any migration cost before 1.0
Versioning
Flamigo plans to follow semantic versioning.
That means the intent is:
1.xand above should use major versions for breaking changes- minor versions should add functionality in a backwards-compatible way
- patch versions should focus on fixes and smaller improvements
Until Flamigo reaches 1.0.0, versions below 1.0.x may still introduce breaking changes. That is intentional for the current stage of the project while the architecture, APIs, and project templates continue to settle through real usage.