awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sstephenson avatar

sstephenson/ruby-build

0
View on GitHub↗
3,971 stars·808 forks·Shell·MIT·16 viewsrbenv.org/man/ruby-build.1↗

Ruby Build

ruby-build is a system for downloading, compiling, and installing specific versions of the Ruby language from source on Unix-like systems. It functions as a source compiler and version installer that manages the deployment of Ruby runtimes without relying on system packages.

The tool supports custom Ruby compilation by allowing the application of patches to the source code before the compilation process begins. It also provides the ability to use external build definitions for versions not included by default.

The installation pipeline includes package integrity verification using checksums and the ability to redirect downloads to mirror servers. These processes are orchestrated through a series of modular shell scripts to ensure compatibility across POSIX-compliant operating systems.

Features

  • Ruby Version Managers - Provides a dedicated system for installing and managing multiple specific versions of the Ruby language.
  • Source Compilation - Executes a full compilation pipeline including configure, make, and install commands for Ruby source archives.
  • Binary and Source Installation - Provides the capability to build and install specific Ruby language implementations directly from source.
  • Custom Language Compilation - Enables building Ruby from source with custom patches and external definitions to modify language behavior.
  • Language Runtime Managers - Provides a POSIX-compliant command-line interface for building and deploying Ruby runtimes from source.
  • Build Tools - Functions as a specialized build tool for managing the installation of multiple Ruby implementations from source.
  • Ruby Environments - Sets up local development environments by installing the required Ruby runtime without relying on system packages.
  • Custom Build Configuration Definitions - Allows the use of external definition files to install Ruby versions not included by default.
  • Source Code Patching - Supports applying targeted code modifications to Ruby source files before compilation.
  • Version-to-URL Resolution - Maps Ruby version names to specific download URLs and checksums via plain text definition files.
  • Source-Level Patch Integration - Integrates custom diff patches into the Ruby source tree before the compilation process begins.
  • Environment Management - Compile and install various Ruby versions.

Star history

Star history chart for sstephenson/ruby-buildStar history chart for sstephenson/ruby-build

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sstephenson/ruby-build do?

ruby-build is a system for downloading, compiling, and installing specific versions of the Ruby language from source on Unix-like systems. It functions as a source compiler and version installer that manages the deployment of Ruby runtimes without relying on system packages.

What are the main features of sstephenson/ruby-build?

The main features of sstephenson/ruby-build are: Ruby Version Managers, Source Compilation, Binary and Source Installation, Custom Language Compilation, Language Runtime Managers, Build Tools, Ruby Environments, Custom Build Configuration Definitions.

Which projects share features with sstephenson/ruby-build?

Projects with overlapping indexed features include: rbenv/ruby-build — ruby-build is a Ruby version installer and build tool for Unix-like systems. It manages the process of downloading,… lucasgelfond/zerobrew — Zerobrew is a standalone package manager that installs and manages Homebrew formulas without requiring the original… sstephenson/rbenv — rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… tj/n — n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime… kentcdodds/cross-env — cross-env is a Node.js command line utility and cross-platform shell script runner. It functions as an environment…

Projects sharing features with Ruby Build

These projects share indexed features with Ruby Build. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rbenv/ruby-buildrbenv avatar

    rbenv/ruby-build

    3,971View on GitHub↗

    ruby-build is a Ruby version installer and build tool for Unix-like systems. It manages the process of downloading, compiling, and installing multiple versions of the Ruby language from source. The utility utilizes definition files to map version numbers to download URLs and installation instructions. It supports custom build definitions, allows for the redirection of package downloads to mirror URLs, and applies checksum-based integrity verification to downloaded source archives. The tool provides capabilities for custom Ruby compilation, including the application of source patches and the

    Shellhacktoberfestrbenv-pluginruby
    View on GitHub↗3,971
  • lucasgelfond/zerobrewlucasgelfond avatar

    lucasgelfond/zerobrew

    6,417View on GitHub↗

    Zerobrew is a standalone package manager that installs and manages Homebrew formulas without requiring the original Homebrew system. It uses content-addressable storage to store each file blob once by its hash, enabling instant APFS clonefile copies for identical package contents across installations, which reduces both installation time and disk usage. The project distributes pre-compiled package binaries as compressed archives verified by checksum, with a fallback to building packages from source using Homebrew's Ruby DSL when bottles are unavailable. It activates installed packages through

    Rust
    View on GitHub↗6,417
  • sstephenson/rbenvsstephenson avatar

    sstephenson/rbenv

    16,711View on GitHub↗

    rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby versions on a single machine and coordinates the selection of the active version based on the current directory or shell session. The tool functions as an extensible command line framework that intercepts executable calls using shell shims. These shims route requests to the selected language version, ensuring environment isolation by storing binaries in independent directories. The system includes capabilities for language runtime administration, including the ability to downlo

    Shell
    View on GitHub↗16,711
  • homebrew/legacy-homebrewHomebrew avatar

    Homebrew/legacy-homebrew

    26,849View on GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    View on GitHub↗26,849
Compare all 30 related projects→