truffleruby/truffleruby

A high performance implementation of the Ruby programming language, built on GraalVM.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on February 5th, 2016
Open Issues & Pull Requests: 184 (+0)
GitHub issues: Enabled
Number of forks: 212
Total Stargazers: 3,225 (+0)
Total Subscribers: 68 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.2 hours
Mean response time: 37.5 days
90th percentile: 14.6 days
Tracked items: 204

How this project is maintained

Roughly one issue in five opened in the past year never receives a reply. 61% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 65% of issues opened in the past year have been closed, leaving a working backlog. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 61
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 665 days
Stale 30+ days: 50
Stale 90+ days: 43

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • compatibility (83)
  • cexts (28)
  • bug (23)
  • performance (15)
  • priority (11)
  • embedding (8)
  • good first issue (8)
  • third-party-issue (7)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

TruffleRuby is a high-performance implementation of the Ruby programming language built on GraalVM.

TruffleRuby addresses the performance limitations of standard Ruby by leveraging GraalVM's just-in-time compilation and optimization infrastructure. The implementation removes the global interpreter lock, enabling true parallel execution of Ruby code and thread-safe native extensions. It supports C extensions, allowing many existing libraries to work without modification, and provides polyglot interoperability with Java, JavaScript, Python, and WebAssembly through a unified runtime.

Developers should consider TruffleRuby for CPU-intensive workloads where performance gains matter significantly. The tool offers two distributions with different trade-offs: a Native Standalone configuration that starts quickly and reaches peak performance faster, and a JVM Standalone configuration that achieves higher peak performance and seamless Java interoperability. The Native configuration suits scenarios prioritizing startup speed, while the JVM configuration benefits applications that can tolerate slower startup in exchange for maximum throughput. Installation is straightforward through standard Ruby managers like RVM, rbenv, chruby, asdf, and mise, as well as Docker and manual installation. The project maintains high compatibility with standard Ruby, so existing code typically runs without modification.

Development activity shows consistent engagement with bug fixes and improvements available in development builds. The project maintains comprehensive documentation covering installation, testing in CI environments, C extension compatibility, polyglot features, and integrated tooling including a profiler, debugger, and VisualVM support. Community contributions are actively encouraged through standard GitHub issue reporting and pull request workflows.