====== Projects ====== This aims to be a comprehensive list of links to Open Source Flash projects, both those [[OSFlash-hosted projects|hosted on OSFlash]] and elsewhere. Note: This list does not include tools that are not open source. See [[Closed Source Flash Tools]] for a list of such tools where an open-source alternative does not exist. The primary focus of this site and community is open source, not free or commercial Flash tools and projects that are not open source. We only list free (and commercial) tools when an open-source alternative does not exist or the tool is nonetheless necessary for a common workflow, possibly involving other open-source tools. **Due to [[:blog:2007_02_15_osflash_wiki_changes]]** please use ''projects'' namespace to add new project on the wiki. ===== Flash IDE Alternatives ===== * [[AjaxAnimator]] - **A web based flash IDE** designed for simplicity. It has a user interface much like Adobe's Flash IDE, and has features like tweening and flash export. [[http://antimatter15.110mb.com|Homepage]] * [[Salasaga]] - In development eLearning IDE, aiming to be an improvement on Adobe's Captivate. [[http://www.salasaga.org|Salasaga Homepage]] * [[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]] *[[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]] ===== Command Line Tools, Compilers, etc. ===== * [[projects:aflax|AFLAX]] - JavaScript development library for Flash. No ActionScript or compiler required. * [[MTASC]] - **ActionScript Compiler** * [[Swfmill]] - XML to SWF, SWF to XML command line compiler * [[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.) * [[FFMPEG]] - Video transcode engine which also supports the [[flv]] * [[FLVTool2]] - [[flv|FLV]] Metadata Updater * [[Flasm]] - Assembler/Disassembler for ActionScript Bytecode * [[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. * [[http://freemovie.sourceforge.net |FreeMovie ]] A pure PHP framework for creation of flash. * [[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. * [[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. * [[Flagstone Transform]] - Java/C++ library that enables you to create SWF files (full SWF 7 Spec.) * [[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"). * [[JSwiff]] - pure Java framework for Macromedia Flash file creation and manipulation. * [[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. * [[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. * [[FlashCommand]] - a command line compiler for Flash IDE. Developed by Mike Chambers of Adobe. * [[s2x]] - Python script for converting .sol to XML and back. * [[swcextract]] - Extract, consolidate, rename and organize intrinsic ActionScript class files and (optionally) component SWFs from SWC files. * [[itface]] - Console AS3 compiler using FlexBuilder alpha. * [[RSWF]] - Rebol script for making and exploring SWF files * [[Torta]] - Torta generates a flash file that shows you how your disk space is being used. Torta is written in Common Lisp. * [[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. * [[vixy.net flv2mpeg4]] - [[flv|FLV]] to AVI/MP4/MOV command line transcoder * [[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/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. * [[http://haxe.org|haXe]], a new language that targets Flash Player 6 to 9, but also Javascript/AJAX and Server-side development * [[http://haxe.org/swhx|ScreenweaverHX]], enables you to access OS/Desktop functionalities from Flash and build Rich Desktop Applications. * [[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 * [[projects/AS3Commons]] - ActionScript3 port of java.utils and container classes * [[http://pair.collab.eu|Pair]] - Pair is Python for AIR, allowing you to create standalone desktop applications with bundled AIR and Python runtimes. * [[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]] * [[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. ===== 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 seemlessly 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]]. ===== 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. * [[projects:arp]] - Pattern-based RIA framework (ActionScript 2) for Flash and Flex. * [[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) * [[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/as3csslib/|as3csslib]] - CSS3 for ActionScript 3.0. Query XML documents with CSS3 selectors or use the parser to handle entire style sheets. The project page includes a Flex app for testing expressions. * [[projects:as3mathlib|as3mathlib]] - Numerical Routines library for Actionscript 3, including Geometry, Integration, Differentiation, Complex, Polynomial and Symbolic calculations. * [[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 * [[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. * [[Cairngorm]] - Pattern-based RIA framework (ActionScript 2 and 3) for Flex and Flash. * [[casa|CASA Framework]] - CASA is an agile high-level framework for ActionScript 2.0. It is designed to ease the chore of common and complex tasks 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. * [[core2]] - An ECMAScript library that extend the core objects. * [[http://code.google.com/p/deface/ |deface]] - AS3 based face/object detection. * [[DENG]] - DENG is a Flash 6 component written in ActionScript 1 that renders subsets of XHTML, XForms, SVG, XFrames with CSS * [[Edumatic]] - Actionscript 3 e-learning framework similar to ARP * [[EnFlash]] - ActionScript Application Framework * [[f_TEA]] - 128-bit encryption system for Flash and PHP. * [[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. * [[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 * [[fosFORO]] - A Text Formatter that allow you to use emoticons and some other tags. * [[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:J2AS3]] - An Actionscript 3.0 based AS3 to Java converter * [[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://nbilyk.gotdns.com|Layout Managers]] - Open source Flash Layout Managers. Complete examples and documentation. FlowLayout, GridLayout, AnimatedFlowLayout, AnimatedGridLayout. * [[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. * [[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://www.osflash.org/papervision3d|Papervision3d]] Flash is getting 3D. * [[http://www.spicefactory.org/parsley|Parsley]] AS3 Application Framework (IOC Container, MVC) 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. * [[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://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 * [[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. * [[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. ===== 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. * [[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. ===== Flash Applications ===== * [[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]] * [[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]] - a flash-based online video editor that's easy to skin and extend. * [[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. ===== Servers and Remoting ===== == Java == * [[Red5]] - Open Source Flash RTMP Server * [[Spark|Spark]] - Java Flash server which supports Remoting and server side JavaScript. * [[http://www.spicefactory.org/cinnamon/|Cinnamon - AS3 to Java EE Remoting]] * [[OpenAMF]] - Flash Remoting for J2EE * [[Oregano|Oregano]] - A Multiuser Server written in Java * [[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 == * [[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. == 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://osflash.org/projects/croqodile|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. ===== 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/proyectos/zlog/index_en.htm|ZLog]] - *Very* easy log with MTASC and Flash IDE. * [[Tornado]] - A runtime configurable logging solution with multiple publishers available. * [[XFLAS2]] - A MTASC & Flash IDE compatible logging solution, configurable at runtime or through xml configs, with automatic reflection. * [[Zeroi]] Using any logging system for your MTASC project without having to change the code. ===== Debugging Tools ===== * [[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. ===== 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. * [[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. ===== SWF Readers ===== * [[SWFHeaderInfo]] - A C# class (and .dll) for parsing .swf headers. * [[swfOp]] - a (LGPL) .NET library for Macromedia Flash (SWF) byte code manipulation * [[PHPSWF|PHP::SWF Reader]] - Alessandro Crugnola's PEAR package allows reading and changing basic information about a .swf.(PHP license v2) * [[SWF9Dis]] A disassembler for the new SWF9 (AVM2) instruction set emitted by the new Flex compiler.