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
jruby avatar

jruby/jruby

0
View on GitHub↗
www.jruby.org↗

Jruby

JRuby is a Ruby language implementation that runs on the Java Virtual Machine. It serves as a cross-language runtime and execution environment, allowing Ruby code to run on the JVM and share memory with Java applications.

The project functions as a bridge between Ruby and Java, enabling Ruby scripts to call Java classes and libraries directly. It also provides a mechanism to embed a Ruby interpreter into Java applications to allow for dynamic scripting.

The runtime leverages the JVM for system scalability and ensures a consistent execution environment across different operating systems.

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

Features

  • JVM-Based Runtime Executions - Provides a Ruby execution environment that runs on the Java Virtual Machine.
  • Cross-Language Library Integration - Enables calling Java classes and libraries directly from Ruby code to share logic and data.
  • Java Library Integrations - Enables the integration of Java library capabilities directly into Ruby code.
  • Ruby Interpreters - Provides a Java API to host a Ruby execution environment within Java applications.
  • Java Interoperability - Provides direct integration with Java libraries and classes within the same virtual machine.
  • Java Virtual Machine Bridges - Acts as a bridge enabling a non-Java language (Ruby) to call Java code and libraries.
  • Language Embedding - Integrates a Ruby interpreter into Java applications to allow dynamic scripting and flexible logic.
  • Ruby Implementations - Provides a full implementation of the Ruby language that targets the Java Virtual Machine.
  • Java Virtual Machine Runtimes - Provides a Ruby implementation designed to run on the standard Java Virtual Machine.
  • Java Interoperability - Allows Ruby scripts to instantiate and call Java classes through a dedicated mapping layer.
  • Cross-Language Runtime Integration - Integrates the Ruby runtime with the Java ecosystem to allow for high-performance execution and shared memory.
  • Dynamic Method Dispatch - Implements a runtime lookup mechanism to resolve Ruby method calls and handle dynamic typing.
  • JVM Scaling - Executes Ruby code within the JVM to leverage high performance runtime libraries for better scalability.
  • JVM Bytecode Compilers - Translates Ruby source code into Java bytecode for direct execution on the JVM.
  • Ruby Environments - Provides a Ruby environment specifically designed to run on the Java Virtual Machine.
  • Developer Tools - Implementation of the language on the Java Virtual Machine.
  • Language Implementations - Java-based implementation of the Ruby language.
  • Ruby Projects - Listed in the “Ruby Projects” section of the Awesome For Beginners awesome list.
3,906 stars·940 forks·Ruby·14 views

Star history

Star history chart for jruby/jrubyStar history chart for jruby/jruby

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.

Projects sharing features with Jruby

These projects share indexed features with Jruby. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • frege/fregeFrege avatar

    Frege/frege

    3,700View on GitHub↗

    Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for the Java platform. It is built around a Haskell-inspired compiler that implements non-strict evaluation and a static type inference system to ensure data immutability and prevent side effects. The project distinguishes itself through a sophisticated type system featuring rank polymorphism, type-class based dispatch, and static purity enforcement. It includes a JVM language bridge and a foreign function interface that map Java classes and interfaces into functional types, allow

    Frege
    View on GitHub↗3,700
  • apache/groovyapache avatar

    apache/groovy

    5,446View on GitHub↗

    Groovy is a JVM programming language and metaprogramming framework that provides a Java compatible environment for building applications. It functions as a dynamic scripting language and a tool for authoring domain-specific languages, allowing for the execution of custom scripts and the creation of specialized mini-languages with concise syntax. The project is distinguished by its ability to modify program behavior and class definitions through both compile-time and runtime metaprogramming. It utilizes a hybrid typing model that combines dynamic method resolution with optional static type che

    Javaapachecompilerdynamic-typing
    View on GitHub↗5,446
  • twitter/scala_schooltwitter avatar

    twitter/scala_school

    3,692View on GitHub↗

    This project is a Scala programming course and educational resource. It provides a set of lessons covering the core fundamentals of the language, ranging from basic syntax to advanced type systems. The material includes a functional programming tutorial focused on higher-order functions and pattern matching, as well as guides on managing asynchronous execution and concurrency. It also serves as a resource for understanding the Java Virtual Machine and language interoperability. The course covers the application of polymorphism and variance for type-safe data structures and the use of specifi

    HTML
    View on GitHub↗3,692
  • clojure/clojureclojure avatar

    clojure/clojure

    11,006View on GitHub↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Java
    View on GitHub↗11,006
Compare all 30 related projects→

Frequently asked questions

What does jruby/jruby do?

JRuby is a Ruby language implementation that runs on the Java Virtual Machine. It serves as a cross-language runtime and execution environment, allowing Ruby code to run on the JVM and share memory with Java applications.

What are the main features of jruby/jruby?

The main features of jruby/jruby are: JVM-Based Runtime Executions, Cross-Language Library Integration, Java Library Integrations, Ruby Interpreters, Java Interoperability, Java Virtual Machine Bridges, Language Embedding, Ruby Implementations.

Which projects share features with jruby/jruby?

Projects with overlapping indexed features include: frege/frege — Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for… apache/groovy — Groovy is a JVM programming language and metaprogramming framework that provides a Java compatible environment for… twitter/scala_school — This project is a Scala programming course and educational resource. It provides a set of lessons covering the core… clojure/clojure — Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic… jni-rs/jni-rs — jni-rs is a Rust library providing bindings and interoperability tools for executing Java code and managing virtual… google/j2objc — j2objc is a source-to-source compiler and transpiler that converts Java source code into Objective-C. It functions as…