Skip to content
A Flash Player emulator written in Rust
Rust JavaScript Other
Branch: master
Clone or download
Herschel core: Fix incorrect clamping in ADPCM decoder
Caused artifacts in ADPCM encoded audio.
Latest commit c2eb96e Sep 19, 2019


Travis Build Status Ruffle Discord
website | demo | nightly builds | wiki


Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.

Project status

Ruffle is in the proof-of-concept stage and can currently run early Flash animations. ActionScript support is still forthcoming; for more info, read the project roadmap.

Building from source

Follow the official guide to install Rust for your platform.


  • cargo run --package=ruffle_desktop -- test.swf


Running the web demo

Building the NPM package

  • cd web
  • wasm-pack build


  • core contains the core emulator and common code
  • desktop contains the desktop client (uses glium)
  • web contains the web client (uses wasm-bindgen)


Licensed under either of


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.

You can’t perform that action at this time.