An open API service indexing awesome lists of open source software.

awesome-ruby

💎 A collection of awesome Ruby libraries, tools, frameworks and software
https://github.com/markets/awesome-ruby

Last synced: 5 days ago
JSON representation

  • Testing

    • DnsMock - Ruby DNS mock. Mimic any DNS records for your test environment and even more.
    • DuckRails - Tool for mocking API endpoints quickly & dynamically.
    • SmtpMock - Ruby SMTP mock. Mimic any SMTP server behaviour for your test environment with fake SMTP server.
    • TestXml - TestXml is a small extension for testing XML/HTML.
    • WebMock - Library for stubbing and setting expectations on HTTP requests.
    • Ferrum - High-level API to control Chrome in Ruby.
    • Poltergeist - A PhantomJS driver for Capybara.
    • Appraisal - Appraisal integrates with bundler and rake to test your library against different versions of dependencies.
    • CQL - CQL is a library for making queries against Cucumber style test suites.
    • cuke_modeler - An modeling library for `.feature` files that is an abstration layer on top of the `gherkin` gem, providing a stable base upon which to build other Gherkin related tools.
    • gitarro - Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.
    • mutant - Mutant is a mutation testing tool for Ruby.
    • Parallel Tests - Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).
    • power_assert - Power Assert for Ruby.
    • Ruby-JMeter - A Ruby based DSL for building JMeter test plans.
    • Spring - Preloads your rails environment in the background for faster testing and Rake tasks.
    • timecop - Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.
    • Turbo Tests - Run RSpec tests on multiple cores. Like `parallel_tests` but with incremental summarized output.
    • vcr - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
    • Wraith - A responsive screenshot comparison tool.
    • Zapata - Who has time to write tests? This is a revolutionary tool to make them write themselves.
    • Selenium WebDriver - Ruby bindings for WebDriver.
    • Watir - Web application testing in Ruby.
    • Knapsack - Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.
    • Bacon - A small RSpec clone.
    • faker - A library for generating fake data such as names, addresses, and phone numbers.
    • rspec-tracer - Specs dependency analyzer, flaky tests detector, tests accelerator, and coverage reporter for RSpec
    • Bacon - A small RSpec clone.
    • Cucumber - BDD that talks to domain experts first and code second.
    • minitest - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.
    • faker - A library for generating fake data such as names, addresses, and phone numbers.
    • Knapsack - Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.
    • Test::Unit - Test::Unit is a xUnit family unit testing framework for Ruby.
    • Fabrication - A simple and powerful object generation library.
  • Third-party APIs

    • Ably - Ruby library for realtime communication over Ably.
    • Buffer - Buffer API Ruby Library
    • discordrb - An implementation of the Discord API.
    • Dropbox - Ruby client for Dropbox API v2.
    • fb_graph2 - A full-stack Facebook Graph API wrapper.
    • flickr - A Ruby interface to the Flickr API.
    • gitlab - Ruby wrapper and CLI for the GitLab API.
    • google-api-ads-ruby - Google Adwords Ruby client
    • gmail - A Rubyesque interface to Gmail, with all the tools you'll need.
    • hipchat-rb - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
    • itunes_store_transporter - Ruby wrapper around Apple's iTMSTransporter program.
    • linkedin - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
    • Octokit - Ruby toolkit for the GitHub API.
    • Pusher - Ruby server library for the Pusher API.
    • ruby-gmail - A Rubyesque interface to Gmail.
    • ruby-trello - Implementation of the Trello API for Ruby.
    • simple-slack-bot - You can easily make Slack Bot.
    • Slack Notifier - A simple wrapper for posting to Slack channels.
    • Slack ruby gem - A Ruby wrapper for the Slack API.
    • soundcloud-ruby - Official SoundCloud API Wrapper for Ruby.
    • terjira - A command-line power tool for Jira.
    • tweetstream - A simple library for consuming Twitter's Streaming API.
    • twilio-ruby - A module for using the Twilio REST API and generating valid TwiML.
    • whatsapp-sdk - Ruby client for the Whatsapp API.
    • wikipedia - Ruby client for the Wikipedia API.
    • Yt - An object-oriented Ruby client for YouTube API V3.
    • instagram-ruby-gem - The official gem for the Instagram REST and Search APIs.
    • Notion Ruby Client - A Ruby wrapper for the Notion API.
    • t - A command-line power tool for Twitter.
    • twitter - A Ruby interface to the Twitter API.
    • Notion Ruby Client - A Ruby wrapper for the Notion API.
    • Restforce - A Ruby client for the Salesforce REST api.
    • Slack Notifier - A simple wrapper for posting to Slack channels.
    • twitter - A Ruby interface to the Twitter API.
    • Yt - An object-oriented Ruby client for YouTube API V3.
    • x-cli - A command-line power tool for X/Twitter.
  • Type Signatures and Type Checking

    • Sorbet - A static type checker for Ruby.
    • RBS - The official language for describing the structure of Ruby programs. Ships with Ruby and powers type checkers like Steep.
    • rbs-inline - Write RBS type signatures inline in Ruby source code as comments.
    • Sord - Generate RBS and RBI type signatures from YARD documentation.
    • Spoom - A toolset for using Sorbet in Ruby projects, including strictness management, dead code detection, and more.
    • Steep - A gradual type checker for Ruby using RBS type signatures.
    • Tapioca - The swiss army knife of RBI generation for Sorbet, generating type definitions for gems, DSLs, and more.
    • Typeprof - A type analysis tool for Ruby that generates RBS type signatures from code.
    • dry-types - A simple and extendable type system for Ruby with constraints, coercion, and default values.
    • Literal - Runtime type checking for Ruby with typed properties, structs, data, and enums.
  • Video

    • Streamio FFMPEG - Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies.
    • VideoInfo - Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs.
    • Video Transcoding - Tools to transcode, inspect and convert videos.
    • Video Transcoding - Tools to transcode, inspect and convert videos.
  • View components

    • Cells - View Components for Rails.
    • Komponent - An opinionated way of organizing front-end code in Rails, based on components.
    • ViewComponent - View components for Rails.
    • Phlex - A framework for building object-oriented views in Ruby.
    • Phlex - A framework for building object-oriented views in Ruby.
    • ViewComponent - View components for Rails.
  • View helpers

    • active_link_to - View helper to manage "active" state of a link.
    • auto_html - Rails extension for transforming URLs to appropriate resource (image, link, YouTube, Vimeo video...).
    • gon - If you need to send some data to your js files and you don't want to do this with long way through views and parsing - use gon.
    • PluggableJs - Page-specific javascript for Rails applications with the ability of passing data from a controller.
    • Bh - Bootstrap Helpers for Ruby.
    • Bh - Bootstrap Helpers for Ruby.
    • render_async - Render partials to your views asynchronously and increase load performance of your pages.
  • Web Crawling

    • LinkThumbnailer - Ruby gem that generates thumbnail images and videos from a given URL. Much like popular social website with link preview.
    • Kimurai - A modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with JavaScript rendered websites.
    • Mechanize - Mechanize is a ruby library that makes automated web interaction easy.
    • MetaInspector - Ruby gem for web scraping purposes.
    • Spidr - A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
    • Upton - A batteries-included framework for easy web-scraping.
    • Wombat - Web scraper with an elegant DSL that parses structured data from web pages.
  • Web Frameworks

    • Cuba - A microframework for web development.
    • Hanami - It aims to bring back Object Oriented Programming to web development, leveraging on a stable API, a minimal DSL, and plain objects.
    • Hyperstack - A Complete Isomorphic Ruby Framework using React and Opal.
    • Padrino - A full-stack ruby framework built upon Sinatra.
    • Pakyow - A framework for building modern web-apps in Ruby. It helps you build working software faster with a development process that remains friendly to both designers and developers.
    • Ramaze - A simple, light and modular open-source web application framework written in Ruby.
    • Roda - A routing tree web framework.
    • Scorched - Light-weight, inheritable and composable web framework, inspired by Sinatra.
    • Sinatra - Classy web-development dressed in a DSL.
    • Camping - A web microframework which consistently stays at less than 4kB of code.
    • Hobbit - A minimalistic microframework built on top of Rack.
    • Rack::App - Bare bone minimalistic framework for building rack apps.
    • Trailblazer - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture.
    • Syro - Simple router for web applications.
    • Cuba - A microframework for web development.
    • Padrino - A full-stack ruby framework built upon Sinatra.
    • Ruby on Rails - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
    • Sinatra - Classy web-development dressed in a DSL.
  • Web Servers

    • Phusion Passenger - Fast and robust web server and application server.
    • Rack - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface.
    • Unicorn - Rack HTTP server for fast clients and Unix.
    • Agoo - A high performance HTTP server for Ruby that includes GraphQL and WebSocket support.
    • Falcon - A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
    • Iodine - An non-blocking HTTP and Websocket web server optimized for Linux/BDS/macOS and Ruby MRI.
    • Puma - A modern, concurrent web server for Ruby.
    • Thin - Tiny, fast & funny HTTP server.
    • TorqueBox - A Ruby application server built on JBoss AS7 and JRuby.
    • Unicorn - Rack HTTP server for fast clients and Unix.
    • Phusion Passenger - Fast and robust web server and application server.
    • Rack - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface.
  • WebSocket

    • AnyCable
    • Faye - A set of tools for simple publish-subscribe messaging between web clients.
    • Firehose - Build realtime Ruby web applications.
    • Slanger - Open Pusher implementation compatible with Pusher libraries.
    • CableReady - CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app.
    • StimulusReflex - Build reactive applications with the Rails tooling you already know and love.
    • Faye - A set of tools for simple publish-subscribe messaging between web clients.
Categories
Testing 56 ORM/ODM Extensions 51 Third-party APIs 36 API Builder and Discovery 27 Scientific 25 CMS 22 Database Tools 21 Code Analysis and Metrics 20 Date and Time Processing 19 Queues and Messaging 19 DevOps Tools 19 Core Extensions 18 Email 18 Web Frameworks 18 HTTP Clients and tools 17 Authentication and OAuth 17 Documentation 16 Discover 16 Search 16 CLI Builder 15 CLI Utilities 15 Profiler and Optimization 14 Security 14 Configuration 13 E-Commerce and Payments 13 Internationalization 13 Environment Management 12 Web Servers 12 ORM/ODM 12 Natural Language Processing 12 Package Management 12 Assets 12 Admin Interface 11 Caching 11 Form Builder 11 Error Handling 11 Machine Learning 11 PDF 11 Database Drivers 11 Authorization 10 Logging 10 Code Formatting 10 Type Signatures and Type Checking 10 Developer Tooling 10 Coding Style Guides 10 Git Tools 10 Business logic 10 HTML/XML Parsing 10 Image Processing 9 Scheduling 9 Debugging Tools 9 State Machines 9 Country Data 9 File Upload 8 Feature Flippers and A/B Testing 8 Social Networking 8 Data Processing and ETL 8 Static Site Generation 8 Optimizations 8 Services and Apps 8 Performance Monitoring 7 Automation 7 Process Management and Monitoring 7 Data Visualization 7 Game Development and Graphics 7 WebSocket 7 AI and LLMs 7 Mobile Development 7 Implementations/Compilers 7 RSS 7 Web Crawling 7 View helpers 7 Template Engine 6 View components 6 Markdown Processors 6 Encryption 6 Geolocation 6 GUI 6 Analytics 6 IRB 6 Rails Application Generators 6 Pagination 5 Concurrency and Parallelism 5 File System Listener 5 GraphQL 5 Cloud 5 Serverless 5 Ebook 5 Captchas and anti-spam 5 Breadcrumbs 5 Gem Servers 4 Notifications 4 Video 4 Boilerplates & UI Kits 4 Decorators 4 Networking 4 Cryptocurrencies and Blockchains 4 Spreadsheets and Documents 4 SEO 4 Music and Sound 4 Processes 3 Diff 3 Code Highlighting 3 Robotics 3 Dashboards 3 Money 3 Gem Generators 3 Event Sourcing 2 CRM 2 Measurements 2 Presentation Programs 1 Code Loaders 1 QR 1
Sub Categories