air_framework
A modular, reactive, and scalable framework for Flutter. Build industrial-grade apps with a decoupled architecture.
What this package is like to depend on
Last release 4 months ago
11 Apr 2026
Ships on a steady schedule
a new release about every 4 weeks
Some releases are documented
notes for 4 of 7 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
7 releases · first in 2026
7 releases in the last 12 months
see the full history below
Release timeline
7 releases · Feb 2026 to Apr 2026Releases
latest 7-
1.0.711 Apr 2026Nothing published for this version
-
1.0.611 Apr 2026Nothing published for this version
-
1.0.511 Apr 2026Nothing published for this version
-
1.0.410 Apr 2026Release notes
Open source →Bug Fixes
- Fixed
AppModulelifecycle state machine: Added@mustCallSupertoonBind()andonInit(). Subclasses that omittedsupercalls left the module permanently inunloadedstate, silently breaking lifecycle tracking. - Fixed
SecureServiceRegistry._safeNotify()crash in headless environments: The unconditionalSchedulerBinding.instance.addPostFrameCallback()call threw in tests and background isolates where no binding is attached. Now falls back to directnotifyListeners()ifSchedulerBindingis unavailable. - Fixed
EventBus.dispose()subscription leak in release builds:dispose()previously delegated toclearAll(), which is guarded bykDebugModeand returns early in release — leaving all subscriptions alive. Now cancels subscriptions directly on dispose, bypassing the debug guard. - Fixed
GeneratedInjection.inject<T>()always throwingUnimplementedError: Now delegates toAirDI().get<T>()as intended. This was shipped as public API with no implementation. - Fixed
ModuleIdentityToken.verify()ignoring the issued secret: Added a check that_secret.isNotEmptyalongside themoduleIdcomparison, ensuring only properly issued tokens pass verification. - Removed unused
archive: ^4.0.7dependency: Thearchivepackage was declared inpubspec.yamlbut never imported anywhere in the framework. Removed to reduce bundle size.
- Fixed
-
1.0.303 Mar 2026Release notes
Open source →✨ Visuals & Documentation
- Brand Identity: Added the official Air Framework SVG logo to the README and Developer Guide.
- Documentation Site: Updated the documentation site hero image and navigation logo for consistency.
-
1.0.203 Mar 2026Release notes
Open source →🔌 Air Adapters
AirAdapterBase Class: New abstract class for headless service integrations (HTTP, analytics, error tracking). Follows the same lifecycle asAppModule(onBind → onInit → onDispose) but without routes or UI.AdapterManager: Standalone singleton for registering, managing, and unregistering adapters. Handles dependency checks and lifecycle events.- Contract Pattern: Adapters expose abstract contracts (e.g.,
HttpClient) so modules never couple to specific libraries. Swap implementations without touching module code. - DevTools: Added ADAPTERS tab to the DevTools inspector (8 tabs total: GRAPH, MODULES, ADAPTERS, STATE, PULSES, DI, PERF, LOGS).
- Boot Order: Established
Adapters → Modules → Appinitialization order to ensure infrastructure is ready before feature modules.
📦 Example App
- DioAdapter Integration: Added
adapters/dio/to the example app withHttpClientcontract,DioHttpClientimplementation, andDioAdapter. - UsersModule: New module demonstrating the adapter pattern — fetches real data from JSONPlaceholder API through the abstract
HttpClient(zero knowledge of Dio). - Shell Navigation: Added Users tab to the bottom navigation bar.
-
1.0.010 Feb 2026Release notes
Open source →🎉 Initial Release
This is the first stable release of Air Framework, a modular, reactive, and scalable framework for building industrial-grade Flutter applications.
Key Features
- Modular Architecture: True decoupling with
AppModule,AirDI, andAirRouter. Build features in isolation and assemble them seamlessly. - Reactive State Management: Integrated with
air_statefor high-performance, fine-grained reactivity using code generation (@GenerateState). - Event Bus System: Powerful inter-module communication with:
- Typed Events: Strong typing for critical business logic.
- Named Signals: Flexible, lightweight messaging.
- Middlewares: Intercept and process events globally.
- Schema Validation: Ensure data integrity with runtime validation.
- Dependency Injection: Centralized Service Locator (
AirDI) with module ownership and lifecycle management. - Smart Routing: Built on top of
go_routerwith distributed route definitions. - DevTools: Built-in debugging tools for inspecting modules, state, and events.
🛡️ Security & Enterprise Features
- Permission System: A declarative, Opt-In security layer for controlling access between modules.
- Grainular permissions:
dataRead,dataWrite,serviceCall,eventEmit,eventListen. - Tiered Enforcement:
- Debug: Non-blocking warnings (Yellow) for rapid development.
- Strict Mode: Hard blocking for production/audit compliance.
- Grainular permissions:
- Secure Service Registry: Register services with access control lists (
allowedCallers) and audit logging. - Audit Trail: Comprehensive logging of security violations and cross-module interactions.
- Data Protection: Secure shared data storage with TTL (Time-To-Live).
Developer Experience
- Colored Console Logs: Clear, color-coded output for Info, Debug, Warning, and Error logs.
- Rapid Prototyping: Permissive defaults in Debug mode allow you to build fast and secure later.
- Comprehensive Documentation: Extensive guides and API references included.
Build better, scalable Flutter apps with Air Framework.
- Modular Architecture: True decoupling with