The AS3Commons project is dedicated to one principal goal: creating and maintaining reusable ActionScript 3.0 components. This is a place for collaboration and sharing, where developers from throughout the community can work together on projects to be shared.
AS3Commons developers will make an effort to ensure that their components have minimal dependencies on other libraries, so that these components can be deployed easily. In addition, AS3Commons components will keep their interfaces as stable as possible, so that users (including other AS3Commons projects) can implement these components without having to worry about changes in the future.
We welcome participation from all that are interested, at all skill levels. Coding, documentation and testing are all critical parts of the software development process. If you are interested in participating in any of these aspects, please join us!
All libraries are also available in the Maven repository at http://projects.yoolab.org/maven/content/repositories/releases/org/as3commons
| Name | Description | Version | Last update |
| Bytecode | Bytecode parsing and publishing formerly known as Loom. Capable of generating classes at runtime, bytecode based reflection and more. | 1.0 | 14 Sep 2011 |
| EventBus | The EventBus is used as a publish/subscribe event mechanism that lets objects communicate with eachother in a loosely coupled way. It offers event subscription based on event name, event class or for specific topics. An interception mechanism is in place to block or alter incoming events or event listeners being added. | 1.1.1 | 16 Feb 2011 |
| Collections | Collections framework including several lists, sets and maps, many of them in an additional bindable version. | 1.3.2 | 19 Sep 2011 |
| Concurrency | Pseudo-threading support. | 1.0-RC1 | 09 Sep 2010 |
| Lang | Language utilities and extensions. | 0.3.5 | 12 Oct 2011 |
| Logging | An abstraction over logging framework implementations. Being a pure actionscript library it can be used for any Flash/Flex/AIR project. Its use is recommended for use with other libraries/framework trying to be logging framework agnostic. | 2.7 | 14 Oct 2011 |
| Metadata | Library providing a generic mechanism for intercepting and handling of custom metadata on actionscript instances and classes. | 1.0 | 16 Oct 2011 |
| Reflect | A reflection API for ActionScript 3.0. Being a pure actionscript library it can be used for any Flash/Flex/AIR project. It functions as a wrapper for the native describeType and describeTypeJSON methods. Results are statically cached to improve performance. | 1.5 | 23 Sep 2011 |
| Serialization | XML Serialization library for ActionScript 3.0. | 0.1 | 09 Sep 2010 |
| StageProcessing | A pure actionscript 3 library that provides an API for intercepting objects that have been added to or removed from the Flash stage. | 1.0 | 04 Aug 2011 |
| UI | Algorithms and managers to serve common UI releated tasks such as layouting, focus and keyboard management, popup handling, drag and drop control and so on. All packages support native Flash display objects. Usage of UI does not require interface implementations. The first version (0.1) includes the sole layout package. Version 0.2 adds the Invalidation and LifeCycle package. Version 0.3 comes with popup and tooltip management. | 0.3.4 | 19 Sep 2011 |
| ASync | A pure actionscript 3 library that aims to make working with asynchronous processes easier. Providing operation, command, service and task interfaces. Also includes an extra SWC with Flex extensions. | 1.0-RC1 | 10 Jun 2011 |