An ActionScript 3 application framework for Flash and Flex, offering dependency injection, module management, and command-driven architecture.
Robotlegs is an ActionScript 3 application framework for Flash and Flex that provides a structured architecture for building scalable applications. It solves the problem of managing complex dependencies, views, and business logic through features like dependency injection, command management, and view mediation. The framework helps developers create maintainable and testable code by enforcing separation of concerns.
ActionScript developers building medium to large-scale applications in Flash or Flex who need a robust architectural framework. It is particularly useful for teams requiring consistent patterns for dependency management and event-driven workflows.
Developers choose Robotlegs for its lightweight, extensible design and fluent API that improves code readability. Its plug-and-play extensions and bundles allow for rapid application startup and high customization, making it a flexible alternative to ad-hoc architectural solutions.
An ActionScript 3 application framework for Flash and Flex
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Centralized injector manages object creation and wiring, demonstrated in config files with examples like injector.map(UserModel).asSingleton() for enforcing singletons.
Commands execute business logic in response to events, improving separation of concerns, as shown in mappings such as commandMap.map(UserEvent.SIGN_IN).toCommand(UserSignInCommand).
Mediators map to views for clean logic separation, with optimizations in Robotlegs 2 allowing mapping to abstract types and interfaces, per the README's 'What's New?' section.
Plug-and-play extensions and bundles enable high customization and quick startup, evidenced by the MVCSBundle and fluent API for chainable configuration.
Tied to ActionScript 3 and Flash/Flex, which are outdated and unsupported in modern browsers, severely limiting its relevance for new web projects.
Documentation is primarily README files without comprehensive guides, as noted in the support section, making onboarding and troubleshooting more difficult.
Requires specific SDKs like Flex 4.6 for building, and manual context initialization in non-Flex environments, adding overhead compared to simpler frameworks.