github.com/eclipse/omr

Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes

Open this visualization on its own page →

Contributors

221

Lines of Code

32,230

From

2016-03-03

To

2021-01-04

About eclipse/omr

Eclipse OMR is a collection of open-source C and C++ components designed for building language runtimes that can run reliably and efficiently across different hardware platforms and operating systems. The project provides modular, reusable technology including a garbage collection framework, JIT compiler components, a high-level JitBuilder abstraction, threading libraries, memory management utilities, and diagnostic tools. These components can be integrated into new or existing language implementations to accelerate runtime development.

The project has been successfully adopted by several major language implementations, most notably Eclipse OpenJ9, a high-performance Java Virtual Machine that represents hundreds of person-years of development built on OMR's core technologies. The project has also been integrated into experimental versions of Ruby, Python, and Smalltalk runtimes. OMR supports an impressive array of platforms, including x86, ARM, PowerPC, and mainframe architectures running Windows, Linux, macOS, AIX, and z/OS.

Eclipse OMR is designed for language runtime developers, platform engineers, and tool developers who need production-grade infrastructure for implementing new programming languages or improving existing ones. The project is open to contributions and offers beginner-friendly issues for newcomers. It is available under dual licensing under both the Eclipse Public License 2.0 and Apache 2.0.

Share this video