awesome-ruby
💎 A collection of awesome Ruby libraries, tools, frameworks and software
https://github.com/markets/awesome-ruby
Last synced: 9 days ago
JSON representation
-
Admin Interface
- Avo - Avo is a next-generation framework that empowers developers and teams to create fantastic admin panels for Ruby on Rails projects in hours, not days or weeks. Fast, extendable, with a developer-friendly API, it just works out of the box.
- Avo Admin for Rails - Avo is the modern approach to building an advanced admin panel that can be used by the entire organization. It has all the tools an admin panel needs and more. We have carefully made sure that you have all the escape hatches you need to ensure you can build your next admin panel for Ruby on Rails incredibly fast and easily.
- ActiveScaffold - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It's excellent for generating admin interfaces, managing Data-Heavy Applications, creating Widgets or for quick prototyping. ActiveScaffold is completly customizable and offers a bunch of additional features including searching, pagination, layout control and overrides of fields, forms and templates.
- Administrate - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
- Madmin - A robust Admin Interface for Ruby on Rails apps
- MotorAdmin - A low-code Admin panel and Business Intelligence Rails engine. No DSL - configurable from the UI.
- RailsAdmin - A Rails engine that provides an easy-to-use interface for managing your data.
- Trestle - A modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application.
- Hot Glue - Hot Glue takes a different approach to building both admin and user dashboards. It is a code generation tool like the Rails scaffold generator but with significantly more features. Instead of providing a lot of configuration options, Hot Glue can generate your code. Good for lists & CRUD views for both admin and user-facing dashboards.
-
Analytics
- ActiveAnalytics - First-party, privacy-focused traffic analytics for Ruby on Rails applications.
- Ahoy - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
- Impressionist - Rails Plugin that tracks impressions and page views.
- Legato - Model analytics reports and queries against the official Google Analytics Reporting API.
- Rack::Tracker - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
- Staccato - Track analytics into the official Google Analytics Collection API.
-
API Builder and Discovery
- Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
- jsonapi-rb
- ActiveModel::Serializers - JSON serialization of objects.
- Acts_As_Api - Easy And Fun, in creating XML/JSON responses in Rails 3,4,5 and 6.
- Alba - A JSON serializer for Ruby, JRuby and TruffleRuby.
- Blanket - A dead simple API wrapper.
- cache_crispies - Speedy Rails JSON serialization with built-in caching.
- Crepe - The thin API stack.
- jbuilder - Create JSON structures via a Builder-style DSL.
- jsonapi-rb
- jsonapi-serializer - A fast JSON:API serializer for Ruby Objects.
- JSONAPI::Resources - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
- JSONAPI::Utils - JSONAPI::Utils is built on top of JSONAPI::Resources taking advantage of its resource-driven style and bringing an easy way to build modern JSON APIs with no or less learning curve.
- Jsonite - A tiny, HAL-compliant JSON presenter for your APIs.
- Pliny - Opinionated template Sinatra app for writing excellent APIs in Ruby.
- rabl - General ruby templating with json, bson, xml, plist and msgpack support.
- Spyke - Interact with REST services in an ActiveRecord-like manner.
- Version Cake - An unobtrusive way to version APIs in your Rails app.
- versionist - A plugin for versioning Rails based RESTful APIs.
- Her - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
- Blueprinter - Simple, Fast, and Declarative Serialization Library for Ruby.
- Roar - Resource-Oriented Architectures in Ruby.
- EasyTalk - Define structured data models with a DSL that generates JSON Schema and ActiveModel validations from a single source of truth.
- Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
-
Assets
- Rails Assets - Bundler to Bower proxy.
- Asset Sync - Synchronises Assets between Rails and S3.
- Autoprefixer - Parse CSS and add vendor prefixes to rules by Can I Use.
- Bourbon - A Lightweight Sass Tool Set.
- bower-rails - Bower support for Rails projects.
- Emoji - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them.
- Less Rails - The dynamic stylesheet language for the Rails asset pipeline.
- Shakapacker - Use Webpack to manage app-like JavaScript modules in Rails. (Official and actively maintained successor to rails/webpacker)
- Sprockets - Rack-based asset packaging system.
- Torba - Bower-less bundler for Sprockets.
- Vite Ruby - Use Vite.js as a modern assets pipeline in Ruby and Rails apps.
-
Authentication and OAuth
- Rodauth-Oauth - A rodauth OAuth and OpenID provider plugin.
- API Guard - JWT authentication solution for Rails APIs.
- Authentication Zero - An authentication system generator for Rails applications.
- Authlogic - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
- Clearance - Small and simple email & password based authentication for Rails.
- Devise - A flexible authentication solution for Rails based on Warden.
- JWT - JSON Web Token implementation in Ruby.
- Monban - A very simple and extensible user authentication library for rails.
- OmniAuth - A library that standardizes multi-provider authentication utilizing Rack middleware.
- Rodauth - Authentication and account management framework for Rack applications.
- Sorcery - A stripped-down, bare-bones authentication library for Rails.
- warden - General Rack Authentication Framework.
- Doorkeeper - An OAuth2 provider for Rails.
-
Authorization
- acl9 - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
- AccessGranted - Multi-role and whitelist based authorization gem for Rails.
- ActionPolicy - Authorization framework for Ruby and Rails applications. Composable, extensible and performant.
- CanCanCan - Continuation of CanCan, an authorization Gem for Ruby on Rails.
- Consul - A scope-based authorization solution for Ruby on Rails.
- Petergate - Easy to use and read action and content based authorizations.
- Rabarber - Simple role-based authorization for Rails with multi-tenancy support.
- Pundit - Minimal authorization through OO design and pure Ruby classes.
-
Automation
- ActiveWorkflow - An intelligent process and workflow automation platform based on software agents.
- Danger - Automate your team's conventions surrounding code review.
- Huginn - Huginn is a system for building agents that perform automated tasks for you online.
- Runbook - A framework and Ruby DSL for progressive system automation.
- Neovim - Ruby bindings for Neovim to make your own neovim editor plugins in Ruby.
-
Boilerplates & UI Kits
- Jumpstart - The Ruby on Rails SaaS template to save you months of development time.
- Rails Blocks - Delightful UI components for your Rails app that use Tailwind CSS & Stimulus controllers.
- Speedrail - A free Rails 8 app template: Devise auth, Stripe billing, Tailwind CSS, admin panel, SEO helpers, etc.
- Wheel - Rails application template to build Rails applications faster.
-
Breadcrumbs
- Breadcrumbs on Rails - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project.
- Gretel - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs.
- Simple Navigation - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino.
- loaf - Manages and displays breadcrumb trails in Rails app - lean & mean.
-
Business logic
- ActiveInteraction - Manage application specific business logic.
- Interactor - Interactor provides a common interface for performing complex interactions in a single request.
- Light Service - Series of Actions with an emphasis on simplicity.
- Mutations - Compose your business logic into commands that sanitize and validate input.
- Surrounded - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
- Waterfall - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
- wisper - A micro library providing Ruby objects with Publish-Subscribe capabilities.
- Servactory - A set of tools for building reliable service objects of any complexity.
-
Caching
- redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
- Action caching for Action Pack - Action caching for Action Pack.
- Garner - A set of Rack middleware and cache helpers that implement various caching strategies.
- IdentityCache - A blob level caching solution to plug into ActiveRecord.
- Kashmir - Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
- Readthis - High performance, pooled, ActiveSupport compliant caching with Redis.
- Record Cache - Cache Active Model Records in Rails 3.
- redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
- Second Level Cache - Write-Through and Read-Through caching library for ActiveRecord 4.
- Dalli - A high performance pure Ruby client for accessing memcached servers.
-
Captchas and anti-spam
- ActsAsTextcaptcha - Protection for Rails models with text-based logic question captchas (from Rob Tuley's textcaptcha.com)
- Invisible Captcha - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
- Rakismet - Easy Akismet and TypePad AntiSpam integration for Rails.
- reCAPTCHA - reCaptcha API helpers for ruby apps.
- Voight-Kampff - A Ruby gem that detects bots, spiders, crawlers and replicants.
-
CLI Builder
- cmdparse - An advanced command line parser supporting nested commands.
- Thor - A toolkit for building powerful command-line interfaces.
- Clamp - A command-line application framework.
- Commander - The complete solution for Ruby command-line executables.
- dry-cli - General purpose Command Line Interface (CLI) framework for Ruby.
- GLI - Git-Like Interface Command Line Parser.
- Main - A class factory and DSL for generating command line programs real quick.
- Optimist - A commandline option parser for Ruby that just gets out of your way.
- Rake - A make-like build utility for Ruby.
- Runfile - Build command line applications per project with ease. Rake-inspired, Docopt inside.
- Slop - Simple Lightweight Option Parsing.
- Terrapin - A small command line library (Formerly Cocaine).
- Thor - A toolkit for building powerful command-line interfaces.
- TTY - Toolbox for developing CLI clients.
- cmdparse - An advanced command line parser supporting nested commands.
-
CLI Utilities
- Awesome Print - Pretty print your Ruby objects with style -- in full color and with proper indentation
- Betty - Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
- colorize - Extends String class or add a ColorizedString with methods to set text color, background color and text effects.
- colorls - Beautifies the `ls` command, with color and font-awesome icons.
- formatador - STDOUT text formatting.
- Paint - Simple and fast way to set ANSI terminal colors.
- Ru - Ruby in your shell.
- Ruby/Progressbar - The most flexible text progress bar library for Ruby.
- Tabulo - Plain text table generator with a DRY, column-based API.
- TablePrint - Slice your data from multiple DB tables into a single CLI view.
- Terminal Table - Ruby ASCII Table Generator, simple and feature rich.
- Tmuxinator - Create and manage complex tmux sessions easily.
- Whirly - A simple, colorful and customizable terminal spinner library for Ruby.
- Pastel - Terminal output styling with intuitive and clean API.
-
Cloud
- AWS SDK for Ruby - The official AWS SDK for Ruby.
- Fog - The Ruby cloud services library.
- humidifier - Programmatically generate and manage AWS CloudFormation templates, stacks, and change sets.
- browse-everything - Multi-provider Rails engine providing access to files in cloud storage.
-
CMS
- Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
- Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
- LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
- PushType - A next generation, open source content management system for Ruby on Rails.
- Radiant - A no-fluff, open source content management system designed for small teams.
- Refinery CMS - An open source Ruby on Rails content management system for Rails 5.2+.
- Sitepress - Manage content files in Rails with the same features you'd expect from static site generators like Jekyll, Middleman, and Bridgetown.
- Spina CMS - A beautiful CMS for Rails developers.
- Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
- Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
- ComfortableMexicanSofa - Powerful Rails 5.2+ CMS Engine.
- Fae - Flexible, open source, Rails CMS engine.
- MaglevCMS - An open source page builder with an sleek UI.
- Publify - A self hosted Web publishing platform on Rails.
- Storytime - Rails 4+ CMS and blogging engine, with a core focus on content.
- Refinery CMS - An open source Ruby on Rails content management system for Rails 5.2+.
- PushType - A next generation, open source content management system for Ruby on Rails.
- Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
- LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
- Spina CMS - A beautiful CMS for Rails developers.
-
Code Analysis and Metrics
- Brakeman - A static analysis security vulnerability scanner for Ruby on Rails applications.
- Coverband - Rack middleware to help measure production code coverage.
- Fasterer - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
- Flay - Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.
- Flog - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
- fukuzatsu - Complexity analysis tool with a rich web front-end.
- MetricFu - A fist full of code metrics.
- Pippi - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
- Pronto - Quick automated code review of your changes.
- rails_best_practices - A code metric tool for rails projects.
- Reek - Code smell detector for Ruby.
- Rubycritic - A Ruby code quality reporter.
- Scientist - A Ruby library for carefully refactoring critical paths.
- SimpleCov - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
- Sorbet - A static type checker for Ruby.
- Suture - A Ruby gem that helps you refactor your legacy code.
- Traceroute - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app
-
Code Formatting
- niceql - A dependentless SQL and SQL errors formatting and colorizing. ActiveRecord seemless integration.
- prettier - A prettier plugin for the Ruby language.
- Standard - Ruby Style Guide, with linter & automatic code fixer
- Rubocop Performance - A RuboCop extension focused on code performance checks.
- RuboCop - A static code analyzer, based on the community Ruby style guide.
- Rubocop Rails - A RuboCop extension focused on enforcing Rails best practices and coding conventions.
- Rubocop Rspec - Code style checking for RSpec files
-
Code Highlighting
- CodeRay - Fast and easy syntax highlighting for selected languages.
-
Code Loaders
- Zeitwerk - An efficient and thread-safe Ruby code loader.
-
Coding Style Guides
- Best-Ruby - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices.
- fast-ruby - Writing Fast Ruby. Collect Common Ruby idioms.
- Fundamental Ruby - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms.
- Rails style guide - Community-driven Rails best practices and style for Rails 3 and 4.
- RSpec style guide - Better Specs { rspec guidelines with ruby }.
- Ruby style guide - Community-driven Ruby coding style.
-
Concurrency and Parallelism
- Concurrent Ruby - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
- EventMachine - An event-driven I/O and lightweight concurrency library for Ruby.
- forkoff - brain-dead simple parallel processing for ruby.
- Parallel - Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations). Best suited for map-reduce or e.g. parallel downloads/uploads.
- Polyphony - Fine-grained concurrency for Ruby.
-
Configuration
- AnywayConfig - Configuration library for Ruby gems and applications, supporting multiple sources (yml, secrets) and environments.
- Chamber - Surprisingly customizable convention-based approach to managing your app's configuration.
- Configatron - Simple and feature rich configuration system for Ruby apps.
Programming Languages
Categories
Testing
48
ORM/ODM Extensions
42
Third-party APIs
31
API Builder and Discovery
24
Scientific
23
Database Tools
20
CMS
20
Date and Time Processing
18
DevOps Tools
18
Queues and Messaging
18
Web Frameworks
17
HTTP Clients and tools
17
Code Analysis and Metrics
17
Email
16
Core Extensions
16
Documentation
15
CLI Builder
15
Search
15
CLI Utilities
14
Discover
13
Authentication and OAuth
13
Security
13
Natural Language Processing
12
ORM/ODM
12
Machine Learning
12
E-Commerce and Payments
11
Assets
11
Database Drivers
11
Profiler and Optimization
11
Configuration
11
Web Servers
10
Internationalization
10
PDF
10
Error Handling
10
Caching
10
Logging
10
Package Management
10
Admin Interface
9
Git Tools
9
Image Processing
8
Authorization
8
Environment Management
8
Data Processing and ETL
8
HTML/XML Parsing
8
Social Networking
8
Business logic
8
Scheduling
8
State Machines
8
Static Site Generation
8
Process Management and Monitoring
7
Code Formatting
7
Form Builder
7
Country Data
7
Debugging Tools
7
IRB
7
File Upload
7
Web Crawling
7
Services and Apps
7
Data Visualization
7
GUI
6
Optimizations
6
Coding Style Guides
6
Analytics
6
Mobile Development
6
Feature Flippers and A/B Testing
6
Geolocation
6
View helpers
6
Implementations/Compilers
6
Markdown Processors
6
Template Engine
6
Rails Application Generators
6
RSS
5
WebSocket
5
Concurrency and Parallelism
5
Captchas and anti-spam
5
Pagination
5
Game Development and Graphics
5
Automation
5
Performance Monitoring
5
File System Listener
5
Encryption
4
Gem Generators
4
Breadcrumbs
4
Cloud
4
Boilerplates & UI Kits
4
View components
4
Spreadsheets and Documents
4
Ebook
4
GraphQL
4
Decorators
4
Notifications
4
SEO
4
Gem Servers
4
Video
3
Networking
3
Dashboards
3
Cryptocurrencies and Blockchains
3
Music and Sound
3
Serverless
3
Robotics
3
Diff
3
Money
3
CRM
2
Processes
2
Event Sourcing
2
Measurements
2
Code Loaders
1
Code Highlighting
1
Presentation Programs
1
QR
1
Sub Categories
Keywords
ruby
297
rails
113
activerecord
32
gem
20
ruby-on-rails
19
api
14
ruby-gem
12
rubygems
11
http
11
rack
11
redis
10
database
10
rubyml
9
machine-learning
9
sinatra
9
security
9
postgresql
9
rspec
9
testing
8
automation
8
performance
8
cli
7
jruby
7
terminal
7
authentication
7
scheduler
7
json
7
server
6
dsl
6
error-monitoring
6
sql
6
rubygem
6
authorization
6
elasticsearch
6
graphql
5
rails-engine
5
pdf
5
sidekiq
5
analytics
5
parser
5
search
5
c
5
static-analysis
5
background-jobs
5
web
5
markdown
5
security-tools
5
crash-reporting
4
charts
4
css
4