Open-source ruby software
866 open-source libraries, tools and applications tagged ruby, ranked by how closely ruby is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
866 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| amatsuda/jb Jb is a JSON API template engine for Ruby on Rails that serves as a simpler and faster alternative to Jbuilder. Templates are plain Ruby co… | 75 | 1314 | stable |
| procore-oss/blueprinter Blueprinter is a declarative JSON serialization library for Ruby that turns business objects into simple hashes and renders them as JSON. I… | 75 | 1312 | active |
| devise-two-factor/devise-two-factor A minimalist Ruby gem extending Devise with two-factor authentication via TOTP. It integrates with authenticator apps like Google Authentic… | 74 | 1312 | active |
| Shopify/maintenance_tasks A Rails engine for queuing, running, and managing one-off data migrations (maintenance tasks) such as backfills. It provides a web UI to st… | 87 | 1311 | stable |
| JEG2/highline HighLine is a Ruby library that provides a high-level, ergonomic interface for command-line input and output. It handles prompting, validat… | 74 | 1308 | stable |
| samg/diffy A Ruby gem that provides a convenient interface for generating diffs between two strings or files. It wraps the battle-tested Unix diff too… | 40 | 1307 | stable |
| jruizgit/rules A polyglot rules engine (Ruby, Python, Node.js) for real-time, scalable coordination of events using a Rete-based forward-chaining inferenc… | 33 | 1301 | active |
| travis-ci/dpl Dpl is a command line tool for deploying code, packages, and build artifacts to a wide variety of service providers, built for continuous d… | 48 | 1297 | active |
| Open Food Network Open Food Network is an open-source, not-for-profit online marketplace platform for local food, built with Ruby on Rails. It lets farmers, … | 96 | 1296 | active |
| AnyStyle AnyStyle is a fast machine-learning-based parser that splits bibliographic references into structured segments like author, title, and publ… | 38 | 1295 | active |
| waiting-for-dev/devise-jwt A Ruby gem that extends Devise to authenticate Rails users with JWT tokens instead of cookies, built as a thin layer over warden-jwt_auth. … | 65 | 1292 | active |
| sferik/twitter-ruby A Ruby gem providing an interface to the X (Twitter) API v1.1, supporting actions like tweeting, following users, and reading timelines via… | 77 | 4570 | maintenance |
| fazibear/colorize A Ruby gem that extends the String class (or provides a ColorizedString class) with methods for coloring console output using ANSI escape s… | 32 | 1285 | stable |
| freerange/mocha Mocha is a Ruby library for mocking and stubbing in unit tests, providing a unified syntax for full and partial mocking of test doubles. It… | 75 | 1284 | stable |
| Truemail Truemail is a configurable, framework-agnostic plain Ruby gem for validating and verifying email addresses. It validates emails via regex, … | 23 | 1282 | stable |
| maximevaillancourt/digital-garden-jekyll-template A Jekyll template for starting your own digital garden website with Markdown or HTML notes. It supports Roam-style [[wiki links]], automati… | 10 | 1282 | active |
| GlobalID A Ruby library from the Rails project that provides app-wide URIs (gid://app/Model/id) for uniquely identifying model instances across diff… | 82 | 1278 | stable |
| davetron5000/gli GLI is a Ruby DSL library for building command-suite command-line applications in the style of git or gem. It provides command routing, fla… | 31 | 1274 | stable |
| ruby/debug The official Ruby debugger gem (debug.rb), a fast replacement for the traditional lib/debug.rb standard library for MRI 2.7+. It supports b… | 63 | 1273 | active |
| slack-ruby/slack-ruby-client A Ruby client library for the Slack Web and Events APIs, with support for OAuth, message formatting/parsing, pagination, and a bundled comm… | 77 | 1262 | stable |
| artsy/artsy.github.io The source code for Artsy's engineering blog and open-source page, built on a default Jekyll install. It contains blog posts, authoring doc… | 59 | 1257 | active |
| markets/invisible_captcha A Ruby gem providing unobtrusive spam protection for Rails applications using honeypot techniques. It adds hidden form fields that bots fil… | 70 | 1254 | active |
| igorkasyanchuk/rails_performance A self-hosted Rails gem that monitors application performance, tracking response times (p50/p90/p99), throughput, slow requests, background… | 72 | 1247 | active |
| pawurb/rails-pg-extras A Ruby gem providing PostgreSQL performance diagnostics for Rails applications, ported from Heroku PG Extras. It exposes rake tasks, a Ruby… | 68 | 1247 | active |
| inertiajs/inertia-rails The Rails adapter for Inertia.js, letting you build single-page React, Vue, or Svelte apps on top of existing Rails controllers, routes, an… | 100 | 1244 | active |
| basecamp/lexxy Lexxy is a modern rich text editor for Ruby on Rails, built as a custom element on top of Meta's Lexical editor framework by 37signals. It … | 85 | 1243 | active |
| Chartkick Chartkick is a Ruby gem (with React and JS variants) that lets you create beautiful JavaScript charts with a single line of code in Rails v… | 69 | 1242 | stable |
| Shopify/roast Roast is a Ruby-based domain-specific language for building structured AI workflows from composable building blocks called cogs. It orchest… | 80 | 1239 | active |
| owen2345/camaleon-cms Camaleon CMS is a dynamic and advanced content management system built on Ruby on Rails, designed as a flexible alternative to WordPress fo… | 92 | 1237 | active |
| DmitryTsepelev/store_model StoreModel is a Ruby gem that wraps JSON-backed database columns (like jsonb) with ActiveModel-like classes using the Rails Attributes API.… | 74 | 1234 | active |
| fog/fog fog is the Ruby cloud services library providing a unified interface to compute, storage, DNS, and other cloud services across many provide… | 23 | 4295 | maintenance |
| capistrano/sshkit SSHKit is a Ruby toolkit for running commands in a structured way on one or more servers over SSH. It provides a DSL for executing, testing… | 78 | 1219 | stable |
| bootstrap-email/bootstrap-email Bootstrap Email is a stylesheet, compiler, and CSS inliner that lets you write HTML emails using Bootstrap-like syntax and compiles it into… | 61 | 1219 | active |
| newrelic/newrelic-ruby-agent The New Relic Ruby agent is an APM agent that instruments Ruby and Rails applications to monitor performance, errors, distributed traces, a… | 96 | 1209 | active |
| jeffreytse/jekyll-theme-yat Jekyll YAT (Yet Another Theme) is a modern, responsive Jekyll blog theme designed for elegant writers, featuring a clean flat style with a … | 28 | 1209 | active |
| drhenner/ror_ecommerce ROR Ecommerce is a Ruby on Rails 8.1 e-commerce platform aimed at small businesses, providing an admin for purchase orders, products, shipm… | 61 | 1208 | active |
| icalendar/icalendar A Ruby library for parsing, creating, and manipulating iCalendar (.ics) files as defined by RFC-5545. It supports building calendars and ev… | 77 | 1205 | active |
| okuramasafumi/alba Alba is a fast, flexible JSON serializer gem for Ruby, JRuby, and TruffleRuby. It lets you define resource classes that declare attributes … | 91 | 1204 | active |
| inukshuk/jekyll-scholar Jekyll-Scholar is a set of extensions to the Jekyll static site generator aimed at academic bloggers. It formats bibliographies and reading… | 56 | 1202 | active |
| djezzzl/database_consistency A Ruby gem that audits Rails ActiveRecord models against the database schema to detect inconsistencies and inefficiencies. It reports missi… | 76 | 1195 | active |
| ankane/ahoy_email Ahoy Email is a Ruby gem providing first-party email analytics for Rails applications. It offers message history storage, UTM link tagging,… | 75 | 1195 | active |
| cgriego/active_attr ActiveAttr is a Ruby gem providing composable modules that let you build plain Ruby objects with ActiveModel-compatible features like attri… | 60 | 1194 | active |
| igorkasyanchuk/active_storage_validations A Ruby gem that adds validations for Rails Active Storage attachments, such as attached presence, content type, file size, dimensions, aspe… | 94 | 1193 | stable |
| rails_best_practices rails_best_practices is a code metric tool that checks the quality of Rails code against a set of best-practice rules. It runs from the com… | 64 | 4157 | maintenance |
| yjacquin/fast-mcp Fast MCP is a Ruby implementation of the Model Context Protocol (MCP), letting AI models call Ruby tools and read app resources. It support… | 45 | 1191 | active |
| email-spec/email-spec A Ruby library providing RSpec/MiniTest matchers and Cucumber/Spinach steps for testing email delivery in applications using ActionMailer o… | 62 | 1187 | active |
| pages-themes/hacker Hacker is a Jekyll theme with a green-on-black hacker aesthetic designed for GitHub Pages sites. It is distributed as a Ruby gem and config… | 23 | 1177 | stable |
| excon/excon Excon is a fast, simple HTTP 1.1 client library for Ruby, designed for general HTTP(S) requests and especially well suited for building API… | 77 | 1174 | stable |
| k1LoW/awspec awspec is a Ruby gem that lets you write RSpec tests for AWS resources, verifying their configuration and state. It provides a CLI for scaf… | 80 | 1173 | active |
| Whois A pure Ruby WHOIS client library that performs WHOIS lookups for domains, TLDs, IPv4, and IPv6 addresses, with intelligent server guessing … | 75 | 1172 | stable |
| awesome-print/awesome_print A Ruby library that pretty prints Ruby objects in full color with proper indentation, exposing their internal structure. It supports Rails … | 23 | 4075 | maintenance |
| rails/importmap-rails A Rails gem that manages modern JavaScript via browser-native import maps, letting you use ESM modules with logical names without transpili… | 60 | 1165 | stable |
| daddyz/phonelib Phonelib is a Ruby gem for validating and formatting phone numbers based on Google's libphonenumber data. It supports parsing into E164 and… | 93 | 1164 | active |
| Libraries.io Libraries.io is an open source discovery service that indexes millions of packages across 32 package managers, letting developers search an… | 76 | 1159 | active |
| kneath/kss KSS (Knyle Style Sheets) is a documentation specification for CSS plus a Ruby library that parses KSS-documented SASS, SCSS, and CSS files.… | 23 | 4012 | maintenance |
| david942j/seccomp-tools A Ruby-based CLI toolkit for analyzing seccomp BPF filters, supporting dumping, disassembling, assembling, emulating, and auditing seccomp … | 87 | 1142 | active |
| shioyama/mobility Mobility is a pluggable Ruby gem for storing and retrieving translated attributes on classes, supporting multiple storage backends such as … | 64 | 1139 | active |
| Itamae Itamae is a simple and lightweight configuration management tool for Ruby, inspired by Chef but with a simpler, Chef-like DSL that is not c… | 84 | 1134 | stable |
| ActiveScaffold ActiveScaffold is a Ruby on Rails gem that automatically generates full-featured CRUD (create, read, update, delete) user interfaces for Ac… | 76 | 1134 | active |
| CLI Kit CLI UI is a Ruby framework for building polished command-line user interfaces with interactive widgets. It provides nested framing, interac… | 66 | 1131 | stable |
| amatsuda/active_decorator ActiveDecorator is a Ruby gem that provides ORM-agnostic, object-oriented view helpers for Rails applications. It automatically mixes decor… | 75 | 1130 | active |
| leejarvis/slop Slop is a simple, lightweight command-line option parser for Ruby with an easy-to-remember syntax and friendly API. It supports typed optio… | 49 | 1126 | active |
| huacnlee/rails-settings-cached A Ruby gem for Rails that stores global application settings as key-value pairs in the database, exposed through an ActiveRecord-like API w… | 85 | 1124 | active |
| exAspArk/batch-loader A Ruby gem providing a generic lazy batching mechanism to avoid N+1 database or HTTP queries, inspired by Facebook's DataLoader and Haskell… | 54 | 1124 | stable |
| upserve/docker-api A lightweight Ruby gem providing an object-oriented client for the Docker Engine Remote API, with every API method implemented. It also sup… | 26 | 1124 | active |
| palkan/isolator Isolator is a Ruby gem that detects non-atomic interactions—such as HTTP calls or background job enqueues—made inside database transactions… | 65 | 1123 | active |
| jhawthorn/vernier Vernier is a next-generation sampling profiler for Ruby 3.2.1+ that tracks time, allocations, multiple threads, GVL activity, GC pauses, an… | 91 | 1122 | active |
| makandra/active_type A Ruby gem that lets any Ruby object behave like an ActiveRecord model, with attributes, validations, and callbacks, without requiring a da… | 57 | 1122 | active |
| envygeeks/jekyll-assets Jekyll Assets is a drop-in asset pipeline for Jekyll built on Sprockets 4, providing compilation, caching, compression, and CDN support for… | 32 | 1121 | active |
| celluloid/celluloid Celluloid is a Ruby framework for building asynchronous, multithreaded programs using the actor model with object-oriented concepts. It let… | 32 | 3867 | maintenance |
| ridgepole/ridgepole Ridgepole is a Ruby CLI tool that manages database schemas declaratively using Rails schema DSL. It diffs the desired schema definition aga… | 75 | 1120 | active |
| jquery-ui-rails/jquery-ui-rails A Ruby gem that packages jQuery UI JavaScript, stylesheet, and image assets for the Rails asset pipeline. It lets Rails applications requir… | 86 | 1119 | active |
| red-data-tools/pycall.rb PyCall.rb is a Ruby library that lets Ruby code directly call Python functions and interoperate with Python modules via the CPython C API. … | 81 | 1117 | active |
| moneta-rb/moneta Moneta is a Ruby library providing a unified interface to many key/value stores, including NoSQL and document databases. It supports config… | 23 | 1114 | stable |
| bogdan/datagrid A Ruby gem for building data grids and reports with sortable columns, filters, and CSV export. It supports multiple ORMs including ActiveRe… | 63 | 1112 | active |
| Shopify/shopify-api-ruby ShopifyAPI is a lightweight Ruby gem for accessing the Shopify Admin REST and GraphQL APIs, including OAuth token creation and webhook regi… | 66 | 1108 | active |
| vifreefly/kimuraframework Kimuraframework (Kimurai) is a Ruby web scraping framework with an AI-assisted DSL: an LLM generates XPath selectors from a schema on first… | 57 | 1102 | active |
| chaps-io/gush Gush is a Ruby gem for defining and running parallel workflows as directed acyclic graphs, using Redis for storage and ActiveJob for job sc… | 47 | 1101 | active |
| lookbook-hq/lookbook Lookbook is a UI development environment for Ruby on Rails applications, implemented as a Rails Engine gem. It combines a component browser… | 98 | 1099 | active |
| DockerRails/DockerVue CMS A reference Rails 7 application demonstrating how to dockerize a full production stack, including ActionCable, Sidekiq background jobs, Ope… | 10 | 1097 | active |
| floere/phony A Ruby gem for normalizing, splitting, and formatting E164 international phone numbers. It parses numbers with country codes into country c… | 73 | 1093 | stable |
| trogdoro/xiki Xiki is a shell console with GUI features, written in Ruby, that augments your existing shell (bash or zsh) via the Xiki Shell (xsh). It ma… | 32 | 3753 | maintenance |
| laserlemon/figaro Figaro is a Ruby gem that provides simple, Heroku-friendly configuration for Rails applications using environment variables and a single Gi… | 42 | 3743 | maintenance |
| Studiosity/grover Grover is a Ruby gem that converts HTML (or a URL) into PDFs, PNGs, or JPEGs by driving Google Puppeteer and Chromium. It integrates easily… | 75 | 1087 | active |
| NARKOZ/gitlab A Ruby gem providing a client wrapper and CLI for the GitLab REST API, covering 60+ API modules with authentication, pagination, and object… | 69 | 1085 | active |
| pluginaweek/state_machine A Ruby library that adds support for creating state machines for attributes on any Ruby class. It provides states, events, transitions, cal… | 32 | 3721 | maintenance |
| brianmario/charlock_holmes A Ruby library for character encoding detection built on top of ICU. It detects the encoding of arbitrary text or binary content and can tr… | 60 | 1083 | stable |
| nickjj/docker-rails-example A production-ready example Ruby on Rails application fully wired up with Docker and Docker Compose, using PostgreSQL, Redis, Sidekiq, Hotwi… | 75 | 1079 | active |
| openSUSE/open-build-service The Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent, and repr… | 66 | 1077 | stable |
| sds/scss-lint scss-lint is a configurable Ruby-based linter that checks SCSS files against a collection of linting rules to keep stylesheets clean and re… | 23 | 3680 | maintenance |
| Graphiti Graphiti is a Ruby framework for building JSON:API-compliant APIs on top of your models (typically ActiveRecord). It replaces hand-written … | 99 | 1070 | active |
| rails/mission_control-jobs A Rails engine providing a web dashboard and Active Job extensions for inspecting and managing background jobs. It supports Resque and Soli… | 95 | 1069 | active |
| amro/gibbon Gibbon is a Ruby gem that wraps MailChimp's Marketing API, exposing its resources through chainable request objects with CRUD verbs. It ret… | 71 | 1065 | active |
| janko/down Down is a Ruby library for streaming, flexible, and safe downloading of remote files, with pluggable backends (Net::HTTP, http.rb, HTTPX). … | 65 | 1064 | stable |
| PGYER/fir-cli fir-cli is a Ruby command-line tool for the fir.im (betaqr.com) app distribution platform that lets developers view, upload, and manage iOS… | 65 | 1062 | active |
| faye/faye-websocket-ruby A Ruby library providing standards-compliant WebSocket client and server implementations, extracted from the Faye project. It integrates wi… | 39 | 1062 | stable |
| fakefs/fakefs FakeFS is a Ruby gem that provides an in-memory fake filesystem, monkey-patching File, FileUtils, Dir, and related classes so tests can exe… | 52 | 1061 | active |
| piharpi/jekyll-klise Klisé is a minimalist Jekyll theme for running a personal site or blog, with light and dark mode support. It ships with SEO optimization, r… | 23 | 1061 | stable |
| RGeo RGeo is a geospatial data library for Ruby implementing the OGC Simple Features Specification. It represents geometric objects like points,… | 64 | 1060 | active |
| avdi/naught Naught is a Ruby toolkit for building Null Object classes, supporting variations like nil-returning objects and infinitely chainable 'black… | 70 | 1059 | stable |