Skip to content

Jelly-JVM

Jelly-JVM is an implementation of the Jelly serialization format and gRPC streaming protocol for the Java Virtual Machine (JVM). It supports Apache Jena, Eclipse RDF4J, and the Titanium RDF API.

Jelly-JVM provides a full stack of utilities for fast and scalable RDF streaming with the Jelly protocol. Oh, and it's blazing-fast, too!

Getting started with plugins – no code required

See how to use plugins to quickly add Jelly support to your Apache Jena or RDF4J app without writing any code.

Getting started for application developers

If you want to use the full feature set of Jelly-JVM in your code, see the getting started guide for application developers.

This documentation is for Jelly-JVM version 2.9.1, which uses the Jelly protocol version dev. If you are looking for the documentation of a different version, use the version selector on the left of the top navigation bar. See: latest stable version, latest development version.

Library modules

The implementation is split into a few modules that can be used separately:

Plugin JARs

We also publish plugin JARs which allow you to use Jelly-JVM with Apache Jena and RDF4J just by dropping the JARs into the classpath. Find out more about using the plugins.

Compatibility

Jelly-JVM is compatible with Java 17 and newer. Java 17, 21, and 23 are tested in CI and are guaranteed to work. Jelly is built with Scala 3 LTS releases.

The following table shows the compatibility of the Jelly-JVM implementation with other libraries:

Jelly-JVM Scala Java RDF4J Apache Jena Apache Pekko
2.0.x2.9.x 3.3.x (LTS) 17+ 5.x.x 5.x.x 1.1.x
1.0.x 3.3.x (LTS)
2.13.x1
11+ 4.x.x 4.x.x 1.0.x

See the compatibility policy for more details and the release notes on GitHub.

Documentation

Below is a list of all documentation pages about Jelly-JVM. You can also browse the Javadoc using the badges in the module list above. The documentation uses examples written in Scala, but the libraries can be used from Java as well.

Commercial and community support

NeverBlink provides commercial support services for Jelly, including implementing custom features, system integrations, implementations for new frameworks, benchmarking, and more.

Community support is available on the Jelly Discord chat.


  1. Scala 2.13-compatible builds of Jelly-JVM are available for Jelly-JVM 1.0.x. Scala 2 support was removed in subsequent versions. See more details