My List: Actionscript 3.0 Open Source Libraries

19. April 2009 21:05

This is a list of Actionscript 3.0 libraries available on Google code and other open source sites.  All of these utilize Subversion for source control.  If you aren't familiar with Subversion, visit the SVN website  This list is by no mean complete but it does represent a good majority of the open source libraries that I use or have at least looked at. I have placed an asterisk (*) besides the libraries that I use most often. Hope this list helps you find what you are looking for. If anyone knows of any libraries that should be on this list but aren't, please feel free to leave a comment and I will add it.  Included is a description of the project taken from the project Google Code page.  Clicking the name of the project will take you to the project homepage, and clicking "source" will take you to the source Subversion location.



Antennae source
Macro tasks for invoking mxmlc and compc
Ready made templates for application projects and library projects
A robust system for importing and exporting assets from one project to another
A solid way to compose projects inside container projects
Dependency checking on sources and libraries to avoid unneeded recompilation
Handling for HTML page token substitution and web app deployment
Automated unit test integration with Flexunit

Actionscript Physics Engine (APE) source ***
APE is an open source 2D physics engine written in actionscript 3.

Apprise source
ShareFire is a simple but powerful news aggregator written in Adobe AIR. Please note that the application has recently been renamed.

Amazon lib as3awss3lib source
This is an AS3 library for accessing Amazon's S3 service. It only works in Apollo because of restrictions in the browser player.

as3corelib source ***
The corelib project is an ActionScript 3 Library that contains a number of classes and utilities for working with ActionScript 3. These include classes for MD5 and SHA 1 hashing, Image encoders, and JSON serialization as well as general String, Number and Date APIs.

as3Crypto source ***
As3 Crypto is a cryptography library written in Actionscript 3 that provides several common algorithms. This version also introduces a TLS engine (TLS is commonly known as SSL.)

* Protocols: TLS 1.0 support (partial)
* Certificates: X.509 Certificate parsing and validation, built-in Root CAs.
* Public Key Encryption: RSA (encrypt/decrypt, sign/verify)
* Secret Key Encryption: AES, DES, 3DES, BlowFish, XTEA, RC4
* Confidentiality Modes: ECB, CBC, CFB, CFB8, OFB, CTR
* Hashing Algorithms: MD2, MD5, SHA-1, SHA-224, SHA-256
* Paddings available: PKCS#5, PKCS#1 type 1 and 2
* Other Useful Stuff: HMAC, Random, TLS-PRF, some ASN-1/DER parsing



as3dmod source
AS3Dmod is a library of modifiers for 3d objects. A modifier is an function used to modify a 3d object. Currently AS3Dmod contains 7 modifiers:

1. Bend - bends on object along an axis
2. Noise - deforms an object in a random manner
3. Skew - skews an object along one or more axes
4. Taper -http://www.kxcad.net/autodesk/3ds_max/Autodesk_3ds_Max_9_Reference/taper_modifier.html
5. Bloat - Bloats the mesh by forcing vertices out of specified sphere
6. Perlin - Generates a perlin noise bitmap and displaces vertices based on the color value of each pixel of the noise map
7. Twist - twists the mesh around it's center point
AS3Dmod also features an abstract layer and a simple plug-in architecture that allows the modifiers to work with most of the popular Flash 3d engines.

as3ebaylib source
The eBay ActionScript 3.0 library provides an interface between the eBay XML API and ActionScript 3.0. This open-source library will allow developers to create novel and innovative applications leveraging both eBay's marketplace services and Adobe's Flash Player 9 runtime! It is written in ActionScript 3.0, so any environment using ActionScript 3.0 can use this library, including Adobe Flex 2 and Adobe Flash Pro 9.

as3isolib source
As3isolib is an open-source ActionScript 3.0 Isometric Library developed to assist in creating isometrically projected content (such as games and graphics) targeted for the Flash player platform. As3isolib includes utilities, primitives and views. As3isolib was developed with simplicity, speed and performance in mind so that developers can focus on actual implementations rather than having to learn a complex API. The as3isolib is loosely based on a scenegraph implementation.

as3mapprlib source
Mappr is a service and application that combines images from Flickr with geolocational information. The Mappr ActionScript 3.0 API gives you access to Mappr's geo-tagged image data.



as3mathlib source ***
The Flex/Actionscript Math Library (as3mathlib) is intended to provide a rudimentary numerical analysis toolkit for the Actionscript/Flex programming environment.

It is based off of the WIS Actionscript 2 libraries, which are still available
Details
This library includes support for
* Geometric Objects and Intersection calculations
* Integral and Differential equation calculations
* Bezier, Quadric, Polynomial, Complex, Vector and Matrix calculations
* Symbolic expression parsing

as3notificationlib source
This project makes it easy to add cross-platform notifications to your AIR application. It handles "native system notifications" like the dock icon bouncing and the taskbar icon flashing, and it allows you to easily create alert "pop-ups".

as3soundeditorlib source
Application displays a spectrum of the mp3 file, displays cue points from a file, and allows navigation and playback of mp3 and navigation between cue points. MIT-license.

assql source
asSQL is an Actionscript 3 Mysql Driver aimed towards AIR projects to allow Mysql database connectivity directly from Actionscript.

as3tobydietrichcorelib source
Actionscript 3.0 core library for TobyDietrich.com projects as3svgrendererlib and as3soundeditorlib. Includes an XML Diff tool.

as3syndicationlib source
Use the syndication library to parse Atom and all versions of RSS easily. This library hides the differences between the formats so you can parse any type of feed without having to know what kind of feed it is.



as3xls source
Some time ago I was working on a little project for which I wanted to read and write Excel files in Flex. I Googled hither and yon but sadly I could only find a sample someone tossed out there sans code. So, I put together a little package to read and write Excel files. So far it supports reading text, numbers, formulas, and dates from Excel version 2.x-2003 and writing text, numbers, and dates. Formulas also update to reflect changes in cells they reference.
The API is intended to be straightforward and easy to use. There are some samples to play with and the obligatory ASdocs.

as3youtubelib source
The YouTube API provides an ActionScript 3.0 interface to search videos from YouTube.

Away3D source
Away3D is a realtime 3D engine for Flash in ActionScript 3.0. Started in 2007 by Alexander Zadorozhny and Rob Bateman.

BibleCode source
Inclusion of this project doesn't imply the endorsement of any particular religion. I included it purely as a mathematical demonstration. The source code location will not retrieve any libraries, but I left it in in case they put something in there in the future. There is a download available in the downloads section of the google Code page. I've always found things like this interesting and worthy of examination.

This project is an implementation of the Bible Code in Papervision3D. Hebrew religious traditions hold that the text of the Torah was originally given to mankind in a single long string of 304,805 Hebrew characters.

Search based strictly on the Torah.

Witztum, Rips, Rosenberg (1994) – proposed ELS

n, n + d, n + 2d…, n+(k-1)d

Where d – skip, n – the start, k – the length

Jesus Christ says of the law that not one jot or tittle will not pass away until all is fulfilled.
Pascal (Mathematician) – claims the Bible is a Cipher.
Hermeneutics states that the Bible interprets itself – the key to "The Word" may be in the book of Daniel – Daniel speaks of a seal that will be broken towards the end of time – the book is shut up – locked.
Computer analysis requires – Kspace and the use of Neural Networks. All code is in the download section and explained in videos below.

ELS Framework



Bird Eye source ***
BirdEye is a community project to advance the design and development of a comprehensive open source information visualization and visual analytics library for Adobe Flex. The actionscript-based library enables users to create multi-dimensional data visualization interfaces for the analysis and presentation of information. The project is based on development and the integration/adoption of related open source libraries (see credits and attributions). For status of development, refer to the wiki pages.

Command Proxy source
A simple development kit for proxying calls between applications and the operating system. Useful for web based desktop application environments which may not have complete access to operating system functionality by default.

BlazeDS source
Welcome to BlazeDS! BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR™ applications for more responsive rich Internet application (RIA) experiences.

cairngen source
Cairngen is an open source code generation utility which simplifies the development process when building Flex applications with the Adobe Cairngorm Micro-architecture. Cairngen helps facilitate design consistency and best practices within large collaborative team environments. All code is generated from class templates which can easily be customized to meet the needs of your specific Cairngorm implementation. Cairngen eliminates the redundant, error prone "copy / paste" work flow often associated with creating new Events and Commands in a Cairngorm project. With Cairngen you can accomplish in seconds what could normally take hours to accomplish manually.

cairngorm source ***
Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices for RIA development advocated by Adobe Consulting, encourages best-practice leverage of the underlying Flex framework, while making it easier for medium to large teams of software engineers deliver medium to large scale, mission-critical Rich Internet Applications.

Degrafa source ***
Degrafa is a declarative graphics framework for Flex. Degrafa allows you to use MXML markup to draw shapes, make complex graphics, create skins and also includes advanced CSS support.

dpuint source
The digital primates Unit and Integration testing framework for Flex 2 and 3. It is currently an early beta release. Based loosely on the concepts of FlexUnit and its ancestor JUnit, it provides enhanced asynchronous support, a graphical test runner, integration with continuous build systems and an optional Adobe AIR client for directory watching.

It adds support for:

* Multiple simultaneous asynchronous operations
* Asynchronous setup and teardown
* Asynchronous returns before method body completion
* Support for UIComponent testing
* Support for test sequences
* Support for testing Cairngorm commands and controllers
* XML output of testing results
* Support for auto-reload and test running based on directory watching (optional with AIR client)

Facebook Actionscript API source
The new ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.

The Adobe Flash Platform and Facebook Platform provide the ideal solution for building rich, social experiences on the web. Flash is available on more than 98% of Internet-connected PCs, so people can immediately access the applications, content, and video that enable social interactions. The Facebook Platform is used by millions of people everyday to connect and share with the people in their lives. Together, both platforms allow you to:

* Share: Create rich interactions for users to share with friends.
* Have fun: Make games social; let users compete against their friends.
* Connect: Let users connect to your RIAs with Facebook Connect.
* Solve problems: Build RIAs that harness the power of community.
* Reach people: Reach millions of Facebook users through social distribution.



flexcairngorm source
The Adobe Cairngorm MVC framework is used by many Flex developers to deliver scalable and maintainable rich internet applications.

This is not the site for the core, "out-of-the-box" Adobe Cairngorm. Readers may visit the Adobe Labs for more information about Adobe Cairngorm MVC. Meanwhile, the Cairngorm Extensions provided here have been open-sourced to help developers address Cairngorm implementation issues commonly encountered within enterprise RIA solutions.

flexcover source
Flexcover is a code coverage tool for Flex, AIR and AS3. It incorporates a modified version of the AS3 compiler which inserts extra function calls in the code within the SWF or SWC output file. At runtime, these function calls send information on the application's code coverage to a separate tool; The modified compiler also emits a separate "coverage metadata" file that describes all the possible packages, classes, functions, code blocks and lines in the code, as well as the names of the associated source code files.

Flexcover now computes both line coverage and branch coverage. In branch coverage conditional code paths rather than lines are counted. Many developers feel that branch coverage is a much more accurate measure of coverage, and it is able to detect coverage issues that occur within a single line of code such as compound conditionals with || and &&, or conditional expressions using the ?: operator.

flexlib source ***
The FlexLib project is a community effort to create open source user interface components for Adobe Flex 2 and 3.

Current components: AdvancedForm, Base64Image, EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, Draggable Slider, Fire, Highlighter, HorizontalAxisDataSelector IconLoader, ImageMap, PromptingTextArea, PromptingTextInput, Scrollable Menu Controls, SuperTabNavigator, Alternative Scrolling Canvases, Horizontal Accordion, TreeGrid, FlowBox, Docking ToolBar, Flex Scheduling Framework

flexorm source


flexreport source
FlexReport is a client-side report generation component. It allows you to easily generate, preview and print reports based in mxml/as3 templates.

FlexUnit source
FlexUnit is a unit testing framework for Flex and ActionScript 3.0 applications and libraries. It mimics the functionality of JUnit, a Java unit testing framework, and comes with a graphical test runner.

flickr source
The Flickr library is an ActionScript 3.0 API for the online photo sharing application, Flickr. It provides access to the entire Flickr API.

flint-particle-system source
Flint is an open-source project to create a versatile particle system in Actionscript 3. The aim is to create a library that handles the common functionality for all particle systems, has methods for common particle behaviours, and lets developers extend it easily with their own custom behaviours without needing to touch the core code.

FlowUI source


fluint source
Flex Unit and Integration Testing framework

Based loosely on the concepts of FlexUnit and its ancestor JUnit, fluint provides enhanced asynchronous support, a graphical test runner, integration with continuous build systems and an optional Adobe AIR client for directory watching.

It adds support for:

* Multiple simultaneous asynchronous operations
* Asynchronous setup and teardown
* Asynchronous returns before method body completion
* Support for UIComponent testing
* Support for test sequences
* Support for testing Cairngorm commands and controllers
* XML output of testing results
* Support for externalizing tests in modules
* Build automation integration with Apache Ant

it-depends source
ItDepends is a tool for visually exploring the dependencies between classes and packages in an Adobe Flex application, with the aim of making it easy for developers to understand how their application can be made smaller and/or broken up into dynamically loadable modules.



Jest For Flex source
Jest is an extension to Adobe Cairngorm that provides developers with the tools to integrate mouse gestures into their applications that get mapped onto Cairngorm Commands.

Jest is currently in Beta and is built using Flex 3. Jest is not a branch of Cairngorm, but depends on Cairngorm for compilation and at runtime. This means that the Cairngorm swc needs to be present to compile Jest and to run a project that uses Jest.

Mate-Framework source
Mate is a tag-based, event-driven Flex framework. Flex applications are event-driven. Mate framework has been created to make it easy to handle the events your Flex application creates. Mate allows you to define who is handling those events, whether data needs to be retrieved from the server, or other events need to be triggered.

In addition, Mate provides a mechanism for dependency injection to make it easy for the different parts of your application to get the data and objects they need.

OpenFlux source
OpenFlux is an open-source component framework for Flex which makes radically custom component development fast and easy.

osflash-xray source
Xray (The AdminTool) is a “snapshot viewer” of the current state of your Flash application without impacting the performance or the file size of your application. Xray’s true nature is to look into the very guts of the Flash application and disolve the 2d myth you see on screen to a 3D tangible entity you can truly crawl through.

pulse-particle source
The pulse-particle system allows Flash developers to quickly and easily set up a wide range of particle effects. There are two ways of using the system, through an object orientated API that gives full control over the system, or through a simplified object syntax.

Papervision3D source ***
Strictly badass 3D library

sandy3D source***
Another Badass 3D library

Sandy is a Flash 3D engine, available in 3 different version: AS2, AS3 and new haXe

Seep source


tweener source ***
I use this all the time. Excellent library

In layman's terms, Tweener helps you move things around on the screen using only code, instead of the timeline.



urlkit source
UrlKit supports Adobe Flex applications that need to expose URLs and window titles in the browser to represent their state. These URLs can be bookmarked, accessed via the Back button, etc. Such states typically represents some notion of location within the app, but in general can be mapped to any aspect of the application.

Specifically, UrlKit provides:

* a Javascript library for deep linking in Flex 2 (in Flex 3, this is provided by the platform)
* a library of declarative rule objects that describes the lexical elements of the application's URL and bidirectionally binds them to variables
* a sample application
Joe Berkovitz developed UrlKit in collaboration with Todd Rein of Adobe.

VisualFlexUnit source
Visual FlexUnit is an Allurent open source project to establish a framework for the testing of components' visual appearance. The goal is to enhance FlexUnit with additional features to support "visual assertions". In a nutshell, a visual assertion asserts that a component's appearance is identical to a stored baseline image file.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments


Log in