Your first time on this page? Allow me to give some explanations.
Awesome ActionScript 3
A curated list of awesome libraries and components for ActionScript 3 and Adobe AIR.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you robinrodricks & contributors
View Topic on GitHub:
robinrodricks/awesome-actionscript3
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Code Editors
Live Debuggers
Git fork of http://code.google.com/p/monsterdebugger/
Fork of Monster Debugger client library with support for Starling Framework
Asset Creators
The github home for ShaneSmit's public movieclip converter for Starling
SWF Obfuscators
SWF Inspectors
Flash Development Tools
The Velocity 9 SWF Inspector
SWF Decompilers
ANE Dev Tools
C# wrapper for FlashRuntimeExtensions
FlashRuntimeExtensions.swift. Example Air Native Extension written in Swift 5 for iOS, macOS and tvOS
MVC Frameworks
PureMVC Standard Framework for ActionScript 3
An ActionScript 3 application framework for Flash and Flex
The easiest way to build and deploy robust MVC applications for ActionScript 3.0, Mobile and the Starling Framework.
Apollo is an dependency injection and messaging framework. It can be used as the basis for Actionscript MVC projects.
SomaCore is a lightweight event-based AS3 MVC framework.
Kote is a fast and lightweight MVC framework for ActionScript 3 that brings together the best of PureMVC and as3-signals
IOC Framework for Starling based games
UI Frameworks
A Flash layout, effects, data binding, remoting framework designed to be used instead of Flex when performance is essential and download size should be minimal. Licensed under MIT
UI Related Algorithms and Managers
Swiz framework for AS3 and Flex
A user interface library developed for a web app project, written in Actionscript 3 and in a MVC pattern.
Elastic Lists are a fluid, rich interface for facet browsing. Apache licensed, AS3 project for use in Flash CS4 or Flex.
Game Frameworks
StarlingPunk is a framework built on top the Starling library designed to add structure and organization to your 2D game projects. It’s perfect for rapidly prototyping ideas and promotes code reuse between projects. As you may have been able to tell from the name, StarlingPunk is heavily inspired by the popular FlashPunk framework, although its not a direct port.
A free ActionScript 3 library designed for developing 2D Flash games. It provides you with a fast, clean framework to prototype and develop your games in. This means that most of the dirty work (timestep, animation, input, and collision to name a few) is already coded for you and ready to go, giving you more time and energy to concentrate on the design and testing of your game.
flixel is a free Actionscript (Flash) library that I distilled from a variety of Flash games that I've worked on over the last couple years, including Gravity Hook, Fathom and Canabalt. It's primary function is to provide some useful base classes that you can extend to make your own game objects.
Tetragon is an Open Source cross-platform game engine used to develop games and applications for the web, desktop and mobile devices. It is written purely in ActionScript 3 and comfortably allows to write source code once and deploy builds to several different target platforms. Unlike most other Flash-based game engines and frameworks that allow you to develop a specific type of game or that provide a subset API to support game development, Tetragon provides a complete foundation with that any type of game can be developed, incl. resource management, debugging facilities, multi-locale support, layered extendability, a game-oriented data structure, and a lot more.
A component based game engine for AS3. Master version is currently 0.4.3. Please note, the dev branch is currently under heavy development for 0.5 and should be considered unstable. There will be a few breaking changes.
as3isolib,v1 - The new home for the as3isolib.v1 project previously hosted on Google Code.
IsoHill is a new isometric engine for Flash Player 11 [molehill] built on top of the open 2D framework Starling. Features: Plugins - engine-wide modifications, Includes a TMX [CVS export] parser, Components - dynamic logic can be added and removed from IsoSprites, Virtually unlimited layers, Anti-aliasing of isometric tiles, deterministic framework, Mipmapping, and under BSD license
YCanvas is an open source 2D tile renderer library written in ActionScript 3. It provides high performance solution for rendering world maps. The library also contains Stage3D (GPU) accelerated implementation based on Starling.
A Flash Molehill (Stage3D) GPU accelerated 2D game engine
Actionscript 3, GPU accelerated 2D game engine using Stage3D
3D Frameworks
Away3D engine for Flash Player 11
Away3D engine for OpenFL
Away Physics - 3D physics library for the Away3D Engine in Flash Player 11
Alternativa3D Flash GPU accelerated 3D engine
High-performance 3D engine for Adobe Flash & AIR (GPU based)
Animation
Starling GAF Player is an ActionScript 3 library that allows developer easily to play back animations in GAF format using Starling framework. GAF is a solution that allows porting animations created in Flash Pro into an open format GAF and play back them in different popular frameworks, such as Starling, Unity3d, Cocos2d-x and other.
Signals
Signals is a new approach for AS3 events, inspired by C# events and signals/slots in Qt.
A signals/slots and functional reactive programming library for ActionScript
ActionScript signals implementation with restricted rights for dispatching
The Write less, do more, Actionscript library modeled like jQuery.
Functional
This library is a collection of functional idioms for ActionScript 3 based on Haskell and Coffeescript.
raix (Reactive And Interactive eXtensions) is a functional, composable, API for AS3 that simplifies working with data, regardless of whether its interactive (arrays) or reactive (events). raix was previously RxAs
Actionscript 3 Functional Programing
Unit Testing
A unit testing framework for ActionScript 3
Port of hamcrest to ActionScript 3, a library of matcher objects (also known as constraints or predicates) allowing 'match' rules to be defined declaratively, to be used in other frameworks. Typical scenarios include testing frameworks, mocking libraries and UI validation rules.
BDD-style assertion library for ActionScript 3
A tiny BDD framework for AS3, inspired by Bacon and RSpec
Open source repository for FlexUnit project for Actionscript 3 and Flex projects.
The only ActionScript unit test framework that supports Flash Players 6, 7, 8, 9 and 10
UI end-to-end testing gubbins to use within test cases
UI Components
Minimal ActionScript 3.0 UI Components for Flash
Popular Mobile UI Framework for AS3 / AIR
Open Source Flash ActionScript GUI framework
tiny GPU [Stage3D] based GUI
Responsive/Flexible UI controls for Feathers-UI
the definitive solution for maps in Apache Flex
An awesome Page Flip component done in Flex.
Android Material Skins for Flex Mobile
Starling Components
Feathers Extension Tabbed Application
Feathers Extension DataGrid control
Feathers Extension Tree control
Feathers Extension DataGrid control
The CircleProgress displays the progress of a task over time. Non-interactive.
The ZoomableControl is a control that allows you to pinch to zoom.
A toaster provides simple feedback about an operation in a small popup.
Google (and more) maps for Starling and Feathers.
Layout
Mirror of Apache Flex TLF
A tiny, versatile, AS3 text layout framework built on top of the Flash Text Engine for Flash and Flex applications.
Free Transform Tool (AS, JS) for manipulating objects in 2D space.
ActionScript 3 dynamic layout library.
Simple layout library for native as3 display objects.
Port of MigLayout to ActionScript, a superbly versatile Flash/Flex/FlashCocoa (SWT/Swing/JavaFX) layout manager that makes layout problems trivial. It is using String or API type-checked constraints to format the layout. MigLayout can produce flowing, grid based, absolute (with links), grouped and docking layouts.
Multi Touch
Automatically exported from code.google.com/p/tuio-as3
Gestouch: multitouch gesture recognition library for Flash (ActionScript) development.
Gestures.IO - AS3 library and demos -
Multitouch framework for Flash
Game Controllers
as3dpad is a virtual gamepad designed for Adobe AIR mobile. You can develop a iOS/Android game and receive user data from the touch screen. X and Y axis data will be represented to “UP”, “DOWN”, “LEFT”, “RIGHT” and a radians.
Gamepad simulates an analog joystick input using the keyboard. Many times when we access key presses, what we are really doing is pretending that WASD, the arrow keys or some other combination are actually a D-pad or joystick with an X and Y axis, and 1 or 2 fire buttons. Gamepad handles the event capture, maths and other details of this for you, so you only have to think about how you want your game to respond to this input.
A simple Joystick for the Starling Framework. Great for Mobile Use.
A library to abstract away Ouya and Xbox360 input and allow you to interact with controllers in games made with Adobe Air, both on PC and on the Ouya.
Augmented Reality
This project allows you to quickly test AR demos to see what works and what doesn't with or without a webcam.
NyARToolkit AS3 edition. Marker based Augmented reality library.
a little wrap to ez the augmented reality works
IN2AR latest SDK libs and examples
Data Visualization
Data visualization framework for ActionScript 3.
Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques.
An ActionScript mapping framework for data visualization.
Interactive visualization of weighted graphs based on flare ActionScript library.
TreeMap data visualization component for Adobe Flex
A Flex 3 + ActionScript 3 web software to draw dynamic graphcs
Weave (Web-based Analysis and Visualization Environment)
Abstract Grid Visualization for Social Media
Camera
as3 camera detection so you don't have to
This is a virtual camera developed in Action Script 3 (AS3) for Starling applications
A chromeless ActionScript 3 Library for video/audio/still image recording from webcams.
AIR / Flash video recording SDK
Image
Optimized scale9Grid image for starling
bmp,png decoder for actionscript
Asynchronously encode BitmapData objects into image file format
photo slideshow effect
Image Transitions Library for Actionscript 3
Actionscript 3.0 library for FFT, SURF, edge detection, fluid solver, etc
AS3 framework for GPU-based image processing
POTrace implementation in AS3
Pure AS3 librairies for encode/decode ATF (Adobe Texture Format) files.
Kanade-Lucas-Tomasi feature tracker implementation in as3
blurhash encoder/decoder implementation for ActionScript 3.0
Font
Actionscript 3 library to parse OpenType fonts and render them using Stage3D
AS3 renderer for bitmap font data in the BMFont format.
A AIR app for Chinese Font Embeding in ActionScript
An actionscript library to easily include icon fonts.
Particle
Actionscript 3 Particle Engine for Flash and Flex
Particle Designer for the Starling framework (ActionScript 3)
Particle System for Starling
A particle system for the Starling framework, compatible with the "Particle Designer" from 71squared.com
Mock up at motion path in Flash Pro and use it to guide a particle in your starling scene.
Panorama Viewer
Free flash panorama viewer
ActionScript 3d Panoramic Viewer
Panorama player with equirectangular texture written by ActionScript (Alternativa3D).
a QTVR viewer based on Flash 10
QR Code
ZXing ("Zebra Crossing") barcode scanning library for Java, Android
A QR code encoder in as3
QR Code reader written in ActionScript 3 which supports webcam on Windows, Mac and Linux by default
Sound
A modern lightweight sound manager for AS3.
Flash ActionScript3 dynamic audio library
This Actionscript (AS3) framework was created to facilitate use of the powerful standingwave3 audio framework developed by maxl0rd written with Adobe Alchemy. This codebase was birthed out of the need for an easy audio looping solution. Examples of use are provided. The standingwave3 framework is available here: https://github.com/maxl0rd/standingwave3
AS3 Port of the SoundTouch Sound Processing Library
Actionscript Sound Management Library
this is an upgrated version of the Sound Manager Class from Matt Przybylski. See http://evolve.reintroducing.com/2011/01/06/as3/as3-soundmanager-v1-4/
A port of sfxr from C++ to AS3, using the new sound and file capabilities of Flash Player 10.
Audio Management in Actionscript
Flash Software Synthesizer
Simple flash file for recording audio and saving as a WAV
Local audio recorder (no streaming server required). Currently requires Flash Player 10.1 or above.
Music manager for Actionscript 3 projects
AS3 Amiga SoundTracker (MOD) and FastTracker (XM) Replay Library
Video Player
Flowplayer Flash, the video player for the Web
Modern, open-source video player written in ActionScript 3
Open source flash video player
An embeddable "all in one" Player (FLV, F4V, MOV, MP4, vimeo and youtube).
f4Player :: Open Source AS3 Flash Video Player
MPEG-DASH player written in ActionScript
HLS player for OSMF flash framework
Open source player for Adobe Flash Media Server streams (RTMP)
SQLite
Another SQLite ORM and query DSL for ActionScript
ActionScript AIR ORM for using client-side SQLite within AIR and Flex apps. Supports ActiveRecord style models, migrations and associations.
ActionScript 3 SQLite ORM for AIR
Utilities for working with SQLite databases in AIR
MongoDB
AS3 Driver for mongoDB.
A MongoDB driver for ActionScript
CouchDB
An ActionScript 3 clientside API for interacting with a CouchDB instance.
Mixing CouchDB, Sinatra, AIR and RestfulX to create an offline/online ready app with undo/redo capabilities.
MySQL
An AS3 driver for the MySQL open source database.
PostgreSQL
An ActionScript 3 driver for PostgreSQL.
DynamoDB
An actionscript library for accessing Amazon's AWS DynamoDB
Redis
An Actionscript 3 library for Redis
Archives
FZip is an Actionscript 3 class library to load, modify and create standard ZIP archives.
ActionScript 3 Worker for extracting tar files in the background
3D Formats
AS3 library to parse COLLADA files
Actionscript 3 library for reading Blender .blend files
an actionscript 3 parser for BVH files
EasyAGAL is an open source ActionScript library that simplifies coding assembly language shaders. Advantages include: Code completion and hinting, easier-to-read code, macro libraries -- including trigonometry functions like atan2(), color blending formulas from Photoshop, and more -- ready to use in your own shaders.
CSV
CSV library for Actionscript ported from Apache Commons CSV
csv parser for actionscript 3
CSS
CSS3 parser, selector and style engine for ActionScript 3.0.
Flash Cascading StyleSheet Library
An Actionscript 3 framework for creating user interfaces, using CSS3 for layout.
Syntactically Awesome Stylesheets for ActionScript 3
Jakute is a CSS framework for ActionScript/Flash.
BSON
A BSON implementation in ActionScript
AS3 Driver for mongoDB.
EXIF
photo exif reading lib for actionscript3/flash
Exif reading library for AS3
FXG
A pure Actionscript 3 fxg rendering library (both runtime rendering and mxml supported)
Converting FXG markup into executable Actionscript 3 code
GIF
AS3GIF lets you play and encode animated GIF's with ActionScript 3.
A wicked fast and robust AS3 library for playing Animated GIFs in Flash.
An asynchronous GIF decoder written in ActionScript 3 that lets you play animated GIFs in flash without freezing the UI.
ICAL
iCal parser written in ActionScript 3
JSON
A faster, more advanced ActionScript 3 JSON library
ActionScript 3 JSON Document Object Mapper
ActionScript JSON & XML serialization library
Typed JSON parser for ActionScript
JSONTools is an ActionScript3 library that goes beyond providing a decoding and encoding engine. JSONTools provides JSON errors on bad property calls, the speed of the JSWoof JSON library, and E4X style queries dubbed E4J, JSONList and JSONListCollection classes for Flex, as well as some features that are coming in upcoming releases.
Markdown
Actionscript port of Javascript Showdown
An ActionScript 3.0 implementation of Markdown
MP3
ActionScript 3.0 id3 library.
A humble attempt to decode MP3 and parse/play Shoutcast, Icecast and Limewire streams with embedded metadata in AS3
A complete actionscript PDF library
ActionScript OpenStreetMap PDF renderer
PDF Library for ActionScript 3.0
An Actionscript 3 based PDF viewer build from scratch
PSD
ActionScript 3 PSD Parser
SWF
Low level Actionscript 3 library to parse, create, modify and publish SWF files.
Low level Actionscript 3 library to parse, create, modify and publish ABC (Actionscript Block Code) files
Flash Development Tools
SVG
An AS3 SVG Renderer for Flash Player.
AS3 SVG parser to FIVe3D and HTML5 canvas
XML
Library which allows data serialisation from ActionScript to XML and from XML to ActionScript
Dynamic parse xml content into predefined data classes (actionscript 3).
Actionscript framework to serialize objects as XML
XML to Object (and vice versa) mapping library written in AS3. Compatible with XStream.
XLSX
An Actionscript 3.0 package to read .xlsx Open XML Excel or Open Office spreadsheets
Data Loader
Public repository for GreenSock's ActionScript 3 libraries like GSAP (TweenLite, TweenMax, etc.) and LoaderMax. For AS2, see the GreenSock-AS2 repository and for JavaScript, see the GreenSock-JS repository. Main site: http://www.greensock.com
A bulk loading library for Actionscript.
Multi file/asset loader for AS3 built on AS3Signals.
Hardware
ActionScript 3.0 library for working with MIDI data.
Connecting Arduino Prototyping board to Adobe AIR through an AIR Native Extension. Available for Windows and MacOSX.
AIRKinect 2.0 Core
KinectSDK to AS3 socket gate
Air Kinect Gesture Library
TSPS is a cross platform Toolkit for Sensing People in Spaces. It performs openCV operations on live video (Kinect, web camera, etc) and sends it to clients as JSON (via WebSockets), OSC, TUIO, or TCP.
Leap Motion AS3 API.
Servers
An easy to integrate HTTP Server for Adobe Air applications.
Socket Server library for Adobe AIR
OAuth
An ActionScript 3 library for interfacing with OAuth 2.0 services.
OAuth.io plugin for Apache Flex/ActionScript
Mavenized, RSL version of oauth-as3 library - OAuth for ActionScript 3
HTTP
a lightweight HTTP library for ActionScript 3 (as3) inspired by Square's OkHttp
Actionscript 3 library to emulate a multipart/form-data HTML form submission request, including file upload.
HTTP client implementation in ActionScript 3.0.
HTTP Client for AS3
P2P
as3 lib for local p2p connections (serverless rtmfp)
P2P Communication between a Client.swf and an Android Device with AIR
A wrapper for Actionscript 3.0's NetGroup and RTMFP Multicasting abilities to create quick P2P multiplayer games over local networks or Adobe Cirrus
HydraP2P is an ActionScript 3 library aiming to simplify the peer-to-peer API introduced in Flash Player 10.1
actionscript p2p netgroup
Flash OSMF based hybrid cdn&p2p hls solution
A simple messaging framework for doing P2P in Flash
A RTMFP Rendevouz Service For Peer Assisted Networking With Adobe Flash on Node JS
Sockets
ActionScript 3 WebSocket client implementation for the final WebSocket Draft RFC6455
SmartSocket is an extensible open source, Java and PHP socket server engine. Its aim is to make creating multi-user applications as quick and painless as possible. With SmartSocket, you don't have to worry about keeping track of users, writing server code, managing threads, etc. All you have to do is use the simple communication protocol to send method call back and forth between the server and the client!
Library to help Flash, Flex and ActionScript clients connect to Socket.IO servers.
Socket.IO Actionscript 3 client
Bi-directional RPC library for Actionscript (Flash). The easy button for high performance network communication!
Complete Ruby/ActionScript socket client/server with AMF
Flash client for Socket.IO server
Reliable minimalistic WebSocket client (uses Adobe Flash where native WebSocket is not available)
Protocols
A pure Actionscript implementation of git
This is an implementation of Apple's Airplay written in Actionscript 3.
AS3/Erlang implementation of the Croquet project's TeaTime protocol. Provides a simple framework for creating distributed, multi-user flash applications.
ActionScript 3.0 XMPP client library
a lightweight XMPP library for Actionscript 3
This is an implementation of the 0-8 version of AMQP for AS3.
An Actionscript 3 Implementation of a NTP Client Using Adobe AIR
An implementation of the Puredata FUDI protocol in Actionscript
A BDD Cucumber wire protocol implementation for Flash ActionScript
Complete email library for AS3 supporting SMTP, POP3 and IMAP4.
Sends email from flash using server script or invokes a mailto.
Artificial Intelligence
An implementation of Finite State Machine in ActionScript 3.0 for AI bot/agent in a video games
A simple implementation of n-Gram predictor in ActionScript 3.0 for AI bot/agent in a video games
An implementation of Naive-Bayes predictor in ActionScript 3.0 for AI bot/agent in a video games.
An implementation of Hierarchical State Machine in ActionScript 3.0 for AI bot/agent in a video games
A behavior tree implementation
An ActionScript 3.0 binary decision tree for AI bot/agent in a video games
An implementation of Fuzzy State Machine (FuSM) in ActionScript 3.0 for AI bot/agent in a video games
Async
Run AS worker in your AdobeAir projects without having to deal with complicated flash.system.Worker class
Create Workers from Class definitions
Crypto
ActionScript (AS3) library for processing binary data. This library contains MD5, SHA-1, SHA-2 ( SHA-224 и SHA-256 ), Base64, CRC32 algorithms, JSON encoder & decoder as well as PNG and JPEG encoders.
Fork of Henri Torgemane's excellent as3 cryptography library
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.
Open-source crypto library with a similar API for multiple languages.
An Actionscript library providing robust reflection, serialization, seeded random number generation, cryptography, networking, and more.
Hashing utility functions for ActionScript 3.0
XXTEA encryption algorithm library for ActionScript 3.
A fully OpenSSL compliant ActionScript 3 library for AES encryption.
Data
ActionScript Collections Framework
Geometry
An ActionScript 3 Geometry Library
AS3 port of hxGeomAlgo - Small collection of geometry algorithms in Haxe 3.
A library of Actionscript 3 classes for 3D Mathematics.
Constructive Solid Geometry for Actionscript 3
A Path utility classes for working with quadratic, bezier and line sequences
ActionScript port of Hilbert curve from cortesi/scurve
Fast actionscript 3 astar pathfinding algorithm.
Actionscript 3 A* Pathfinding interface that can be implemented for easy pathfinding in tile based maps
as3pathfinder is a Grid Path finding Library written on Action Script 3. It is finding shortest route from start point to end on a 2D grid for given map of obstacles. Utilizes Dijkstra's algorithm.
Math
ActionScript library for parsing, formatting, and converting between units of measure
AS3 Linear Algebra library
A library to parse and evalate math expression with functions and variables.
A Do-Whatever Matrix-Math class in Actionscript 3
FlashFormulaEditor is a formula editor made by Adobe Flex. It is can be used as an online formula editor for a forum, blog etc
Text
An extensible ActionScript 3.0 library that simplifies the task of identifying patterns in plain text (URLs, e-mail addresses, phone numbers, Twitter mentions, etc.) and converting them into clickable links.
ActionScript port of the famous Javascript text hyphenation library Hyphenator.js
Emulators
Emulator of NES, Super Nintendo, Sega Mega Drive, GameBoy video consoles
A low level Commodore 64 emulator written in Actionscript 3
An actionscript 3 space invaders emulator based on the intel 8080 processor
An eight bit virtual machine written in actionscript
Interpreters
An ActionScript 3 port of Mozilla's Rhino JavaScript interpreter
AS3-based Javascript interpreter, minus a few features (prototype chain, mainly)
A MIL language VM and interpreter written in ActionScript
TALES interpreter for ActionScript
Scheme interpreter in ActionScript
Lisp dialect written in Actionscript
A lisp compiler for the AVM2.
keim's CannonML (shmup scripting language) implementation in Actionscript 3
Audio ANE
A song picker/player AIR native extension for iOS and Android.
Air native extension for iOS to mute sounds if the hardware silent switch is on.
Check if device is muted or not, Control the device volume, play Sounds with NO latency, request for audio focus in your app so background music will be stopped.
An AIR native extension to interact with the system volume for iOS and Android devices.
Multimedia ANE
WebView Adobe Air Native Extension for macOS 10.10+, Windows Desktop, iOS 9.0+ and Android 19+. This ANE provides access to a more modern webview from AIR.
This air native extension is a perfect replacement to the classic StageWebView and it allows you to easily call Javascript functions from flash and send String messages from JS to flash.