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: 3 days ago
JSON representation

  • Testing

    • 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.
    • Fabrication - A simple and powerful object generation library.
    • 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.
  • 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.
    • Hanami - It aims to bring back Object Oriented Programming to web development, leveraging on a stable API, a minimal DSL, and plain objects.
    • 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.
    • Scorched - Light-weight, inheritable and composable web framework, inspired by Sinatra.
  • 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.
  • 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.
    • AnyCable
    • 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.
Categories
Testing 55 ORM/ODM Extensions 51 Third-party APIs 36 API Builder and Discovery 27 Scientific 25 Database Tools 21 Code Analysis and Metrics 20 Queues and Messaging 20 CMS 20 Date and Time Processing 19 DevOps Tools 19 Web Frameworks 18 Core Extensions 18 HTTP Clients and tools 17 Email 17 Search 16 Security 16 Documentation 16 CLI Builder 16 Authentication and OAuth 16 CLI Utilities 15 Profiler and Optimization 14 Discover 14 Assets 13 Configuration 13 E-Commerce and Payments 13 Environment Management 12 ORM/ODM 12 Natural Language Processing 12 Internationalization 12 Database Drivers 11 Web Servers 11 Machine Learning 11 PDF 11 Package Management 11 Error Handling 11 Caching 11 Form Builder 11 Admin Interface 10 Authorization 10 Logging 10 Debugging Tools 10 Code Formatting 10 Type Signatures and Type Checking 10 HTML/XML Parsing 10 Developer Tooling 10 Git Tools 10 Coding Style Guides 10 Country Data 9 State Machines 9 Business logic 9 Image Processing 9 Scheduling 9 Data Processing and ETL 9 Services and Apps 8 Optimizations 8 Static Site Generation 8 Social Networking 8 Feature Flippers and A/B Testing 8 File Upload 8 Automation 7 Performance Monitoring 7 Data Visualization 7 Process Management and Monitoring 7 Game Development and Graphics 7 WebSocket 7 AI and LLMs 7 Mobile Development 7 Implementations/Compilers 7 RSS 7 Web Crawling 7 IRB 7 View helpers 7 GUI 6 View components 6 Template Engine 6 Markdown Processors 6 Encryption 6 Geolocation 6 Rails Application Generators 6 Analytics 6 Breadcrumbs 5 Cloud 5 Concurrency and Parallelism 5 Pagination 5 File System Listener 5 Captchas and anti-spam 5 GraphQL 5 Ebook 5 Decorators 4 Gem Generators 4 Boilerplates & UI Kits 4 Video 4 Spreadsheets and Documents 4 Notifications 4 Music and Sound 4 SEO 4 Serverless 4 Cryptocurrencies and Blockchains 4 Networking 4 Gem Servers 4 Robotics 3 Code Highlighting 3 Event Sourcing 3 Money 3 Processes 3 Dashboards 3 Diff 3 Measurements 2 CRM 2 QR 1 Presentation Programs 1 Code Loaders 1
Sub Categories