Tamarin Project

Goals

The goal of the "Tamarin" project is to implement a high-performance, open source implementation of the ActionScript™ 3 language, which is based upon and extends ECMAScript 3rd edition (ES3). ActionScript provides many extensions to the ECMAScript language, including packages, namespaces, classes, and optional strict typing of variables. "Tamarin" implements both a high-performance just-in-time compiler and interpreter.

The Tamarin virtual machine is used within the Adobe® Flash® Player and is also being adopted for use by projects outside Adobe. The Tamarin just-in-time compiler (the "NanoJIT") is a collaboratively developed component used by both Tamarin and Mozilla TraceMonkey. The ActionScript compiler is available as a component from the open source Flex SDK.

Roadmap

The immediate goals for Tamarin is to support a broader ranger of hardware platforms, including ARM and X64. Tamarin's longer-term goals are:

Current Status

The primary source code for Tamarin is available via Mercurial at http://hg.mozilla.org/tamarin-central. The tamarin-central branch is considered stable. Ongoing development work is done in the tamarin-redux branch available at http://hg.mozilla.org/tamarin-redux. This code is licensed under the same Mozilla tri-license (MPL/GPL/LGPL) as other Mozilla code.

Documentation, build instructions, and the most recent status can be found on the Tamarin page on the Mozilla Developer Center (MDC).

Get Involved

If you'd like to help develop Tamarin, please visit the Tamarin page on the Mozilla Developer Center.

For Tamarin-related developer discussions, you can subscribe to the tamarin-devel mailing list. Tamarin discussions can also be found on the #tamarin IRC channel.

FAQ

For more information, you can also review the Tamarin Project FAQ.

Trademarks

Adobe, Flash, and ActionScript are trademarks of Adobe Systems Incorporated.

Acknowledgments

The Tamarin project is independent of and has no connection with the Tamarin framework for development of Java Swing applications, created by Ben Parker. We thank Ben for his generosity in allowing us to reuse the "Tamarin" name.