ruffle-rs/ruffle

A Flash Player emulator written in Rust

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 3rd, 2026
Created on April 25th, 2019
Open Issues & Pull Requests: 5,618 (+0)
GitHub issues: Enabled
Number of forks: 1,087
Total Stargazers: 18,505 (+0)
Total Subscribers: 167 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 36.2 hours
Mean response time: 202.7 days
90th percentile: 803.3 days
Tracked items: 6,712

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "panic" is answered fastest, typically in about 10 hours, while "render-wgpu" waits about 4 weeks. 69% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4,330
New in 7 days: 15
Closed in 7 days: 20
Avg open age: 759 days
Stale 30+ days: 4,206
Stale 90+ days: 3,724

Recent activity

Opened in 7 days: 13
Closed in 7 days: 19
Comments in 7 days: 13
Events in 7 days: 36

Top labels

  • bug (5,193)
  • error-report (3,457)
  • A-avm2 (1,567)
  • render-wgpu (1,089)
  • panic (705)
  • A-avm1 (702)
  • wgpu-oom (609)
  • A-rendering (454)

Detailed Description

Ruffle is a Flash Player emulator written in Rust that runs on desktop and web platforms via WebAssembly.

Ruffle solves the problem of playing legacy Flash content after Adobe discontinued Flash Player support. It emulates the Flash runtime by implementing an ActionScript interpreter that handles ActionScript 1, 2, and 3. The emulator targets both desktop environments and web browsers, allowing Flash files to run natively without the original proprietary plugin.

Ruffle suits projects that need to preserve or access Flash-based content, whether for archival, legacy application support, or web integration. It is available as a browser extension for Firefox and Chrome, as a desktop application, and as an npm package for web embedding. The tool works across multiple platforms and distribution channels including Flathub and package managers.

Almost all open issues are raised by outside users rather than the core team, indicating a substantial base of adopters using the tool in production. Maintainers typically respond to new issues and pull requests within a few days.