HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
adobe
avmplus
ActionScript2016–2025
adobe / avmplus · Archived

avmplus

Source code for the Actionscript virtual machine

4Distinct people
6Mentions
0Explicit recommenders
226GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Source code for the Actionscript virtual machine

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 1:49:46 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year6 dated mentions

Observed mentions: 2016-09-01 20:21:15 UTC to 2025-08-19 10:25:54 UTC.

0122016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC101
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC202
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC101
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

What Hacker News says

6 sources
Flash is proprietary(#), so nobody bothered. When I contributed to Ruffle I think buying a second hand Adobe Flash Professional CS 6 was the recommended way. Also some subscriptions that you can buy from Adobe cover producing Flash format. (#)Some exclusions exist which made Ruffle possible (for example https://github.com/adobe/avmplus is open sourced) but it's not like everything is fully open.
In Newgrounds: Flash Forward 2025
In Java you would use packages to group together class definitions same as with C++, C# where you would use namespaces to do that aka define the scope of classes in AS3, the packages are used the same, group collection of definitions, not only classes and interfaces but also variables, constants. The namespaces in AS3 are used to define the visibility of definitions at the class level, a bit like being able to define your own "public" attribute. In ActionScript 3, by default the AS3 namespace is open, for example with a builtin like Array instead of using the push() method defined in the prototype, it uses the push() method defined in the AS3 namespace. See https://github.com/adobe/avmplus/blob/master/core/Array.as#L... But you also have mode to compile with -ES to not open that AS3 namespace by default. In ES4, namespaces could do more a
Read the rest
dvanced stuff like namespace shadowing (only a proposal at the time), see https://web.archive.org/web/20070629024201/http://developer.... For AS3, see 1.9 Namespaces / 12 Namespaces / etc. https://github.com/as3lang/ActionScript3/wiki/Specification
In ECMAScript 4: The Missing Version
About the open source AVM2, there are in total 3 versions: The tamarin project on Mozilla mercurial with tamarin-central [0] and tamarin-redux [1] Then after the project got abandoned, Adobe renamed it to avmplus and moved it to github [2] and made a couple updates. Later on, they moved it to another repo [3], updated it on December 2015 to the equivalent of Flash Player v19.0 and updated it again on Mars 2016 to the equivalent of Flash Player v20.0 (codename rankin). I maintain a fork/extension named redtamarin [4] which focus mainly on adding native API to make ActionScript 3.0 run on the command-line, shell scripts, server-side, etc. imho FlasCC/Alchemy/CrossBridge did not take off because it is much harder for dev to produce a project in C++ than in AS3, also why redtamarin took an opposite approach: bring the C API to the AS3 context
Read the rest
In Without Flash the current web tech stack might look different
Redtamarin: AS3 running on the command line / server side Basically, based out of the Tamarin [1] / avmplus [2] open source project (not updated anymore) the goal is to develop the runtime to support more native functionalities and other system calls. It is about the ActionScript 3.0 language and the ActionScript Virtual Machine (AVM2), and how to port those to the command-line and server-side and "compete" with many other languages like Perl, PHP, Python, Ruby, etc. So yeah it is probably less sexy than to work on popular JS stuff :D It's not about cloning V8/Node and do it with AVM2/AS3, it's more about providing the native calls, the tools to let other developers build their own clone of Node.js if they want to. It's not about producing a "Flash Player clone" either. Current release is 0.4.1, v0.4.2 coming up next week. This project ca
Read the rest
n do already a lot but have plenty more potential (at least we think so), if you want to have a "feel" of the project just browse the twitter timeline https://twitter.com/redtamarin plenty of posts, screenshots, and rants etc. Skills needed: C/C++ (hardcore level), ActionScript 3.0 (advanced level), both or one of the other, any other skills also welcome (svn the odd stuff like marketing/sales) Github: https://github.com/Corsaair/redtamarin related Github projects: https://github.com/Corsaair/ Website: http://www.redtamarin.com (need update) Twitter: https://twitter.com/redtamarin (the news channel) Forum: https://discuss.as3lang.org/c/redtamarin How to contribute: https://github.com/Corsaair/redtamarin/wiki/HowToContribute [1] Tamarin project: http://web.archive.org/web/20110615150847/http://www.mozilla... [2] Avmplus project: https://github.com/adobe/avmplus
In Ask HN: Who needs contributors?

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.