Ruby

A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

953 resources109 categoriesView Original

API Builder and Discovery(21 items)

A

ActiveModel::Serializers

JSON serialization of objects.

API Builder and Discovery
A

Acts_As_Api

Easy And Fun, in creating XML/JSON responses in Rails 3,4,5 and 6.

API Builder and Discovery
A

Alba

A JSON serializer for Ruby, JRuby and TruffleRuby.

API Builder and Discovery
B

Blanket

A dead simple API wrapper.

API Builder and Discovery
B

Blueprinter

Simple, Fast, and Declarative Serialization Library for Ruby.

API Builder and Discovery
C

cache_crispies

Speedy Rails JSON serialization with built-in caching.

API Builder and Discovery
C

Crepe

The thin API stack.

API Builder and Discovery
G

Grape

An opinionated micro-framework for creating REST-like APIs in Ruby.

API Builder and Discovery
H

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.

API Builder and Discovery
J

jbuilder

Create JSON structures via a Builder-style DSL.

API Builder and Discovery
J

jsonapi-rb

– Efficient and convenient JSON API (de)serialization library.

API Builder and Discovery
J

jsonapi-serializer

A fast JSON:API serializer for Ruby Objects.

API Builder and Discovery
J

JSONAPI::Resources

JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.

API Builder and Discovery
J

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.

API Builder and Discovery
J

Jsonite

A tiny, HAL-compliant JSON presenter for your APIs.

API Builder and Discovery
P

Pliny

Opinionated template Sinatra app for writing excellent APIs in Ruby.

API Builder and Discovery
R

rabl

General ruby templating with json, bson, xml, plist and msgpack support.

API Builder and Discovery
R

Roar

Resource-Oriented Architectures in Ruby.

API Builder and Discovery
S

Spyke

Interact with REST services in an ActiveRecord-like manner.

API Builder and Discovery
V

Version Cake

An unobtrusive way to version APIs in your Rails app.

API Builder and Discovery
V

versionist

A plugin for versioning Rails based RESTful APIs.

API Builder and Discovery

Admin Interface(10 items)

A

ActiveAdmin

A Ruby on Rails framework for creating elegant backends for website administration.

Admin Interface
A

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.

Admin Interface
A

Administrate

A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.

Admin Interface
A

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.

Admin Interface
B

bhf

A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.

Admin Interface
H

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.

Admin Interface
M

Madmin

A robust Admin Interface for Ruby on Rails apps

Admin Interface
M

MotorAdmin

A low-code Admin panel and Business Intelligence Rails engine. No DSL - configurable from the UI.

Admin Interface
R

RailsAdmin

A Rails engine that provides an easy-to-use interface for managing your data.

Admin Interface
T

Trestle

A modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application.

Admin Interface

Code Analysis and Metrics(17 items)

B

Brakeman

A static analysis security vulnerability scanner for Ruby on Rails applications.

Code Analysis and Metrics
C

Coverband

Rack middleware to help measure production code coverage.

Code Analysis and Metrics
F

Fasterer

Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.

Code Analysis and Metrics
F

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.

Code Analysis and Metrics
F

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.

Code Analysis and Metrics
F

fukuzatsu

Complexity analysis tool with a rich web front-end.

Code Analysis and Metrics
M

MetricFu

A fist full of code metrics.

Code Analysis and Metrics
P

Pippi

A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.

Code Analysis and Metrics
P

Pronto

Quick automated code review of your changes.

Code Analysis and Metrics
R

rails_best_practices

A code metric tool for rails projects.

Code Analysis and Metrics
R

Reek

Code smell detector for Ruby.

Code Analysis and Metrics
R

Rubycritic

A Ruby code quality reporter.

Code Analysis and Metrics
S

Scientist

A Ruby library for carefully refactoring critical paths.

Code Analysis and Metrics
S

SimpleCov

Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.

Code Analysis and Metrics
S

Sorbet

A static type checker for Ruby.

Code Analysis and Metrics
S

Suture

A Ruby gem that helps you refactor your legacy code.

Code Analysis and Metrics
T

Traceroute

A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app

Code Analysis and Metrics

Core Extensions(16 items)

A

ActiveAttr

What ActiveModel left out.

Core Extensions
A

ActiveSupport

A collection of utility classes and standard library extensions.

Core Extensions
A

Addressable

Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates.

Core Extensions
A

AttrExtras

Takes some boilerplate out of Ruby with methods like attr_initialize.

Core Extensions
B

Bitwise

Fast, memory efficient bitwise operations on large binary strings

Core Extensions
D

Docile

A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.

Core Extensions
D

dry-rb

dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.

Core Extensions
F

Finishing Moves

Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful `nil_chain`.

Core Extensions
H

Hamster

Efficient, immutable, and thread-safe collection classes for Ruby.

Core Extensions
H

Hanami::Utils

Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.

Core Extensions
H

Hashie

A collection of tools that extend Hashes and make them more useful.

Core Extensions
M

MemoWise

Memoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads.

Core Extensions
R

Ruby Facets

The premiere collection of general purpose method extensions and standard additions for Ruby.

Core Extensions
S

string_pattern

Generate strings supplying a simple pattern.

Core Extensions
T

Trick Bag

Assorted Ruby classes and methods to simplify and enhance your code.

Core Extensions
V

Virtus

Attributes on Steroids for Plain Old Ruby Objects.

Core Extensions

Database Tools(20 items)

C

connection_pool

Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.

Database Tools
D

Database Cleaner

Database Cleaner is a set of strategies for cleaning your database in Ruby.

Database Tools
D

Database Consistency

An easy way to check that application constraints and database constraints are in sync.

Database Tools
F

Foreigner

Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb.

Database Tools
L

Large Hadron Migrator

Online MySQL schema migrations without locking the table.

Database Tools
L

Lol DBA

Scan your models and displays a list of columns that probably should be indexed.

Database Tools
O

Online Migrations

Catch unsafe PostgreSQL migrations in development and run them easier in production.

Database Tools
P

PgHero

Postgres insights made easy.

Database Tools
P

Polo

Creates sample database snapshots to work with real world data in development.

Database Tools
R

Rails DB

Database Viewer and SQL Query Runner.

Database Tools
R

Rein

Database constraints made easy for ActiveRecord.

Database Tools
S

Scenic

Versioned database views for Rails.

Database Tools
S

SchemaPlus

SchemaPlus provides a collection of enhancements and extensions to ActiveRecord

Database Tools
S

SecondBase

Seamless second database integration for Rails. SecondBase provides support for Rails to manage dual databases by extending ActiveRecord tasks that create, migrate, and test your application.

Database Tools
S

Seed dump

Rails 4 task to dump (parts) of your database to db/seeds.rb.

Database Tools
S

Seed Fu

Advanced seed data handling for Rails.

Database Tools
S

Seedbank

Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.

Database Tools
S

Standby

Read from standby databases for ActiveRecord (formerly Slavery).

Database Tools
S

Strong Migrations

Catch unsafe migrations in development.

Database Tools
U

Upsert

Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.

Database Tools

Date and Time Processing(17 items)

B

biz

Time calculations using business hours.

Date and Time Processing
B

business_time

Support for doing time math in business hours and days.

Date and Time Processing
B

ByStar

Find ActiveRecord objects by year, month, fortnight, week and more!

Date and Time Processing
C

Chronic

A natural language date/time parser written in pure Ruby.

Date and Time Processing
D

date_range_formatter

The simple tool to make work with date ranges in Ruby more enjoyable.

Date and Time Processing
G

groupdate

The simplest way to group temporal data in ActiveRecord, arrays and hashes.

Date and Time Processing
H

holidays

A collection of Ruby methods to deal with statutory and other holidays.

Date and Time Processing
I

ice_cube

A date recurrence library which allows easy creation of recurrence rules and fast querying.

Date and Time Processing
L

local_time

Rails Engine for cache-friendly, client-side local time.

Date and Time Processing
M

montrose

a simple library for expressing, serializing, and enumerating recurring events in Ruby.

Date and Time Processing
S

stamp

Format dates and times based on human-friendly examples, not arcane strftime directives.

Date and Time Processing
T

timezone

Accurate current and historical timezones and transformations, with support for Geonames and Google latitude - longitude timezone lookups.

Date and Time Processing
T

time_diff

Calculates the difference between two time.

Date and Time Processing
T

TZinfo

Provides daylight savings aware transformations between times in different timezones.

Date and Time Processing
V

validates_timeliness

Date and time validation plugin for ActiveModel and Rails.

Date and Time Processing
W

working_hours

A modern ruby gem allowing to do time calculation with working hours.

Date and Time Processing
Y

yymmdd

Tiny DSL for idiomatic date parsing and formatting.

Date and Time Processing

DevOps Tools(18 items)

B

Backup

Provides an elegant DSL in Ruby for performing backups on UNIX-like systems.

DevOps Tools
B

BOSH

Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.

DevOps Tools
C

Capistrano

A remote server automation and deployment tool written in Ruby.

DevOps Tools
C

Centurion

A mass deployment tool for Docker fleets.

DevOps Tools
C

Chef

A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.

DevOps Tools
E

Einhorn

Einhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more.

DevOps Tools
I

Itamae

Simple and lightweight configuration management tool inspired by Chef.

DevOps Tools
K

Kamal

Kamal offers zero-downtime deploys, rolling restarts, asset bridging, remote builds, accessory service management, and everything else you need to deploy and manage your web app in production with Docker.

DevOps Tools
K

Kanrisuru

Manage remote infrastructure in Ruby

DevOps Tools
L

Lita

ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.

DevOps Tools
L

Logstash

Logs/event transport, processing, management, search.

DevOps Tools
M

Mina

Really fast deployer and server automation tool.

DevOps Tools
P

Puppet

An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.

DevOps Tools
R

Rubber

The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).

DevOps Tools
R

Ruby-LXC

Native ruby binding for Linux containers.

DevOps Tools
S

SSHKey

SSH private and public key generator in pure Ruby (RSA & DSA).

DevOps Tools
S

Sunzi

Server provisioning utility for minimalists

DevOps Tools
V

Vagrant

Create and configure lightweight, reproducible, and portable development environments.

DevOps Tools

Documentation(14 items)

A

AnnotateRb

Adds database schema annotations for your ActiveRecord models as text comments as well as routes. An active and maintained hard fork of Annotate.

Documentation
A

Apipie

Rails API documentation and display tool using Ruby syntax.

Documentation
A

Asciidoctor

A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.

Documentation
D

Documentation

A Rails engine to provide the ability to add documentation to a Rails application.

Documentation
F

fitting

Library add improve test log for RSpec and WebMock, validate its according to API Blueprint and Open API, show the documentation coverage with log.

Documentation
G

GitHub Changelog Generator

Automatically generate change log from your tags, issues, labels and pull requests on GitHub.

Documentation
G

Gollum

A simple, Git-powered wiki with a sweet API and local frontend.

Documentation
G

grape-swagger

Add swagger compliant documentation to your Grape API.

Documentation
H

Hanna

An RDoc formatter built with simplicity, beauty and ease of browsing in mind.

Documentation
H

Hologram

A markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide.

Documentation
I

Inch

Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD.

Documentation
R

RDoc

RDoc produces HTML and command-line documentation for Ruby projects.

Documentation
R

rspec_api_documentation

Automatically generate API documentation from RSpec.

Documentation
Y

YARD

YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.

Documentation

HTTP Clients and tools(15 items)

A

Accept Language

A tiny library for parsing the `Accept-Language` header from browsers (as defined in RFC 2616).

HTTP Clients and tools
D

Device Detector

A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database.

HTTP Clients and tools
E

excon

Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.

HTTP Clients and tools
F

Faraday

an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.

HTTP Clients and tools
H

HTTP

The HTTP Gem: a simple Ruby DSL for making HTTP requests.

HTTP Clients and tools
H

Http Client

Gives something like the functionality of libwww-perl (LWP) in Ruby.

HTTP Clients and tools
H

Http-2

Pure Ruby implementation of HTTP/2 protocol

HTTP Clients and tools
H

httparty

Makes http fun again!

HTTP Clients and tools
H

HTTPX

Pure ruby HTTP client, supports HTTP/2 and HTTP/1, concurrent requests, plugin system for extended features (cookies, retries, following redirects, proxy, streaming...).

HTTP Clients and tools
P

Patron

Patron is a Ruby HTTP client library based on libcurl.

HTTP Clients and tools
R

RESTClient

Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.

HTTP Clients and tools
S

Savon

Savon is a SOAP client for the Ruby programming language.

HTTP Clients and tools
S

Sawyer

Secret user agent of HTTP, built on top of Faraday.

HTTP Clients and tools
S

Sniffer

– Tool to log and debug outgoing HTTP requests across multiple ruby libraries.

HTTP Clients and tools
T

Typhoeus

Typhoeus wraps libcurl in order to make fast and reliable requests.

HTTP Clients and tools

ORM/ODM Extensions(41 items)

A

ActiveFlag

Store up to 64 multiple flags in a single integer column with ActiveRecord.

ORM/ODM Extensions
A

ActiveRecord Import

a library for bulk inserting data using ActiveRecord.

ORM/ODM Extensions
A

ActiveRecord::Turntable

A database sharding extension for ActiveRecord.

ORM/ODM Extensions
A

ActiveValidators

An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.

ORM/ODM Extensions
A

active_snapshot

Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation

ORM/ODM Extensions
A

Acts As Tennant

Add multi-tenancy to a Rails app through a shared database strategy.

ORM/ODM Extensions
A

ActsAsList

Provides the capabilities for sorting and reordering a number of objects in a list.

ORM/ODM Extensions
A

ActsAsParanoid

ActiveRecord plugin allowing you to hide and restore records without actually deleting them.

ORM/ODM Extensions
A

ActsAsRecursiveTree

ActsAsTree but recursive.

ORM/ODM Extensions
A

ActsAsTree

Extends ActiveRecord to add simple support for organizing items into parent–children relationships.

ORM/ODM Extensions
A

acts_as_archival

ActiveRecord plugin for atomic object tree archiving.

ORM/ODM Extensions
A

Ancestry

Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern.

ORM/ODM Extensions
A

Apartment

Multi-tenancy for Rails and ActiveRecord.

ORM/ODM Extensions
A

arel_extensions

Extending Arel: more "rubyish" syntax, functions for strings, dates, math... and add native extensions for some DBs.

ORM/ODM Extensions
A

Audited

Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.

ORM/ODM Extensions
A

Awesome Nested Set

Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.

ORM/ODM Extensions
B

Bitfields

Save migrations and columns by storing multiple booleans in a single integer.

ORM/ODM Extensions
B

bulk_insert

A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.

ORM/ODM Extensions
C

Closure Tree

Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.

ORM/ODM Extensions
D

data_miner

Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.

ORM/ODM Extensions
D

DeepPluck

Allow you to pluck attributes from nested associations without loading a bunch of records.

ORM/ODM Extensions
D

Destroyed At

Allows you to "destroy" an object without deleting the record or associated records.

ORM/ODM Extensions
D

Discard

A simple ActiveRecord mixin to add conventions for flagging records as discarded.

ORM/ODM Extensions
E

Enumerize

Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.

ORM/ODM Extensions
F

ferry

A ruby gem for easy data transfer.

ORM/ODM Extensions
G

Goldiloader

Automatic ActiveRecord eager loading.

ORM/ODM Extensions
L

Logidze

Database changes log for Rails.

ORM/ODM Extensions
M

marginalia

Attach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query.

ORM/ODM Extensions
M

Merit

Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.

ORM/ODM Extensions
M

Milia

Non-invasive multi-tenancy for Rails which supports Devise authentication out of the box.

ORM/ODM Extensions
M

Mongoid Tree

A tree structure for Mongoid documents using the materialized path pattern.

ORM/ODM Extensions
M

mongoid-history

Multi-user non-linear history tracking, auditing, undo, redo for mongoid.

ORM/ODM Extensions
P

PaperTrail

Track changes to your ActiveRecord models' data for auditing or versioning.

ORM/ODM Extensions
P

Paranoia

A re-implementation of actsasparanoid for Rails 3 and 4, using much, much, much less code.

ORM/ODM Extensions
P

PermenantRecords

Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.

ORM/ODM Extensions
P

positioning

Simple positioning for Active Record models. Supports multiple lists per model and relative positioning.

ORM/ODM Extensions
P

PublicActivity

Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.

ORM/ODM Extensions
R

ranked-model

A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.

ORM/ODM Extensions
R

Rating

A true Bayesian rating system with scope and cache enabled.

ORM/ODM Extensions
S

Simple Feed

Fast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis.

ORM/ODM Extensions
U

Unread

Manage read/unread status of ActiveRecord objects - and it's fast.

ORM/ODM Extensions

Queues and Messaging(17 items)

B

Backburner

Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs.

Queues and Messaging
B

Bunny

Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+).

Queues and Messaging
D

Delayed::Job

Database backed asynchronous priority queue.

Queues and Messaging
G

GoodJob

GoodJob is a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.

Queues and Messaging
G

Gush

A parallel runner for complex workflows using only Redis and Sidekiq.

Queues and Messaging
J

JobIteration

An ActiveJob extension to make long-running jobs interruptible and resumable.

Queues and Messaging
K

Karafka

Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.

Queues and Messaging
L

Lowkiq

Ordered processing of background jobs for cases where Sidekiq can't help.

Queues and Messaging
M

March Hare

Idiomatic, fast and well-maintained JRuby client for RabbitMQ.

Queues and Messaging
Q

Que

A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.

Queues and Messaging
R

Resque

A Redis-backed Ruby library for creating background jobs.

Queues and Messaging
R

RocketJob

Enterprise Batch Processing System focused on performance, scalability, reliability, and visibility of every job in the system. Outgrown existing solutions? Or, start small and scale up later.

Queues and Messaging
S

Shoryuken

A super efficient AWS SQS thread based message processor for Ruby.

Queues and Messaging
S

Sidekiq

A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.

Queues and Messaging
S

SidekiqIteration

A Sidekiq extension to make long-running jobs interruptible and resumable.

Queues and Messaging
S

Sneakers

A fast background processing framework for Ruby and RabbitMQ.

Queues and Messaging
S

Sucker Punch

A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.

Queues and Messaging

Scientific(25 items)

A

algorithms

Library with documentation on when to use a particular structure/algorithm.

Scientific
B

BioRuby

Library for developing bioinformatics software.

Scientific
B

bloomfilter-rb

BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters.

Scientific
C

classifier-reborn

An active fork of Classifier, and general module to allow Bayesian and other types of classifications.

Scientific
D

daru

A library for storage, analysis, manipulation and visualization of data in pure Ruby.

Scientific
D

Daru::View

A library for easy and interactive plotting on Jupyter Notebooks and web applications.

Scientific
D

decisiontree

A ruby library which implements ID3 (information gain) algorithm for decision tree learning.

Scientific
D

distribution

Statistical Distributions multi library wrapper.

Scientific
I

IRuby

A Ruby kernel for Jupyter.

Scientific
J

jaro_winkler

Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.

Scientific
M

mdarray

Multi dimensional array implemented for JRuby inspired by NumPy.

Scientific
M

minimization

Minimization algorithms on pure Ruby.

Scientific
N

NMatrix

Fast numerical linear algebra library for Ruby.

Scientific
N

Numo::NArray

N-dimensional Numerical Array for Ruby.

Scientific
P

primes-utils

A Rubygem which provides a suite of extremely fast utility methods for testing and generating primes.

Scientific
P

PyCall

Calling Python functions from the Ruby language.

Scientific
R

Red Data Tools

Data processing tools for Ruby.

Scientific
R

Rgl

A framework for graph data structures and algorithms.

Scientific
R

Roots

A Rubygem which provides utilities to find all the nth roots of real and complex values.

Scientific
R

ruby-opencv

An OpenCV wrapper for Ruby.

Scientific
S

SciRuby

Tools for scientific computation in Ruby/Rails.

Scientific
S

smarter_csv

Ruby Gem for smarter importing of CSV Files as Array(s) of Hashes.

Scientific
S

statsample

A suite for basic and advanced statistics on Ruby.

Scientific
S

statsample-glm

Generalized Linear Models extension for Statsample.

Scientific
S

statsample-timeseries

Bioruby Statsample TimeSeries.

Scientific

Testing(49 items)

A

ActiveMocker

Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.

Testing
A

Appraisal

Appraisal integrates with bundler and rake to test your library against different versions of dependencies.

Testing
A

Aruba

Testing command line applications with cucumber and rspec.

Testing
B

Bacon

A small RSpec clone.

Testing
C

Capybara

Acceptance test framework for web applications.

Testing
C

CQL

CQL is a library for making queries against Cucumber style test suites.

Testing
C

Cucumber

BDD that talks to domain experts first and code second.

Testing
C

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.

Testing
C

Cutest

Isolated tests in Ruby.

Testing
D

DnsMock

Ruby DNS mock. Mimic any DNS records for your test environment and even more.

Testing
D

DuckRails

Tool for mocking API endpoints quickly & dynamically.

Testing
E

Emoji-RSpec

Custom Emoji Formatters for RSpec.

Testing
F

Fabrication

A simple and powerful object generation library.

Testing
F

factory_bot

A library for setting up Ruby objects as test data.

Testing
F

Fake Person

Uses some of the most popular given & surnames in the US & UK.

Testing
F

faker

A library for generating fake data such as names, addresses, and phone numbers.

Testing
F

Ferrum

High-level API to control Chrome in Ruby.

Testing
F

ffaker

A faster Faker, generates dummy data, rewrite of faker.

Testing
F

Fix

Specing framework for Ruby.

Testing
F

Forgery

Easy and customizable generation of forged data.

Testing
F

Fuubar

The instafailing RSpec progress bar formatter.

Testing
G

gitarro

Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.

Testing
H

Howitzer

Ruby based framework for acceptance testing

Testing
K

Knapsack

Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.

Testing
M

minitest

minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.

Testing
M

Mocha

Mocha is a mocking and stubbing library for Ruby.

Testing
M

mutant

Mutant is a mutation testing tool for Ruby.

Testing
N

Nyan Cat

Nyan Cat inspired RSpec formatter!

Testing
P

Parallel Tests

Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).

Testing
P

Poltergeist

A PhantomJS driver for Capybara.

Testing
P

power_assert

Power Assert for Ruby.

Testing
R

RR

A test double framework that features a rich selection of double techniques and a terse syntax.

Testing
R

RSpec

Behaviour Driven Development for Ruby.

Testing
R

Ruby-JMeter

A Ruby based DSL for building JMeter test plans.

Testing
S

Selenium WebDriver

Ruby bindings for WebDriver.

Testing
S

shoulda-matchers

Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.

Testing
S

SmtpMock

Ruby SMTP mock. Mimic any SMTP server behaviour for your test environment with fake SMTP server.

Testing
S

Spinach

Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteria.

Testing
S

Spring

Preloads your rails environment in the background for faster testing and Rake tasks.

Testing
T

Test::Unit

Test::Unit is a xUnit family unit testing framework for Ruby.

Testing
T

TestBench

TestBench is a principled test framework for Ruby and MRuby aiming to offer precisely what is needed to test well-designed code effectively and easily.

Testing
T

TestXml

TestXml is a small extension for testing XML/HTML.

Testing
T

timecop

Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.

Testing
T

Turbo Tests

Run RSpec tests on multiple cores. Like `parallel_tests` but with incremental summarized output.

Testing
V

vcr

Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

Testing
W

Watir

Web application testing in Ruby.

Testing
W

WebMock

Library for stubbing and setting expectations on HTTP requests.

Testing
W

Wraith

A responsive screenshot comparison tool.

Testing
Z

Zapata

Who has time to write tests? This is a revolutionary tool to make them write themselves.

Testing

Third-party APIs(31 items)

A

Ably

Ruby library for realtime communication over Ably.

Third-party APIs
B

Buffer

Buffer API Ruby Library

Third-party APIs
D

discordrb

An implementation of the Discord API.

Third-party APIs
D

Dropbox

Ruby client for Dropbox API v2.

Third-party APIs
F

fb_graph2

A full-stack Facebook Graph API wrapper.

Third-party APIs
F

flickr

A Ruby interface to the Flickr API.

Third-party APIs
G

gitlab

Ruby wrapper and CLI for the GitLab API.

Third-party APIs
G

gmail

A Rubyesque interface to Gmail, with all the tools you'll need.

Third-party APIs
G

google-api-ads-ruby

Google Adwords Ruby client

Third-party APIs
H

hipchat-rb

HipChat HTTP API Wrapper in Ruby with Capistrano hooks.

Third-party APIs
I

instagram-ruby-gem

The official gem for the Instagram REST and Search APIs.

Third-party APIs
I

itunes_store_transporter

Ruby wrapper around Apple's iTMSTransporter program.

Third-party APIs
L

linkedin

Provides an easy-to-use wrapper for LinkedIn's REST APIs.

Third-party APIs
N

Notion Ruby Client

A Ruby wrapper for the Notion API.

Third-party APIs
O

Octokit

Ruby toolkit for the GitHub API.

Third-party APIs
P

Pusher

Ruby server library for the Pusher API.

Third-party APIs
R

Restforce

A Ruby client for the Salesforce REST api.

Third-party APIs
R

ruby-gmail

A Rubyesque interface to Gmail.

Third-party APIs
R

ruby-trello

Implementation of the Trello API for Ruby.

Third-party APIs
S

simple-slack-bot

You can easily make Slack Bot.

Third-party APIs
S

Slack Notifier

A simple wrapper for posting to Slack channels.

Third-party APIs
S

Slack ruby gem

A Ruby wrapper for the Slack API.

Third-party APIs
S

soundcloud-ruby

Official SoundCloud API Wrapper for Ruby.

Third-party APIs
T

t

A command-line power tool for Twitter.

Third-party APIs
T

terjira

A command-line power tool for Jira.

Third-party APIs
T

tweetstream

A simple library for consuming Twitter's Streaming API.

Third-party APIs
T

twilio-ruby

A module for using the Twilio REST API and generating valid TwiML.

Third-party APIs
T

twitter

A Ruby interface to the Twitter API.

Third-party APIs
W

whatsapp-sdk

Ruby client for the Whatsapp API.

Third-party APIs
W

wikipedia

Ruby client for the Wikipedia API.

Third-party APIs
Y

Yt

An object-oriented Ruby client for YouTube API V3.

Third-party APIs