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.