explaingit

mozilla/shumway

3,669TypeScript
This is a quick first-pass explanation. The richer sections — use-cases, tech stack, setup, prompts — are still being generated.

TLDR

Shumway was a Mozilla research project that tried to play Flash files inside a web browser using only standard web technologies, with no plugins or native code required.

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

In plain English

Shumway was a Mozilla research project that tried to play Flash files inside a web browser using only standard web technologies, with no plugins or native code required. Flash was a format used for animations, games, and interactive content on the web for many years. The goal of Shumway was to parse and render the SWF file format, which is what Flash content is stored in, entirely through JavaScript and HTML5. The project was community-driven and backed by Mozilla. At the time of its active development, it shipped as a Firefox extension that users could install to test it against Flash content they encountered on the web. The extension was updated automatically on every code merge, so testers always had the latest version. Mozilla noted that full integration into Firefox was a possibility if the experiment proved out. Contributing was straightforward: install the extension, try it on Flash files, and file issues for anything that broke or was not yet implemented. The codebase also had TODO comments throughout that served as a built-in task list for developers who wanted to jump in. The project used a mailing list and an IRC channel for discussion. The repository has been inactive for some time, as Flash itself was officially discontinued industry-wide in 2020.

Open on GitHub → Explain another repo

← mozilla on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.