ruby-llvm/ruby-llvm
{ "createdAt": "2012-09-21T06:37:33Z", "defaultBranch": "master", "description": "Ruby bindings for LLVM", "fullName": "ruby-llvm/ruby-llvm", "homepage": null, "language": "Ruby", "name": "ruby-llvm", "pushedAt": "2025-08-30T09:32:26Z", "stargazersCount": 280, "topics": [], "updatedAt": "2025-11-03T12:11:27Z", "url": "https://github.com/ruby-llvm/ruby-llvm"}Ruby-LLVM
Section titled “Ruby-LLVM”Ruby-LLVM is a Ruby language binding to the LLVM compiler infrastructure library. LLVM allows users to create just-in-time (JIT) compilers, ahead-of-time (AOT) compilers for multiple architectures, code analyzers and more. LLVM bindings can also be used to speed up Ruby code by compiling and loading computationally intensive algorithms on the fly.
Current version
Section titled “Current version”This library currently binds to LLVM-18 (specifically llvm-c 18.
About version numbers
Section titled “About version numbers”The first two digits of ruby-llvm’s version number refer to the required major and minor version of LLVM. The third digit refers to the ruby-llvm release itself. Because LLVM’s api changes often, this coupling between LLVM and ruby-llvm versions is useful.
Debian/Ubuntu
Section titled “Debian/Ubuntu”Homebrew
Section titled “Homebrew”LLVM can be installed with Homebrew by executing brew install llvm --shared
Source and other binaries
Section titled “Source and other binaries”- LLVM Download Page
- If compiling from source the —enable-shared and —enable-jit flags may be needed.
See Also
Section titled “See Also”- The LLVM project
- Mirror of llvm-c on github
- ffi-gen – Generate FFI bindings with LLVM and Clang
License
Section titled “License”Ruby-LLVM is available under the BSD 3-clause (see LICENSE), Copyright (c) 2010-2013 Jeremy Voorhis
Ruby-LLVM is possible because of its contributors:
- Evan Phoenix
- David Holroyd
- Takanori Ishikawa
- Ronaldo M. Ferraz
- Mac Malone
- Chris Wailes
- Ary Borenszweig
- Richard Musiol
- Juan Wajnerman
- Steven Farlie
- Peter Zotov
- Austin Seipp
- Torsten Rüger
- Nathaniel Barnes