jump to navigation

30+ “Must Try” Open Source Actionscript 3 Libraries June 4, 2010

Posted by Tournas Dimitrios in Actionscript.
trackback

The real beauty of the Flash Platform is the level of community involvement. There are open source projects floating around all over the place, and folks are sharing code and ideas like never before. Take advantage of these gems, and give back when you have an opportunity!Here are a few well written Actionscript 3 libraries. If you’re looking for inspiration, crack open a few of these libraries and dig around!

If you like this list, you should also check out 30 MORE Awesome Open Source AS3 Libraries.


AlivePDF

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Thibault Imbert
AlivePDF is an open-source ActionScript 3 PDF generation library ported from the FPDF (http://www.fpdf.org/) PHP project. It allows you to generate PDF’s client-side. Here is a tutorial video showing how to get started with AlivePDF.


Amazon S3 Library (as3awss3lib)

Requires Flex Framework: Yes
Requires AIR Runtime: Yes
Project Owner: Christian Cantrell
This is an AS3 library for accessing Amazon’s S3 service. It only works in AIR because of restrictions in the browser player.


AS3 Core Library (as3corelib)

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owners: Mike Chambers, Daniel Dura, Christian Cantrell
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.


AS3 Crypto (as3crypto)

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Henri Torgemane
As3 Crypto is a cryptography library written in Actionscript 3 that provides several common algorithms.


AS3 MySQL Driver (assql)

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: maclema?
asSQL is an Actionscript 3 Mysql Driver aimed towards AIR projects to allow Mysql database connectivity directly from Actionscript.


AS3 Notification Library (as3notificationlib)

Requires Flex Framework: No
Requires AIR Runtime: Yes
Project Owner: Christian Cantrell
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”.


AS3 Native Alert Library (as3nativealertlib)

Requires Flex Framework: No
Requires AIR Runtime: Yes
Project Owner: Christian Cantrell
In Flex, we have alerts, but they are Flex windows rather than native OS windows. This is fine in the browser, but doesn’t make much sense in AIR (Adobe Integrated Runtime). In AIR, we want our alerts to show up in their own native windows. This project creates Flex-like alerts, but they are native windows.


AS3 Ebay Library (as3ebaylib)

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Charles Bihis, Mike Potter, Darron Schall, Mike Chambers, Alan Lewis
The eBay ActionScript 3.0 library provides an interface between the eBay XML API and ActionScript 3.0.


Cairngorm

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Adobe Open 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.


Command Proxy (commandproxy)

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Mike Chambers
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. This project is intended as a proof of concept.


Degrafa

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Jason Hawryluk and Team
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.


Facebook API

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Daniel Dura
The Facebook Actionscript API provides an interface between the Facebook REST based API and Flash/Flex based applications.


FlexLib

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Darron Schall, Doug McCune, Mike Chambers
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


Flex Unit

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Adobe Open 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.


FUnit Testing Framework

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Ryan Christiansen
Metadata driven unit testing for Flex. The next generation of unit testing for Flex.


Flickr API (as3flickrlib)

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Mike Chambers
The Flickr library is an ActionScript 3.0 API for the online photo sharing application, Flickr. It provides access to the entire Flickr API.


FZip

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Claus Wahlers and Max Herkender
FZip is an Actionscript 3 class library to load, modify and create standard ZIP archives. FZip parses ZIP archives progressively, allowing access to contained files while the archive is loading.


Jest

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owner: Tony Hillerson
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.


Mate

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owners: nahuel? and paikea?
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.


Papervision 3D

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Team at papervision3d.org
Open source realtime 3D engine for Flash.


PureMVC

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Cliff Hall
PureMVC is a lightweight framework for creating applications based upon the classic Model, View and Controller concept. Two versions of the framework are supported with reference implementations; Standard and MultiCore.


Ribbit

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Ribbit Corporation
Using the Ribbit Voice Platform, voice is now a programmable feature that is free from the traditional device. Build your rich voice applications in either Flex or Flash.


Salesforce Flex Toolkit

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owners: Force.com
The Force.com Toolkit for Adobe AIR and Flex brings the power of Platform-as-a-Service to Adobe RIA technologies. With the toolkit, Flex developers now have direct access to the Force.com Web services API, allowing the easy creation of new user experiences and web applications that connect directly to Force.com’s database, logic and workflow capabilities.


Sound Editor Library

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Chris Scott
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.


SWIZ

Requires Flex Framework: Yes
Requires AIR Runtime: No
Project Owners: Chris Scott
Swiz is a framework for Adobe Flex that aims to bring complete simplicity to RIA development. Swiz provides Inversion of Control, event handing, and simple life cycle for asynchronous remote methods. In contrast to other major frameworks for Flex, Swiz imposes no JEE patterns on your code, no repetitive folder layouts, and no boilerplate code on your development. Swiz represents best practices learned from the top RIA developers at some of the best consulting firms in the industry, enabling Swiz to be simple, lightweight, and extremely productive.


Syndication Library (as3syndicationlib)

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Mike Chambers, Christian Cantrell
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.


Tweener

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Zeh Fernando, Nate Chatellier, Arthur Debert, Francis Turmel
In layman’s terms, Tweener helps you move things around on the screen using only code, instead of the timeline. The general idea of a tweening Class is that dynamic animation and transitions (created by code) are easier to maintain and control, and more stable than animation based on the regular Flash timeline, since you can control it by time rather than by frames. Aimed both for designers and advanced developers, the Tweener syntax is created with simplicity of use in mind, while still allowing access to more advanced features.


TweenLite

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Jack Doyle
TweenLite is an extremely lightweight, FAST, and flexible tweening engine that serves as the core of the GreenSock tweening platform. There are plenty of other tweening engines out there to choose from, so here’s why you might want to consider TweenLite: Speed, Feature Set, TweenMax, Expandability, Management Features, Ease of use, Updates, AS2 and AS3.


YouTube API (as3youtubelib)

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owners: Mike Chambers, Charles Bihis, Mike Potter, Darron Schall, Daniel Dura
The YouTube API provides an ActionScript 3.0 interface to search videos from YouTube.


WOW 3D Physics Engine

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Seraf
WOW-Engine is a free AS3 open source physics engine written by Seraf ( Jérôme Birembaut ) capable of handling positions in a 3D environment.


Yahoo! Astra

Requires Flex Framework: No
Requires AIR Runtime: No
Project Owner: Yahoo!
ASTRA, the ActionScript Toolkit for Rich Applications, is a collection of Flash and Flex components, code libraries, toolkits and utilities developed by Yahoo! for ActionScript developers. Included in the toolkit: Yahoo! Answers API, Weather API, Search API, Upcoming.org API, Maps Component, Animation Utilities, Layout Utilities, UI Components, and more!

Comments»

1. 30 MORE Awesome Open Source AS3 Libraries « Tournas Dimitrios - June 4, 2010

[…] June 4, 2010 Posted by tournasdimitrios1 in Uncategorized. trackback In my previous post, 30+ Must Try Open Source Actionscript 3 Libraries, I noted that the community involvement around the Flash Platform is awesome. There are open source […]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s