Jelly: a Fast and Convenient RDF Serialization Format
Piotr Sowiński1,2, Karolina Bogacka1,2, Anastasiya Danilenka1,2, Nikita Kozlov1,2
¹ NeverBlink
² Warsaw University of Technology, Poland
September 3, 2025��SemDev @ SEMANTiCS, Vienna, Austria
We have RDF formats that do things well!
2
But, I desire speed.
3
Stefan Laube, public domain
Jelly in a nutshell
4
Serialization speed (Apache Jena)
RiverBench task: flat-serialization-throughput, profile: flat-mixed-rdfstar 2.1.0. Details: https://w3id.org/jelly/dev/performance
5
Parsing speed (Apache Jena)
RiverBench task: flat-deserialization-throughput, profile: flat-mixed-rdfstar 2.1.0. Details: https://w3id.org/jelly/dev/performance
6
Compression ratio
RiverBench task: flat-compression, profile: flat-mixed-rdfstar 2.1.0. Details: https://w3id.org/jelly/dev/performance
7
How does Jelly work?
8
RDF dataset
RDF dataset
RDF dataset
RDF dataset
…
9
(experimental)
Jelly-JVM
pyjelly
jelly.rs
RDFLib
Apache�Jena
Titanium�RDF API
Sophia
Pure Python�(no lib)
Get started -> https://w3id.org/jelly
10
11
12
13
14
15
Other cool things you can do with Jelly
Real-life use cases? 🡒 See my Industry Track talk on Friday!
16
Interoperability (and reuse)
17
(experimental)
Jelly-JVM
pyjelly
jelly.rs
Reuse (and interoperability)
18
Conclusion
⭐ Star us on GitHub!
Acknowledgements
Big thanks to all Jelly developers and the community who make this project possible!
The development of the Jelly protocol, its implementations, and supporting tooling was co-funded by the European Union. Project no. 0021/2025, funding program FENG.02.28-IP.02-0006/23 (Startup Booster Poland – HugeThing Sector Agnostic). The views expressed are of its authors and do not necessarily reflect the views of the European Union.
Total cost of project: 149 941,44 PLN�Contribution from European Funds: 149 941,44 PLN
20
Backup slides
Interoperability & reuse in action
22
Serializat
23
24