. ====== Open Source Flash Projects ====== ~~DISCUSSION:off~~ ===== Flash IDE Alternatives ===== * [[AjaxAnimator]] - An **online, collaborative, web-based animation suite** with support for exporting to **Flash, Silverlight, GIFs, and more** [[http://antimatter15.com|Homepage]] [[http://antimatter15.com/ajaxanimator|Live Application]] - "Last release - Wed Feb 17 2010" - Ray James * [[http://antimatter15.110mb.com/phpfusion/news.php?readmore=29|ForkSwif]] - A desktop flash IDE coded in C# based off of SVGPaint and uses [[swfmill]] for svg generation. [[http://antimatter15.110mb.com/phpfusion/news.php?readmore=29 |ForkSwif Project Homepage]] - "This project no longer seems to be alive and the links are dead." 08/21/2011 - Ray James *[[Open Dialect]] - A Flex based Flash IDE for creating and publishing Flash Movies check out the [[http://dialect.openmodeling.net/wiki | Open Dialect Home Page]] * //[[Salasaga]]// - In development eLearning IDE, aiming to be an improvement on Adobe's Captivate. [[http://www.salasaga.org|Salasaga Homepage]] *//[[SWIFT]]// -SWIFT (which stands for "ShockWave Is Free Territory") is a free, open-source alternative to Adobe Flash. It is written in Python, and uses PyGTK for a GUI, swfc for compiling, and Cairo for image processing. Development on SWIFT has stopped to focus on [[Lightningbeam]]. [[http://swift-swf.blogspot.com/p/about-swift.html|SWIFT]] *//[[Lightningbeam]]// - Lightningbeam is a rewrite of SWIFT from the ground up, focusing on consistency and portability. Lightningbeam is written in Python and uses PyGUI for a windowing system, allowing it to run on Linux, Windows and Mac OSX. [[http://lightningbeam.blogspot.com|Lightningbeam Blog]] ===== Command Line Tools, Compilers, etc. ===== * [[projects:aflax|AFLAX]] - JavaScript development library for Flash. No ActionScript or compiler required. * [[projects/ASClassExporter|AS Class Exporter]] - A .NET utility that extracts the names of the classes compiled in a set of swf's, searches a defined classpath to find the referenced classes and copies the .as files found in said classpath to an output folder chosen by the user. [[http://code.google.com/p/as2-class-exporter/|Home page on Google Code]] * [[projects/AS3Commons]] - ActionScript3 port of java.utils and container classes * [[projects/As3Converter|AS3Converter]] - An Ant task and some scripts to aid porting ActionScript2 projects to ActionScript3. * [[projects/ASFoundry|ASFoundry]] - An ActionScript 3 / Java framework designed for Flex 2 applications development * [[flex2cpp|C Preprocessor for ActionScript]] - A GNU Make and Microsoft NMake script and tools to seamlessly hack the C processor into Flex SDK mxmlc builds or Flash 8/CS3 builds. Works well in various IDEs, including jEdit and Developer Studio. Also provides simple code obfuscation to reduce the rewards for decompiling. * [[EnLarge]] - ActionScript preprocessing tool that enables the development of a single code base that targets Flash Player (7, 8 and 9), Flash Lite 2 and GNU Gnash. * [[http://code.google.com/p/vanrijkom-flashlibs|FAR]] - FlashArchive, a command line tool for creating ZLIB compressed archives that can be streamed in progressively from the Flash player at run-time, using the provided ActionScript 3 API. * [[FFMPEG]] - Video transcode engine which also supports the [[flv]] * [[FlashCommand]] - a command line compiler for Flash IDE. Developed by Mike Chambers of Adobe. * [[Flasm]] - Assembler/Disassembler for ActionScript Bytecode * [[FleVI]] - Flex 2.0.1 SDK Visual tool for easy development of Flex / AS 3.0 projects for Flashplayer 9.Supports auto project creation, Application + Component compiler & ASDoc. * [[http://code.google.com/p/flexcover/|Flexcover]] - Code coverage collection and reporting tools for AS3. Based on modified open-source MXMLC compiler from Flex SDK. * [[FLVTool2]] - [[flv|FLV]] Metadata Updater * [[http://freemovie.sourceforge.net |FreeMovie ]] A pure PHP framework for creation of flash. * [[http://haxe.org|haXe]], a new language that targets Flash Player 6 to 9, but also Javascript/AJAX and Server-side development * [[itface]] - Console AS3 compiler using FlexBuilder alpha. * [[JavaSWF2]] - JavaSWF2 is a set of Java packages that enable the parsing, manipulation and generation of the Macromedia Flash(TM) file format known as SWF ("swiff"). * [[JGenerator]] - The JGenerator is the web server production application that can dynamically combine text, graphics, and sound to build rich Flash content, and is a free alternative to Macromedia Generator. * [[JSwiff]] - pure Java framework for Macromedia Flash file creation and manipulation. * [[http://kagswf.tensus.net/|Kagswf]] - simple to use SWF builder, a tool made of Mtasc and Swfmill with various improvements (library of basic visual components, automatic generation of HTML code etc.) * [[Ming]] - Ming is a C library for generating SWF ("Flash") format movies, plus a set of wrappers for using the library from C++ and popular scripting languages like PHP, Perl, Python, and Ruby. * [[MTASC]] - **ActionScript Compiler** * [[http://pair.collab.eu|Pair]] - Pair is Python for AIR, allowing you to create standalone desktop applications with bundled AIR and Python runtimes. * [[https://github.com/CyberShadow/RABCDAsm|RABCDAsm]] - ActionScript 3 Bytecode Assembler/Disassembler * [[RSWF]] - Rebol script for making and exploring SWF files * [[s2x]] - Python script for converting .sol to XML and back. * [[http://haxe.org/com/libs/swhx|ScreenweaverHX]], enables you to access OS/Desktop functionalities from Flash and build Rich Desktop Applications. * [[Sprouts]] - Takes the tedium and frustration out of creating new programming projects by automatically copying easily-modified project templates, then installing and configuring all required external tools, libraries and build tasks. * [[swcextract]] - Extract, consolidate, rename and organize intrinsic ActionScript class files and (optionally) component SWFs from SWC files. * [[SWF Tools]] - SWF Tools is a collection of SWF manipulation and creation utilities written by Rainer Böhme and Matthias Kramm. It is released under the GPL. * [[Swfmill]] - XML to SWF, SWF to XML command line compiler * [[Torta]] - Torta generates a flash file that shows you how your disk space is being used. Torta is written in Common Lisp. * [[http://www.flagstonesoftware.com/transform/|Transform SWF]] - Java library that enables you to parse and create SWF files (Flash 10 fully supported) * [[vixy.net flv2mpeg4]] - [[flv|FLV]] to AVI/MP4/MOV command line transcoder * [[http://sourceforge.net/projects/swf-auth/|xml2swf]] - C program that converts xml to swf. Builds on Linux/Posix or Windows (using mingw and msys) systems. * [[http://hippohx.com/|HippoHX]] - HippoHX is a tool for building Flash desktop applications. It's based on ScreenweaverHX and aims to be an Open Source counter part of Adobe AIR or Zinc. * [[flvlib]] - Python [[flv|FLV]] library that can also inject onMetadata tags ===== Eclipse, Flash IDE and Plug-ins ===== * [[Eclipse]] - The IDE platform * [[Ant]] - Used by Eclipse to automate the building of Flash projects * [[As2 Class Browser]] - plugin - Accessible through the Eclipse Help Panel * [[projects:asdt]] - ActionScript Development Tool * [[Colorer-take5]] - A syntax-highlighting Eclipse plugin that supports Actionscript * [[Flair]] - A Set of plugins for log and view SWF * [[IDE for Laszlo]] - Wysiwyg editor plugin/IDE for Laszlo * [[J2AS]] - Java to ActionScript Converter * [[LiveDocs Browser]] - Browse MM's LiveDocs through the Eclipse Help Panel * [[projects:flasc]] - FlashIDE + MTASC Compiler = FLASC | Flash IDE plugin for compiling with MTASC ===== Editors ===== * [[FlashDevelop]] - a popular open source ActionScript 2/3 and web development environment. FlashDevelop seamlessly integrates with [[http://www.adobe.com/products/flash|Adobe Flash IDE]], [[http://opensource.adobe.com/wiki/display/flexsdk|Adobe Flex SDK]], [[Mtasc]], [[Haxe]] and [[Swfmill]]. * [[jEdit]] - A cross-platform programmer's editor written in [[http://java.sun.com|Java]] and enhanced for ActionScript development through [[http://www.turdhead.com/jedit-and-actionscript-the-collected-files|plugins and macros]]. * [[Sepy]] - A full featured ActionScript editor written in [[http://www.python.org|python]] and [[http://www.wxpython.org|wxPython]]. * [[MiniBuilder]] - Online AS3 IDE, edit (with code assist) and compile SWF. Runs in the browser. [[http://www.victordramba.com/?p=31|author's blog]]. ===== ActionScript ===== * [[projects:actionstep]] - Open source component framework project based on NextStep/OpenStep/GNUStep/Cocoa "Application Kit" * [[AnimationPackage]] - helps you to create powerful and maintainable animations in an efficient and easy way. * [[actionscript-facile_ui_components_framework_as3|ActionScript Facile]] - Open source component framework AS3 Facile : une « Bibliothèque Flash de Composants Graphiques développée en AS3 » (Button, Scrollbar, Tooltip, List, ComboBox...). * [[projects:arp]] - Pattern-based RIA framework (ActionScript 2) for Flash and Flex. * [[http://sibirjak.com/osflash/projects/as-dataprovider-controls/|AS DataProvider Controls library]] - Set of lightweight standard user interface components. Including ListView, TreeView, SelectBox, Button, ScrollPane, ColorPicker, ... * [[http://blog.bouguerra.org/?p=15|AS Layout Engine]] -The AS Layout Engine is written in AS 3 and provides containers such as Stack Panel and Wrap Panel to ease the development of the Presentation layer. * [[As2lib]] - Open source framework (ActionScript 2) that offers support for event handling, error handling, logging, overloading, reflections, data holders, iterators, unit testing, mock objects, profiling, local connections and file loading (is Flash, Flex, MTASC, FAME, ... compatible) * [[http://sibirjak.com/osflash/projects/as3commons-collections/|AS3Commons Collections Framework]] - The most serious ActionScript collections resource in the web – providing both a sophisticated collections framework as well as a library of fast collection implementations. * [[http://sibirjak.com/osflash/projects/as3commons-ui/|AS3Commons 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.x) includes the sole layout package. * [[AS3Crypto|AS3 Crypto Library]] - Cryptography library for as3, featuring RSA, AES, 3DES, BlowFish, RC4, MD5, SHA-1, SHA-256 and more. BSD license. * [[http://code.google.com/p/as3matrix|as3matrix]] - A powerful Matrix library for Actionscript 3.0 * [[http://code.google.com/p/as3cannonball/|as3cannonball]] - DOM+HTML+CSS+Window Library for ActionScript 3.0. Cannonball is an implementation of the DOM Level 3 and CSS3 core specifications. * [[http://code.google.com/p/as3htmltidylib/|as3htmltidylib]] - Alchemy build of HTMLTidy for client-side HTML cleanup in Flash/Flex projects. * [[https://github.com/stickupkid/as3-mixins|AS3 Mixins]] - Mixins library for Actionscript 3. * [[projects:as3mathlib|as3mathlib]] - Numerical Routines library for Actionscript 3, including Geometry, Integration, Differentiation, Complex, Polynomial and Symbolic calculations. * [[http://code.google.com/p/as3midilib/|as3midilib]] - Library for decoding and working with MIDI devices and files in Flash. * [[http://code.google.com/p/as3scriptinglib/|as3scriptinglib]] - ECMAScript/AS3/JavaScript engine for ActionScript 3.0. This is an API for incorporating the ECMAScript compiler (from the Tamarin project) into your Flash or Flex app. * [[http://github.com/robertpenner/as3-signals|AS3 Signals]] - a new approach for AS3 events, inspired by C# events and signals/slots in Qt. Started by Robert Penner. * [[asap_framework|ASAP Framework]] - A Flash ActionScript 2.0 RIA library for the development of maintainable, multi-movie, event based interactive applications. Compatible with both MTASC and MMC. * [[ASCrypt]] - Cryptography classes for Actionscript 2 * [[http://code.google.com/p/asgeolocation/|AsGeolocation]] - Designed to help Flex developers use the new geolocation features availible in Firefox 3.5 and Chrome with Gears. * [[ASIoC]] - Simple Inversion of Control for ActionScript * [[ASLib]] - An ActionScript 2.0 based library that implements common data structures. * [[ASTUce]] - An ECMAScript regression framework based on JUnit * [[AsUnit]] - Unit testing framework for ActionScript 2 and 3 (works with Flash, Flex, MTASC, MXMLC, FAME, etc.) * [[projects:AsWing]] - AsWing is an ActionScript Component Framework based on Java Swing. * [[http://code.google.com/p/as-hive/|AS-HIVE]] - A state-based MVC framework for AS3. * [[Away3d]] - Advanced realtime 3d engine. * [[BBC|BBC OSFlash]] - List of open source Flash projects from the BBC * [[projects:BetterFLV|BetterFLV]] - Alternative to Adobe's stock FLVPlayback Component * [[BiG]] - AS2 | FlashRemoting Image Gallery. * [[http://blog.formatlos.de/2008/05/28/bitmapdataunlimited/|BitmapDataUnlimited]] - A wrapper class to generate BitmapData objects greater than 2880 pixel (AS3) * [[Cairngorm]] - Pattern-based RIA framework (ActionScript 2 and 3) for Flex and Flash. * [[casa|CASA Lib]] - CASA Lib is a flexible ActionScript library designed to streamline common chores and act as a solid, reliable foundation for your projects. It provides a core set of classes, interfaces, and utilities to get you coding faster and more reliably without getting in the way. * [[http://clevrlib.riaforge.org/|CleVR Actionscript Library]] - Matrix algebra and image manipulation library, originally produced for the CleVR.com photo stitcher. * [[http://www.osflv.com|Open Source FLV player]] - An open source, embeddable flv player. * [[componentsecuritymanager|Component Security Manager]] - UI security and management for Flex / AIR applications. * [[core2]] - An ECMAScript library that extend the core objects. * [[http://code.google.com/p/deface/ |deface]] - AS3 based face/object detection. * [[disccollision]] - An open source collision detection system for Flash ActionScript3 (AS3). * [[DENG]] - DENG is a Flash 6 component written in ActionScript 1 that renders subsets of XHTML, XForms, SVG, XFrames with CSS * [[http://desuade.com/dmp|Desuade Motion Package]] - A lightweight tweening, physics, and sequencing library for AS3 * [[http://desuade.com/partigen|Desuade Partigen]] - A powerful and lightweight flash particle effects library for AS3 * [[Edumatic]] - Actionscript 3 e-learning framework similar to ARP * [[EnFlash]] - ActionScript Application Framework * [[http://ileavebehind.com/news/?p=11|ExactText]] - ActionScript 3. Forget about flash's ability for accurate metrics on textFields. ExactText is accurate to the pixel. * [[f_TEA]] - 128-bit encryption system for Flash and PHP. * [[http://filimanjaro.com/fingers|Fingers]] - Extremely easy AS3 plug-in. Simplifies event management: **on(btn).click += yourListener;**. Compatible with your project. Inspired on C# events. * [[fla2xleff]] - a .fla to XLEFF converter (part of [[XLEFF TBX]]) * [[Flade3D]] - A lightweight 3D actionscript physics engine. * [[Flade]] - A free library for simulating 2D physics in Flash. * [[http://code.google.com/p/flash-camouflage/|Flash Camouflage]] - Flash Camo (for short) is a graphics framework that allows AS 3 applications to be easily skinned from pngs, jpgs, or gifs and styled with CSS. * [[flare]] - An AS3 toolkit for advanced data visualization and animation. * [[projects:flashjs|Flash JavaScript Integration Kit]] - Allows you to call JavaScript functions from ActionScript, and vice versa. All major data types can be passed between the two environments, and it works across browsers and platforms. * [[FlashAnt]] - FlashAnt includes an Apache Ant task for integrating Flash into the build process of Rich Internet Applications. * [[FlashML]] - AS2 built HTML renderer and RAD development framework. * [[Flashr]] - AS2 wrapper for the flickr.com API. * [[FlexUnit]] - Unit testing framework for ActionScript 2 and 3 (Flex and Flash) * [[projects:flex-spreadsheet]] - Flex component for grid based data input * [[http://flintparticles.org/|Flint particles]] - Actionscript 3 particle system library for 2D and 3D particle effects in Flash and Flex. * [[fosFORO]] - A Text Formatter that allow you to use emoticons and some other tags. * [[http://foxr.aeoliandigital.com/|FoxR]] - ActionScript 3 Frameowrk based on AS3 port of PureMVC. Provides components, integrated CSS stylesheets support, pre-defined visual architecture, utilities and a rich data adapter model for fast track Flash development. * [[FP XHTML Render]] - XHTML parser and render component for Macromedia Flash 2004 (ActionScript 2.0). * [[http://www.funit.org/|FUnit Testing Framework]] - The next generation of metadata-driven unit testing framework for Flex with a friendly and approachable NUnit-style markup. * [[Fuse]] - Animation packaged which builds on the functionality of MovieClip Tweening Prototypes * [[gamepackage]] - Open source ActionScript 2 framework for gamedevelopment(mode7, raycasting, tile2d, pathfinder,...), an audiopackage and lots of useful util and math classes * [[GameScroll]] - Open source ActionScript 2 System|Framework for scroll-gamedevelopment * [[GUGGAFF]] - Pattern-based RIA framework for Flash (ActionScript 2) * [[projects:guttershark]] - An Actionscript 3 Library targeted for Flash. That provides 95% of the common features needed for any flash website. * [[http://digitalspaghetti.me.uk/index.php/DigitalSpaghetti/Helium:_Adobe_AIR_Installer_Framework|Helium]] - An Actionscript 3 Library for creating custom Adobe AIR installers. * [[projects:J2AS3]] - An Actionscript 3.0 based AS3 to Java converter * [[http://sibirjak.com/osflash/projects/jakute-styling-engine/|Jakute Styling Engine]] - CSS styling framework for Flash. Supports independent components, external style sheets, global and inline styles, contextual selectors, states, runtime modifications * [[projects:JumpShip]] - An MVC ActionScript 3.0 Framework with a Ruby on Rails design philosophy for Flash and Flex. * [[http://www.json.org|JSON]] - JSON (JavaScript Object Notation) is a lightweight data-interchange format, with an open source ActionScript implementation. * [[http://www.nbilyk.com/flash-layout-manager|Layout Managers]] - Open source Flash Layout Managers. Complete examples and documentation. FlowLayout, GridLayout, AnimatedFlowLayout, AnimatedGridLayout. * [[http://validi.fi/latex2flash|LaTeX2Flash]] - Open source math typesetting in Flash IDE and dynamically with AS3. Relies on server side LaTeX rendering. * [[http://masapi.googlecode.com|Masapi]] - Management of massive loading (massload) and file dependencies. * [[http://hosted.zeh.com.br/mctween|MC Tween]] - Actionscript tweening extension, used to start transitions and tweens via code on MovieClip, TextField and Sound objects, for both AS1 and AS2. Uses Robert Penner's easing equations. * [[http://www.modestmaps.com|ModestMaps]] - A BSD-licensed AS2/AS3/WPF display and interaction library for tile-based maps. * [[http://code.google.com/p/mojocolors|mojocolors]] - Actionscript 3 color library for working with colors, color harmony, shades, gradients and more. * [[Movieclip Tweening Prototypes]] - ActionScript 2 (and 1) api for tweening with lots of easing equations. * [[MovieClipLoader6]] - Flash player 6 compatible implementation of Flash player 7's MovieClipLoader class. * [[projects:objecthandles]] - User resizing and movement of controls in Flex applications. * [[openclasslibrary]] - An OSFlash hosted collection of Actionscript classes. * [[http://code.google.com/p/ooas/|Object Oriented ActionScript (OOAS)]] - A collection of ActionScript 2 and 3 classes to simplify the creation of object based flash programs. Examples include a generic iterator class, unique random item generation, media abstraction classes. * [[http://www.osflash.org/papervision3d|Papervision3d]] Flash is getting 3D. * [[http://www.spicefactory.org/parsley|Parsley]] AS3 Application Framework (combining IOC Container and MVC Framework) for Flex/Flash/AIR * [[projects:pixLib]] - Framework designed to support event handling, logging, data preloading, managing sound and video, making transitions, data holders and data structures, patterns implementations ... * [[http://www.pranaframework.org|Prana]] - An Inversion of Control container for AS3 based on Spring. Also contains a Reflection API, several utilities and support for configuring Cairngorm and PureMVC applications. * [[projects:pulseparticle|Pulse Particle System]] - A particle system for Flash development. * [[https://github.com/orgicus/PBGUI|PBGUI]] - A Minimal Components GUI for Pixel Bender shaders. * [[razor|Razor Component Framework]] - A code-only component framework for Actionscript 2 and 3. * [[Sandy|Sandy]] - Complete and powerful Flash 3D engine (AS2&AS3) * [[http://ileavebehind.com/news/?p=97|Scale9_Plus]] - ActionScript 2. What is the point of scale9 if it is only good for vector drawings? Apply Scale9 to Bitmaps as well. * [[http://www.scuge.com|SCUGE]] Skin-able Configurable Universal Gaming Engine - A Framework for writing Flash Games. * [[http://library.sfug.ch|sfug library]] - AS2 and AS3 library done by the Swiss Flash User Group to simplify everyday tasks like animations, data loading, flv playing etc * [[http://wiki.media-box.net/tutoriaux/flash/scrollbar|ScrollAPI]] - A little framework for quick ScrollBar development * [[SMX]] components set - A component library for Flash MX 2004, built with the MX v2 architecture * [[BaseUI]] - AS3 layout manager * [[SomaUI]] - AS3 Flash MVC Framework (automated) * [[http://www.spicefactory.org/spicelib/|SpiceLib]] AS3 Library: Reflection API, Logging, Task Framework. * [[http://code.google.com/p/stk-in-as3/|stk-in-as3]] - ActionScript port of The Synthesis ToolKit in C++ (STK). It provides classes for audio signal processing and algorithmic synthesis. * [[http://www.pcthomatos.com/swfseo/|SWFSEO]] - A Search Engine Friendly Flash Framework. With deeplinking via SWFAddress, powerful preloading, page tracking, and browser scrollbars. * [[http://blog.formatlos.de/2009/06/22/as3-texthighlighter/|TextHighlighter]] - highlight Text with custom styles (AS3) * [[treemap|TreeMap]] - Custom treemap visualization component for Flex 2. * [[tweener|Tweener]] - A class to create simple or complex tweenings/transitions easily, for both AS2 and AS3. * [[http://code.google.com/p/ultraloader/|UltraLoader]] - A lightweight preloading library that was spawned during the development of the [[http://www.pcthomatos.com/swfseo/|SWFSEO Framework]]. * [[https://github.com/jonnyreeves/as3-vanilla|Vanilla]] - Automatic extraction of untyped objects via reflection. * [[we3d]] - AS2/AS3 3D Engine * [[wisASLibrary]] - An ActionScript 2 library with lots of animation math. * [[projects/wrapper|Wrapper]] - An ActionScript 3 HTML/CSS rendering engine. * [[XIFF]] - API for the XMPP Instant Messaging protocol * [[XLEFF]] - a XML Layout Engine for Flash * [[XLEFF TBX]] - a collection of XLEFF tools (fla2xleff, xleff2as, xleff4mtasc) * [[xleff2as]] - creates AS2 code from XLEFF documents * [[xleff4mtasc]] - a mtasc compatible version of XLEFF * [[XPath4AS2]] - An XPath library for ActionScript from XFactorStudio. * [[projects:embetter]] - Component / attach / detach based Flash development. * [[http://selfmummy.com/vasgen/|VASGen]] - A build of Violet UML that can export UML Class Diagrams to ActionScript3 code * [[http://www.aswing.org/?page_id=163|AsPngEncoder]] - An AS3 png encoder library support 32-bit, 24-bit truecolor and 8-bit indexed color encoding. * [[hbrc|Half-Baked Ray Caster]] - A 3D ray caster engine for AS3 that uses native 'MovieClip' types for the sprites, rather than chopped up bitmaps. Makes for prettier scaling and more compact animation. * [[http://f3player.riaforge.org/|F3Player]] -The F3 Player have all the mp3 player features.. explored cryptography for registering the flash file like a software * [[http://code.google.com/p/reflex-unit/|Reflex Unit]] - A JUnit-style unit testing framework for ActionScript 3 (Flex 2 & Flex 3); includes an Eclipse plug-in for running tests and jumping to failed methods * [[http://mioc.sourceforge.net/|MIoC]] - MIoC is a Lightweight metadata-driven IoC application framework for ActionScript 3. MIoC utilizes the reflection capabilities of AVM2 and AS3 to auto-wire classes thus improving code readability and generally aiding the development process. * [[http://www.assembla.com/wiki/show/svetka/|Svetka]] - Svetka is eval for ActionScript 3. It uses browser’s Javascript. * [[http://splinklibrary.googlecode.com|splinklibrary]] - an as3 toolkit featuring event distribution, queues, reflection, logging (log4j style), tweening (queue based) and loading (queue based) * [[http://splinkresource.googlecode.com|splinkresource]] - an as3 multilanguage resource loading framework * [[http://deepsplink.googlecode.com|deepsplink]] - a lightweight actionscript 3 application framework providing easy to use out of the box deeplink support. * [[http://basckit.designaxiom.com|BascKit]] - Extensible, loosely-coupled application framework that implements useful, common functionality needed for working with events, tasks, RPC, UI, asset loading, skinning, data modeling, and memory-safe data structures. Made to be non-intrusive and to play nice with other frameworks. It has a proven track record on many projects over many years. * [[http://code.google.com/p/actionscriptiui/|miniui]] - miniui is a ActionScript3?.0 ui framework. It is concise, powerful. It can be custom skin and layout. * [[http://code.google.com/p/bookmarks-framework/|Bookmarks]] - Bookmarks is a simple deep linking framework for Adobe Flex 4. It presents a very simple and flexible approach to handle applications with complex visual hierarchy including web browser management. * [[https://github.com/gka/as3proj|as3proj]] - Port of PROJ.4 map projections. ===== Browser Add-ons ===== * [[SWFAddress]] - Deep linking for Flash and Ajax. * [[SWFFix]] - Flash content embed method. * [[SWFObject]] - A small Javascript file used for embedding Adobe Flash content. * [[http://code.google.com/p/swfsound/|SWFSound]] - Small Javascript file for adding cross-browser sound support in DHTML/JavaScript, based on Flash. * [[projects:SWFResize]] - A small JavaScript to assist with full-screen Flash applications. * [[projects:PNGPong|PNGPong]] - Cross-browser solution for displaying transparent PNGs in IE, Firefox, and Safari using Flash, Javascript, and DHTML. * [[https://github.com/yarcub/osmosis/|Osmosis]] - AS3 support for some browser HTML5 APIs. ===== Flash Applications ===== * [[Kaltura]] - Open source video platform for online video management, creation, interaction and collaboration. * [[http://www.i2off.org/flaxus|Flaxus]] - Flaxus is a software developed under the TOPLAP manifesto, to perform visual performances in real time. * [[FlashMyAdmin]] - MySQL Administrator application in Flash. * [[Xical]] - A Flash/ActionScript based Open Source Rich Media Framework with a player for presentations and e-learning lektures. * [[Big]] - A Xhtml/Flash Image gallery * [[http://fcms.abstractfactory.de|FCMS]] - a Flash presenter system for [[http://www.phpwcms.de|phpwcms]] to allow an HTML and a Flash presentation of the same site data. Uses [[projects:amfphp]](currently pre-alpha) * [[https://anonymous:password@opensvn.csie.org/traccgi/slashmedia/trac.cgi/|Open Yaargh!PG]] - a Online Flash RPG about pirates. Uses [[projects:amfphp]] * [[http://blog.nicolasprof.com/profgallery|PROFGallery]] - PROFGallery is extra customizable flash gallery, with interesting Effect Engine. PROFGallery fits better for extension development for CMS. * [[FTF]] Flash Text Formatter - Formats the text according to keyword definition list stored in external XML file. * [[flashtextarea]] Flash Text Area - WYSIWYG text area replacement for html forms. * [[ComCenter]] ComCenter - ComCenter is a Flex-based image management program. * [[http://www.staugler.net/flivpee.html|Flivpee]] - a Flash video player with javascript widgets and styling through CSS. * [[http://teethgrinder.co.uk/open-flash-chart/|open flash chart]] - Graphs and bar charts. Easy to use and look nice. * [[http://www.moviemasher.com|Movie Masher]] - an AS3-based online video editor made to be skinned and extended with custom effects, transitions and controls. Works with any CGI scripting language. * [[silex]] - RIA developement tool * [[http://www.superalerts.com|Super Alerts]] - The first and only open flash desktop alert platform. * [[http://osflash.org/javaflash|Javaflash]] - Javaflash enables Flash runs as SWT widget in Java. * [[http://silentsleeper.com/SilentSleeperOS|SilentSleeper OS]] - SilentSleeper OS is free web OS run on User native Desktop to provide free media streaming for the world. * [[http://osflash.org/wonder|Wonder]] - A new generation desktop system based on Flash and Java technology. * [[http://f3player.riaforge.org/|F3Player]] -The F3 Player have all the mp3 player features.. explored cryptography for registering the flash file like a software * [[projects/flashdancecms|flashDance CMS]] - An open source and free Content Management System for flash projects. * [[http://xuroqflash.com|Xuroq Flash]] - An open source website dedicated to providing free flash samples and demos. * [[http://1flashgallery.com|1 Flash Gallery]] - Stylish flash photo gallery and slideshows. Available SWF objects/XML gallery and AS3 components. ===== Servers and Remoting ===== == Java == * [[Red5]] - Open Source Flash RTMP Server * [[Erlyvideo]] — Open Source Flash RTMP Server in Erlang * [[Spark|Spark]] - Java Flash server which supports Remoting and server side JavaScript. * [[http://www.spicefactory.org/cinnamon/|Cinnamon Remoting - AS3 to Java EE Remoting based on AMF3]] * [[OpenAMF]] - Flash Remoting for J2EE * [[Oregano|Oregano]] - A Multiuser Server written in Java * [[http://www.spicefactory.org/pimento/|Pimento Data Services - Integrates JPA/Hibernate with Flex/Flash/AIR clients]] * [[Jive Messenger|Jive Messenger]] - An XMPP Server written in Java which integrates well with the XIFF library. * [[JOnAS]] - A J2EE Open Source Application Server. This server is Sun Certified since v4.3.4. * [[http://code.google.com/p/firewaterframework/|Firewater Framework]] - REST based web APIs for your Java and Flash/Flex applications. * [[http://benchun.net/flosc|flosc]] - Flash OpenSound Control, a Java server enabling communication between Flash and [[http://www.cnmat.berkeley.edu/OpenSoundControl/|OSC]]-enabled applications. * [[http://fireleg.com/jags.html|JAGS Game Server]] - Open Source Java / Actionscript 3.0 Game Server - multiplayer sockets, collision detection, keyboards events... * [[http://www.graniteds.org/|Granite Data Services]] - Free (LGPL) alternative to Adobe LiveCycle Data Services for J2EE servers. == PHP == * [[Kaltura]] - KalturaServer is a rich-media assets managements system and a Flash Video processing and progressive-streaming server. * [[projects:amfphp]] - Flash Remoting for PHP * [[PHPObject]] - Flash Remoting alternative for PHP * [[SabreAMF]] - AMF Client/Server library for PHP5 * [[http://cakephp.org|CakePHP]] - A Rails-inspired powerful and easy to use PHP framework. Can be used to develop flash app backends as AMFPHP is supported through CakeAMFPHP (see below). * [[http://cakeforge.org/projects/cakeamfphp/|CakeAMFPHP]] - Adapter classes to make AMFPHP work seamlessly with CakePHP. This way, you can leverage your productivity by using CakePHP features on the server side to build your application server and use CakeAMFPHP to send data back and forth Flash/CakePHP. You can also have a HTML version of your Flash app without headeaches. * [[http://www.themidnightcoders.com/weborb/php/|WebORB]] - WebORB for PHP is server-side technology enabling connectivity between Flex and Flash Remoting clients and PHP applications. WebORB for PHP can be installed into any PHP5 application to expose PHP classes as remote services. The product provides a complete implementation of the Adobe's AMF0 and AMF3 messaging protocols and thus supports any Flash Remoting or Flex client. * [[http://swxformat.org|SWX PHP]] - SWX is the native data format for Flash. It stores data as SWF bytecode. SWX RPC is a remote procedure call protocol encoded in SWX format. SWX PHP is an open source implementation of SWX RPC in PHP. The main advantage of SWX PHP is that it is simple to use and comes with a plethora of APIs that you can use for consuming popular web services. SWX PHP services are compatible with AMFPHP. In fact, SWX PHP uses AMFPHP as a library so you can hit your services via SWX RPC or AMF (by hitting the AMF gateway. == Perl == * [[flap|AMF::Perl]] - Formerly known as Flash::FLAP, AMF::Perl is an Open Source Perl and Python implementation of Macromedia's AMF protocol. == .NET == * [[http://fluorine.thesilentgroup.com/|Fluorine]] - Flash Remoting for .NET. * [[AMF.NET]] - AMF.NET is an open source alternative to Macromedia'a .NET Flash Remoting. This project is based on both OpenAmf (Java) and Amf-PHP. * [[http://neutron.sharpstyle.com]] - Visual Studio 2005 plug-in that lets you code and compile ActionScript alongside your .NET code. * [[http://policyserver.turnitin.co.uk/|Policy Server]] - Scalable high performance policy file server for Flash (and coincidently Silverlight). To serve a cross domain policy file on any chosen port, e.g 843, 943 etc. Open source hosted [[http://policyserver.codeplex.com/|here]]. == Ruby == * [[projects:rubyamf]] - Open source application gateway for flash remoting. * [[http://www.themidnightcoders.com/weborb/rubyonrails/|WebORB]] - WebORB for Rails is server-side technology enabling connectivity between Flex and Flash Remoting clients and Ruby on Rails applications. WebORB for Rails can be installed as a plugin into any Rails application to expose Ruby classes as remote services. The product provides a complete implementation of the Adobe's AMF0 and AMF3 messaging protocols and thus supports any Flash Remoting or Flex client. * [[projects:rubyizumi]] - An Implementation of RTMP(H.264/MP4) server for Flash video/audio streaming. == Python == * [[:PyAMF]] - [[documentation:amf|AMF]] support for Python, licensed under the MIT. * [[:RTMPy]] - [[documentation:rtmp|RTMP]] protocol for the [[http://twistedmatrix.com/|Twisted]] framework. * [[flashticle]] - Python library implementing various Macromedia Flash related data formats and protocols ([[documentation:amf|AMF]]/[[flv|FLV]]). * [[http://djangoamf.sourceforge.jp/index.php?DjangoAMF_en|Django AMF]] - Middleware for Django web framework that enables Flash/Flex applications to invoke Django's view functions using [[documentation:amf|AMF]], licensed under the GPL. == Other == * [[OpenLaszlo]] - Open Source platform for rich web applications that are compiled into SWF or DHTML\\ (includes presentation server similar to [[Flex]]) * [[projects:SSR]] - Super Simple Remoting Package for Actionscript 3. * [[xmlrpcflash|XML-RPC Client]] - Allows Flash to act as a client to an XML-RPC Service. * [[laziza]] - Allows JSFL commands from remote host. * [[wsdl2as]] WSDL stub compiler for ActionScript 3 * [[http://code.google.com/p/haxevideo|haxeVideo]], a lightweight FLV streaming, recording and web conference server written in haXe * [[projects:swx]] - A new, SWF-based data exchange format and related tools for Flash. * [[http://github.com/aemoncannon/croqodile/tree/master|croqodile]] - An ActionScript 3 implementation of the Croquet project's TeaTime algorithm for replicated computation. * [[Universal Remoting]]- The Universal Remoting group’s purpose is to coordinate and unite efforts on open-source Remoting projects. * [[http://stomp.codehaus.org/|STOMP Flash Client]]- An AS3 implementation of the STOMP protocol that allows socket connections to JMS (Java Message Service) Servers from the Flash 9 player. Use it with the [[http://activemq.apache.org/|ActiveMQ]] project - an open source, enterprise quality JMS server with native STOMP compatibility. * [[unfocus]] A javascript based tool, with hooks for Actionscript, to enable the browser back/forward buttons and assist with deep linking. * [[Emotion Machine]] A interactive intelligent public installation in the stockholm airport to make game and compete with friends. * [[SQUAT]] A C template library that binds various kinds of language elements (i.e. Actionscript front-end and C server) to each other through common definitions. ===== Logging Tools ===== * [[projects:Alcon]] - An external output console for Actionscript debugging * [[LuminicBox.Log]] - A logging API and output console for ActionScript * [[As2logger]] - Logging Framework based on the Java Logging-API * [[http://www.zarate.tv/projects/zlog/|ZLog]] - *Very* easy log with MTASC and Flash IDE. * [[Tornado]] - A runtime configurable logging solution with multiple publishers available. * [[Zeroi]] Using any logging system for your MTASC project without having to change the code. * [[http://code.google.com/p/flash-console/|Flash-console]] - Logger/debugger usable within flash or as remote. * [[http://log5f.googlecode.com/|Log5F]] - The ActionScript 3.0 Logging Utility for Flash/Flex/AIR applications. ===== Debugging Tools ===== * [[FlashPreloadProfiler]] - is an open source profiler for Adobe Flas. FlashPreloadProfiler is made in pure as3 and is design to be loaded over any flash application. It can profile memory allocation, flash internal events, Function Performance, and much more. * [[De MonsterDebugger]] - is an open source debugger for Adobe Flash, Flex and AIR. De MonsterDebugger is made in Flex and AIR by design studio De Monsters. * [[Xray]] - Logging/debug/Runtime SWF controller * [[DebugIt]] - Displays traced data in a seperate SWF so you can debug outside of Flash, while running your application in its shell/production environment. * [[printrDebugger]] - Brings PHP's "print_r" to Flash, invaluable once you start to use it. Free, Complete Source Available * [[http://sock4log.sourceforge.net/|Sock4Log]] - JAVA application which displays traced data from SWF and other (PHP,JS...). Could be a command line or windowed application. * [[http://www.swfwire.com/debugger|SWFWire Debugger]] - An open source application for debugging that provides low-level information about method calls. * [[http://www.swfwire.com/inspector|SWFWire Inspector]] - An open source application that shows detailed information about the contents of any swf. Provides limited ActionScript 3 decompilation. ===== Documentation Systems ===== * [[Acid]] - ACtion Info Doc, JavaDoc style AS2 doc tool in Python. * [[as2api]] - A JavaDoc-a-like for ActionScript 2.0. implemented in Ruby. * [[ASDocGen]] - A tool, released under the GPL, that lets you create JavaDoc style documentation for ActionScript code. * [[NaturalDocs]] - Documentation system with ActionScript 2 and 3 support * [[mxiFileCreator]] - Windows Desktop App, for creating and editing (.mxi files) to build MXP files (components and help-material) for the Macromedia Extension Manager. (Project isn't open source, just has a link to external website with no link to download source.) * [[AS2NaturalDocsAutoComment]] - A perl script to add NaturalDocs compatible comment stubs to AS2.0 classes. now known as [[AS2Dac]] * [[AS2Dac]] - A tool that lets you create JavaDoc or NaturalDocs style documentation for ActionScript code. (requires Perl) GPL2 * [[ZenDoc]] - A web-based documentation tool for ActionScript 2.0 and 3.0 written in PHP using Javadoc code commenting. See the [[documentation system comparison]]. ===== Flash Players ===== * [[Flirt]] - An alternative Flash runtime (pre-alpha) * [[gameswf library]] - Even more alternative Flash runtime (pre-alpha) * [[Gnash]] - A GPL standalone Flash movie player and firefox plugin supporting many SWF v7 features. * [[GPLFlash]] - Another alternative Flash runtime (abandoned in favour of gnash) * [[Swfdec]] - An LGPL Flash rendering library that integrates with GStreamer. * [[http://www.mcmediaplayer.com/|MC Media Player]] - A fully customizable player, very well documented and free! * [[http://sourceforge.net/apps/trac/lightspark|Lightspark]] - a modern, free, open-source flash player implementation.