Skip to content
vic

ringo/ringojs

RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications.

ringo/ringojs.json
{
"createdAt": "2010-02-17T22:32:12Z",
"defaultBranch": "main",
"description": "RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications.",
"fullName": "ringo/ringojs",
"homepage": "https://ringojs.org",
"language": "JavaScript",
"name": "ringojs",
"pushedAt": "2023-10-11T13:10:46Z",
"stargazersCount": 850,
"topics": [
"java",
"javascript",
"jvm",
"multi-threading",
"rhino",
"ringojs",
"runtime"
],
"updatedAt": "2025-11-24T13:34:48Z",
"url": "https://github.com/ringo/ringojs"
}

Ringo is a JavaScript platform built on the JVM and optimized for server-side applications. It’s based on the Mozilla Rhino JavaScript engine.

It adds a number of features to Rhino that make it suitable for real-world, large-scale application development:

  • A fast, auto-reloading, and CommonJS-compliant module loader.
  • A rich set of modules covering I/O, logging, development tools and much more.
  • Support for blocking and non-blocking I/O.
  • Scalable HTTP server based on the Jetty project.
  • Support for CommonJS packages to install or write additional software components.

For more information, visit the RingoJS web site: https://ringojs.org

Download the latest precompiled release from the download page. Extract the archive and add the ringojs/bin directory to your local PATH for convinience.

If you use the Homebrew package manager on MacOS, you can use the ringojs formula: brew install ringojs

Take a look at the Getting Started Guide on Ringo’s website for more details how to get started after you installed Ringo on your system.

To verify the integrity of a downloaded binary distribution, use the associated checksum file:

$ grep ringojs-x.y.z.tar.gz SHASUMS256-x.y.z.txt | sha256sum -c -

Verifying the integrity of provided checksums

Section titled “Verifying the integrity of provided checksums”

Releases of RingoJS will be signed with one of the following GPG keys:

All official releases will be signed by at least one published key. Get the latest release key for 3.0.0 and newer with:

$ gpg --keyserver hkps://keys.openpgp.org --recv-keys 14059F1764856429089FB4236167CFBBBDF2A508

Download the checksums SHASUMS256.txt and separate signature SHASUMS256.txt.sig for the release, e.g.

$ curl -LO https://github.com/ringo/ringojs/releases/download/v4.0.0/SHASUMS256-4.0.0.txt
$ curl -LO https://github.com/ringo/ringojs/releases/download/v4.0.0/SHASUMS256-4.0.0.txt.sig

Now verify the checksums with:

$ gpg --verify SHASUMS256-4.0.0.txt.sig
gpg: assuming signed data in 'SHASUMS256-4.0.0.txt'
gpg: Signature made Wed Feb 23 12:07:10 2022 CET
gpg: using RSA key 14059F1764856429089FB4236167CFBBBDF2A508
gpg: Good signature from "Philipp Naderer-Puiu <philipp@naderer-puiu.at>" [ultimate]

main

Ringo runs on top of the Java Platform. You can use an open implementation like [Eclipse Temurin][EclipseTemurin] or [Oracle’s distribution][OracleJava]. It uses [Gradle] as build tool.

[EclipseTemurin] !: https://adoptium.net/ [OracleJava] !: https://www.oracle.com/technetwork/java/javase/downloads/index.html [Gradle] !: https://gradle.org/

If you have these installed, building Ringo is straightforward:

Check out Ringo using Git:

git clone git://github.com/ringo/ringojs.git

Change to the ringojs directory and run

./gradlew

JetBrains sponsored an Open Source license for IntelliJ IDEA to create and maintain Ringo. Thanks for your continuous support!

A huge salute to ORF.at for supporting this projects over the years!