Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-ruby

A curated list of awesome Ruby frameworks, libraries and resources. Inspired by awesome-php & awesome-python.
https://github.com/sdogruyol/awesome-ruby

Last synced: 4 days ago
JSON representation

  • Admin Panels

  • Authentication and OAuth

    • Devise - Devise is a flexible authentication solution for Rails based on Warden
    • Omniauth - OmniAuth is a flexible authentication system utilizing Rack middleware
    • Warden - General Rack Authentication Framework
    • pundit - Minimal authorization using object oriented design.
    • Devise - Devise is a flexible authentication solution for Rails based on Warden
    • Omniauth - OmniAuth is a flexible authentication system utilizing Rack middleware
    • AuthLogic - A simple ruby authentication solution
    • Sorcery - Magical authentication for Rails 3 & 4
    • CanCanCan
    • pundit - Minimal authorization using object oriented design.
    • authority - ORM neutral authorization.
    • doorkeeper
    • tiddle - Devise strategy for token authentication in API-only Ruby on Rails applications
    • Warden - General Rack Authentication Framework
  • Caching

    • Dalli - a high performance pure Ruby client for accessing memcached servers.
    • rack-cache
  • CMS

  • Code Analysis and Linter

    • Rubocop - A Ruby static code analyzer, based on the community Ruby style guide.
  • Database Drivers

  • DevOps Tools

    • Vagrant - Vagrant is a tool for building and distributing development environments.
    • Capistrano - Remote multi-server automation tool
  • E-Commerce & Online Paying

    • PayPal Merchant SDK - Provides Ruby APIs for processing payments, recurring payments, subscriptions and transactions using PayPal's Merchant APIs.
  • Environment Management

    • rvm - Ruby Version Manager
    • rbenv - Groom your app’s Ruby environment
    • ruby-build - Compile and install Ruby
  • Error Handling

    • Errbit - The open source, self-hosted error catcher
    • Better Errors - Better error page for Rack apps
  • Feature flipping

  • Forms

  • Game Development

    • Gosu - A 2D game development library for the Ruby and C++ programming languages
  • High Performance

    • Celluloid - Actor-based concurrent object framework for Ruby. It has its own [awesomeness](https://github.com/sashaegorov/awesome-celluloid).
  • HTML/XML/CSS Manipulation

  • Internationalization

    • i18n - Basic internationalization(i18n) library for Ruby
  • Machine Learning

    • PredictionIO Ruby SDK - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them
  • ORM

    • ActiveRecord - Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes
    • DataMapper - DataMapper is an Object Relational Mapper written in Ruby. The goal is to create an ORM which is fast, thread-safe and feature rich.
    • Sequel - The Database Toolkit for Ruby
    • Mongoid - Mongoid (pronounced mann-goyd) is an Object-Document-Mapper (ODM) for MongoDB written in Ruby.
    • DataMapper - DataMapper is an Object Relational Mapper written in Ruby. The goal is to create an ORM which is fast, thread-safe and feature rich.
  • Package Management

    • Bundler - Bundler provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed
    • Homebrew - Homebrew installs the stuff you need that Apple didn’t
    • Homebrew Cask - Cask provides a friendly homebrew-style CLI workflow for the administration of Mac applications distributed as binaries
    • RubyGems - RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries
  • RESTful API

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

    • FaaStRuby - Serverless Software Development Platform for Ruby and Crystal developers.
  • Scheduling

    • Clockwork - running Ruby process which sits alongside your web processes (Mongrel/Thin) and your worker processes (DJ/Resque/Minion/Stalker) to schedule recurring work at particular times or dates.
  • Text Processing

    • Yomu - Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf)
  • Testing

    • RSpec - BDD for Ruby
    • MiniTest - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking
    • Cucumber Github - Cucumber is a tool that executes plain-text functional descriptions as automated tests
    • Cucumber Site - Behaviour Driven Development with elegacy and joy
    • capybara - Acceptance test framework for web applications
    • Mocha - Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes.
    • Faker - A library for generating fake data such as names, addresses, and phone numbers
    • simplecov
    • Mocha - Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes.
    • Mocha - Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes.
  • Third-party APIs

  • Web Frameworks

    • Ruby On Rails - Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity
    • Roda - Modular, scalable Ruby framework. Extremely fast, extremely efficient.
    • Hanami - (formerly Lotus) A complete full-stack application framework that is simple, fast and lightweight. Designed for scale.
    • Sinatra - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
    • Padrino - The Godfather of Sinatra provides a full-stack agnostic framework on top of Sinatra
    • Cramp - Cramp is a fully asynchronous real-time web application framework in Ruby
    • Cuba - Cuba is a microframework for web development originally inspired by Rum, a tiny but powerful mapper for Rack applications.
    • Pakyow - Pakyow is an open-source framework for the modern web. Build working software faster with a development process that remains friendly to both designers and developers. It's built for getting along.
    • Hyperstack - A complete Isomorphic Ruby Framework using React, Opal and Rails
  • WebSocket

    • Faye - Simple pub/sub messaging for the web
    • rib
    • fast_attributes - FastAttributes adds attributes with their types to the class
    • Github Changelog Generator
    • OctoLinker - Navigate through projects on GitHub.com efficiently with the OctoLinker browser extension.
    • BetterDocs - Documentation with collection practices in ruby. Good for new ruby developers and beginners.
  • Editor Plugins

  • People to Follow

  • Anti-spam

  • Asset Management

  • Audio

  • Auditing

    • Audited - Audited (formerly acts_as_audited) is an ORM extension that logs all changes to your Rails models.
    • Logidze - Logs model changes via database triggers (PL/SQL functions). Fastest model diffs. PostgreSQL 9.5+ only.
  • Build Tools

  • Cloud Services

  • Command-line Tools

    • Commander - The complete solution for Ruby command-line executables