awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mozilla avatar

mozilla/shumwayArchived

0
View on GitHub↗
3,669 stars·391 forks·TypeScript·Apache-2.0·18 views

Shumway

Shumway is a browser-based Flash emulation system designed to execute Shockwave Flash content without the need for native plugins. It focuses on the preservation of legacy Flash content by rendering SWF files within modern web browsers.

The project utilizes a JavaScript-based virtual machine to parse and execute SWF bytecode, recreating the original program logic. This environment simulates a CPU and memory layout to enable the display and playback of interactive animations and applications.

The system manages a software-based rendering pipeline that draws vector shapes and bitmaps onto a canvas element. It further handles input mapping for mouse and keyboard events and maintains a state-based frame loop to coordinate animation updates and screen refreshes.

Features

  • Bytecode Virtual Machines - Provides a JavaScript-based bytecode virtual machine that simulates a CPU and memory environment to execute SWF files.
  • Interactive - Preserves legacy Flash interactive content by enabling its execution in modern browsers via a JavaScript VM.
  • Flash Content Players - Executes and renders Shockwave Flash animations and applications directly within a modern web browser.
  • Flash Emulators - Provides a browser-based emulation system to execute Shockwave Flash content without requiring native plugins.
  • SWF Players - Renders and plays compiled SWF files using an emulated runtime environment.
  • Virtual Machine Memory Layouts - Simulates a complete heap and stack environment to support the virtual machine's object allocation and scoping.
  • Bytecode Interpreters - Parses and interprets the binary instruction set of SWF files to recreate original program logic.
  • Canvas-Based Rendering - Implements a software-based rendering pipeline that draws vector shapes and bitmaps onto an HTML5 canvas.
  • Input Event Mappings - Translates browser-native mouse and keyboard events into the specific input format required by the emulated Flash runtime.
  • Emulation Frame Loops - Maintains a state-based frame loop to coordinate animation updates and screen refreshes at a consistent rate.

Star history

Star history chart for mozilla/shumwayStar history chart for mozilla/shumway

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Shumway

These projects share indexed features with Shumway. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • paritytech/parity-ethereumparitytech avatar

    paritytech/parity-ethereum

    6,831View on GitHub↗

    Parity Ethereum is a software implementation of an Ethereum client node that maintains a local copy of the ledger and validates network transactions. It functions as a blockchain network peer and an Ethereum Virtual Machine runtime, providing the environment necessary to process smart contract bytecode and update network state. The project includes systems for cryptographic key management to generate and store the private keys used to sign secure transactions. It enables the operation of a blockchain node and provides mechanisms for Ethereum network synchronization to match the current state

    Rust
    View on GitHub↗6,831
  • wren-lang/wrenwren-lang avatar

    wren-lang/wren

    8,043View on GitHub↗

    Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m

    Wrenbytecodecfibers
    View on GitHub↗8,043
  • iree-org/ireeiree-org avatar

    iree-org/iree

    3,819View on GitHub↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    C++compilercudajax
    View on GitHub↗3,819
  • nesbox/tic-80nesbox avatar

    nesbox/TIC-80

    5,825View on GitHub↗

    TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development environment. It operates via a bytecode virtual machine that executes game logic within fixed memory and resolution constraints. The project distinguishes itself by offering integrated asset editors for pixel art, tile maps, and a pattern-based chiptune audio workstation all within a single environment. It supports multi-language scripting, allowing developers to write logic in Lua, JavaScript, or Ruby, and provides a standalone game exporter to package projects into native execu

    C8bitfantasy-computerfantasy-console
    View on GitHub↗5,825
Compare all 30 related projects→

Frequently asked questions

What does mozilla/shumway do?

Shumway is a browser-based Flash emulation system designed to execute Shockwave Flash content without the need for native plugins. It focuses on the preservation of legacy Flash content by rendering SWF files within modern web browsers.

What are the main features of mozilla/shumway?

The main features of mozilla/shumway are: Bytecode Virtual Machines, Interactive, Flash Content Players, Flash Emulators, SWF Players, Virtual Machine Memory Layouts, Bytecode Interpreters, Canvas-Based Rendering.

Which projects share features with mozilla/shumway?

Projects with overlapping indexed features include: paritytech/parity-ethereum — Parity Ethereum is a software implementation of an Ethereum client node that maintains a local copy of the ledger and… wren-lang/wren — Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual… iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… luau-lang/luau — Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an… nesbox/tic-80 — TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development… d5/tengo — Tengo is a dynamic, embeddable scripting language for Go applications that allows for the execution of custom scripts…