---
key: pl/jruby
kind: plang
name: "JRuby"
url: https://plangs.page/jruby
---

# JRuby

> Java-based implementation of Ruby, integrating closely with Java for two-way access.

Implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. It is free software released under a three-way EPL/GPL/LGPL license. JRuby is tightly integrated with Java to allow the embedding of the interpreter into any Java application with full two-way access between Java and Ruby code, similar to Jython for Python.

## Facts

- Appeared: 2001
- Homepage: https://www.jruby.org/
- GitHub: https://github.com/jruby/jruby

## Relationships

### Paradigms

- [Concurrent](https://plangs.page/paradigm/concurrent)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Object-Oriented](https://plangs.page/paradigm/oop)
- [Reflective](https://plangs.page/paradigm/reflective)
- [Scripting](https://plangs.page/paradigm/scripting)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)
- [Java](https://plangs.page/platform/java)

### Type Systems

- [Duck](https://plangs.page/type-system/duck)
- [Dynamic](https://plangs.page/type-system/dynamic)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Strong](https://plangs.page/type-system/strong)

### Implements

- [Ruby](https://plangs.page/ruby)

### Influenced By

- [Ruby](https://plangs.page/ruby)

### Written With

- [Java](https://plangs.page/java)

### Licenses

- [EPL](https://plangs.page/license/epl)
- [GPL](https://plangs.page/license/gnu-gpl)
- [LGPL](https://plangs.page/license/lgpl)

### Tags

- [Application Framework](https://plangs.page/tag/framework)
- [Compiler](https://plangs.page/tag/compiler)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Scripting](https://plangs.page/tag/scripting)
- [Shell](https://plangs.page/tag/shell)
