mvcExpress is coming back.
The simplest and fastest ActionScript 3 c# MVC framework for Unity.
What it is
mvcExpress provides a clean architectural spine for Unity projects: modules for structure, commands for flow, proxies for state, mediators for UI binding — plus lightweight injection, messaging, and strict lifecycle cleanup.
Modular MVC
Build your app from independent modules, each with a full MVC stack.
- Add/remove modules at runtime
- Clear ownership boundaries
- Scales to large codebases
Explicit logic flow
Application behavior lives in commands — readable, testable, predictable.
- Commands can chain other commands
- Async execution supported
- No “hidden” behavior in views
Unity-first performance
Designed for runtime constraints: low overhead, no unnecessary framework magic.
- Lightweight dependency injection
- Message-based decoupling
- Lifecycle cleanup built in
Key features
A deliberately minimal framework: separation of responsibility without slowing you down.
- Static facade Single entry point to manage modules and orchestration.
- Modules Logical application slices with full MVC implementation.
- Deterministic initialization Controlled mapping order for proxies, services, commands, and mediators.
- Commands for logic Explicit workflows; can chain; supports async execution.
- Proxies for state Encapsulate data; notify via messages; no direct command execution.
- Mediators for views Bind Unity views to logic; handle messages; auto cleanup on destroy.
- Lightweight injection Inject services/proxies into the right layer with minimal overhead.
- Messaging Loose coupling between actors and modules; clear communication contracts.
- Lifecycle & cleanup Automatic disposal; safe teardown; designed for long-running sessions.
- Dynamic vs permanent mappings Support stable core services and removable runtime dependencies.
Get started
Start with the docs, then explore the repository for examples and ongoing development.