/awesome-rails

A curated list of awesome things related to Ruby on Rails

MIT LicenseMIT

Awesome Rails

A curated list of awesome things related to Ruby on Rails Awesome

awesome-rails

Table of Contents

Use the "Table on Contents" menu on the top-left corner to explore the list.

Resources

Official Resources

Back to top

External Resources

Books

Video tutorials

Youtube channels

Other external resources

Back to top

Jobs

Tip: You can find list of remote job boards including Rails jobs on awesome-remote-job

Back to top

Community

Back to top

Articles

from dev.to:

from shopify.engineering:

from blog.planetargon.com:

from blog.arkency.com:

from scotch.io:

from sitepoint.com:

from pganalyze.com:

from semaphoreci.com:

from evilmartians.com:

from digitalocean.com:

from cloud66.com:

from not yet classified sources:

Back to top

Open Source Rails Apps

Note: Rails versions of these apps are valid as the date of latest commit. They are defined in their Gemfile and/or Gemfile.lock and they might be outdated. If you find it outdated, don't forget to notfiy us by opening a pull request.

  • activeWorkflow - An intelligent process and workflow automation platform based on software agents (using Rails 5.2).
  • adopt-a-hydrant - A civic infrastructure detection app (using Rails 4.2).
  • airCasting - A platform for recording, mapping, and sharing health and environmental data using your smartphone (using Rails 5.2). - 🌍
  • alaveteli - A platform for making public freedom of information requests - using Rails 5.1 - 🌍
  • alonetone - A music hosting, management & distribution app (using Rails 6.0). - 🌍
  • api.rss - A RSS feed conversion (to API) app (using Rails 5.2).
  • asakusaSatellite - A realtime chat application for developers (using Rails 6.0). - 🌍
  • askaway - Question & answer app specialized in politics (using Rails 4.1).
  • autolab - A course management app (using Rails 4.2). - 🌍
  • beatstream - A music streaming app - using Rails 3.2
  • bike_index - A bike registry tracking app (using Rails 4.2). - 🌍
  • blackCandy - A music streaming app (using Rails 6.0).
  • brimir - An email helpdesk app (using Rails 5.2). (archived).
  • calagator - A community calendaring app (using Rails 4.2).
  • campo - A forum app (using Rails 4.2). - 🌍
  • canvas-lms - A learning management app (using Rails 5.2).
  • catarse - A crowdfunding platform for creative projects (using Rails 4.2). - 🌍
  • chatwoot - A simple and elegant live chat software (using Rails 6.0).
  • ciao - A URL status checking app (using Rails 6.0).
  • coRM - A customer relationship management app - using Rails 3.2 - 🌍
  • coderwall (legacy) - A social network app for software engineers - using Rails 3.2
  • coderwall (next) - A social network app for software engineers - using Rails 5.0
  • codetriage - An open source project finder app (using Rails 6.0). - 🌍
  • commudle - A community management app (using Rails 5.2).
  • contribulator - An open source project finder app - using Rails 5.1
  • coursemology2 - Learning platform app (using Rails 5.2).
  • covoiturage-libre - A carpooling app - using Rails 5.0 (archived).
  • crabgrass-core - A collaboration platform for activist groups (using Rails 4.2).
  • crowdAI - An app for data science challenges (using Rails 5.2). - 🌍
  • crowdtiltOpen - A crowdfunding platform - using Rails 3.2
  • cw-ovp - video packaging to *.m3u8 for HLS (HTTP Live Streaming) with FFMPEG on website (using Rails 6.0).
  • danbooru - A taggable image board app (using Rails 6.0).
  • dcaf_case_management - A case management app (using Rails 5.2).
  • dgidb - A drug gene interaction platform - using Rails 5.1
  • diaper - An inventory management app for diaper banks (using Rails 6.0). - 🌍
  • diaspora - A social networking app - using Rails 5.1 - 🌍
  • discourse - A platform for community discussion (using Rails 6.0). - 🌍
  • ekylibre - A farm management app (using Rails 4.2).
  • postal - A mail delivery platform (using Rails 5.2).
  • encrypt.to - A messaging app with encryption support (using Rails 4.2).
  • eol - An encyclopedia app - using Rails 3.2 - 🌍
  • expertiza - A learning material sharing app (using Rails 4.2).
  • FAE - A modern CMS deveveloped by FINE (using Rails 5.2)
  • fairmondo - A marketplace app (using Rails 4.2). - 🌍
  • fat-free-crm - An open source, Ruby on Rails customer relationship management platform (CRM) (using Rails 5.2). - 🌍
  • feedbin - A RSS reader app (using Rails 6.0). - 🌍
  • follow-all - A Twitter account management app (using Rails 4.2). (archived).
  • forem - Social platform app specialized for web development (using Rails 5.2). - 🌍
  • fromthepage - A wiki-like app for crowdsourcing transcription of handwritten documents (using Rails 4.1). - 🌍
  • gitlabhq - A code collaboration app (using Rails 6.0).
  • graff_mags - A graffiti magazine sharing app (using Rails 4.1). - 🌍
  • growstuff - A data management app for food gardeners (using Rails 5.2). - 🌍
  • hackershare - Social bookmarks website for hackers (using Rails 6.0). - 🌍
  • hashrobot - A social media management app (using Rails 4.2). - 🌍
  • helpy - A customer support app (using Rails 4.2). - 🌍
  • hitobito - An event organization app (using Rails 4.2). - 🌍
  • hours - A time tracking app (using Rails 4.2). - 🌍
  • inaturalist - A community app for nature and related stuff (using Rails 4.2). - 🌍
  • intercityup.com - A control panel app for app deployment (using Rails 4.1).
  • kanban - A Trello clone (using Rails 4.2).
  • kitsu-tools - An anime discovery platform (using Rails 4.1).
  • lavish - A color scheme generator (using Rails 4.2).
  • lifeToRemind - A career planning app (using Rails 5.2).
  • lobsters - A link aggregation app (using Rails 5.2). - 🌍
  • loomio - A collaborative decision-making app (using Rails 5.2). - 🌍
  • mastodon - A microblogging app (using Rails 5.2). - 🌍
  • obtvse2 - A blogging app (using Rails 4.0).
  • onebody - A social networking app for churches - using Rails 5.1
  • openFarm - A database for information about farming and gardening (using Rails 5.2). -
  • opencongress - A website for getting information about US Congress - using Rails 3.0 (archived).
  • openproject - A project management app (using Rails 6.0). - 🌍
  • openstreetmap-website - A map viewing app (using Rails 6.0). - 🌍
  • opensourcefriday - A project contribution tracking app (using Rails 6.0). - 🌍
  • otwarchive - A social networking app for fans - using Rails 5.1 - 🌍
  • passwordPusher - A password delivery app (using Rails 4.2). - 🌍
  • peatio - A crypto currency exchange app (using Rails 4.0).
  • planningalerts-app - A planned applications tracking app (using Rails 5.2). - 🌍
  • popHealth - A population health reporting app (using Rails 4.1).
  • publify - A blogging app (using Rails 5.2).
  • quant - A personal health tracker (using Rails 4.1).
  • racing_on_rails - A bike racing organization app (using Rails 5.2).
  • rapidFTR - An information provider app for aid workers (using Rails 4.0).
  • redmine - A project management app (using Rails 5.2). - 🌍
  • rentmybikes-rails - A marketplace app - (using Rails 4.0).
  • reservations - An inventory management app (using Rails 6.0). - 🌍
  • rletters - A frontend for database of journal articles for researchers (using Rails 6.0). - 🌍
  • rubygems.org - A gem hosting platform (using Rails 6.0). - 🌍
  • sanataro - An account tracker (using Rails 4.2).
  • scholarsphere - A digital assets management app - using Rails 5.1
  • selfstarter - A crowdfunding app (using Rails 4.0).
  • sharetribe - A peer-to-peer marketplace platform (using Rails 5.2). - 🌍
  • socify - A social networking platform - using Rails 5.0
  • splits-io - A speedrun data store and analysis engine. (using Rails 6.0). - 🌍
  • spokenvote - A social voting app (using Rails 4.2).
  • stackneveroverflow - A question asking & answering platform - using Rails 5.0
  • teambox - A collaboration app - using Rails 3.0 - 🌍 (archived).
  • theodinproject - A teaching & learning platform (using Rails 5.2). - 🌍
  • tracks - A goal tracking app (using Rails 5.2). - 🌍
  • trado - An e-commerce platform (using Rails 4.2).
  • vglist - A video game library tracking web app (using Rails 6.0). - 🌍
  • websiteOne - A project tracking app (using Rails 5.2). - 🌍
  • whitehall - A content management app used by UK government - using Rails 5.1

Back to top

Gems

[:red_circle:] : RubyGems link of gems

  • rails - A full-stack web development framework 🔴

Direct dependencies of the "rails" gem:

Other gems that can be used with Rails

Back to top

Starters/Boilerplates

  • default_rails_template - Default template for generating new Rails applications.
  • docker-Rails-Template - A freshly updated version of "rails new", preconfigured to be run with Docker.
  • docker-rails
  • jumpstart(excid3) - Easily jumpstart a new Rails application with a bunch of great features by default.
  • jumpstart(thomasvanholder) - Template for set-up of Rails 6, Tailwind 2.0 and Devise.
  • kickoff_tailwind - A rapid Rails 6 application template for personal use bundled with Tailwind CSS.
  • rails-devise-graphql - A Rails 6 boilerplate to create your next Saas product. Preloaded with graphQL, devise, JWT, CanCanCan, RailsAdmin, Rubocop, Rspec, and more.
  • rails-template(mattbrictson) - Application template for Rails 6 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.
  • rails-template(TristanToye) - MVP Ready Rails - A Template for Your Next Rails App
  • rails-template(ackama) - Application template for Rails 6.1 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.
  • rails-template(astrocket) - Template for Rails 6.0 + Kubernetes + Webpacker + Stimulus + TailwindCSS + Let's Encrypt.
  • rails-template(dao42) - A best & newest & fastest rails 6.x template for senior rails developer.
  • rails-templates(lewagon) - Jump start your Rails development with Le Wagon best practices.
  • rails-templates(nimblehq) - Our optimized Rails templates used in our projects.
  • rails-vue-template - An example of how to use VueJS as a single page application inside Rails using Webpacker.
  • rails_new - A thoughtfully designed template for building modern Rails apps. Get started in minutes instead of hours.
  • suspenders - A Rails template with our standard defaults, ready to deploy to Heroku.
  • vuejs-rails-starterkit - Vue.js + Rails Starting Kit GitHub Template to develop Hybrid Mobile Application.
  • rails_api_base - Rails 6 boilerplate project for JSON RESTful APIs.
  • rails_hotwire_base - Rails 6 boilerplate project with Hotwire for full-stack applications with a modern SPA-like experience.

Other Rails Tools

Platforms

  • Nanobox - A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere 🌍.

Back to top

Generators

Generator Ready to run Complex Apps Sets git Heroku config
Rails Composer yes, but Stripe needs to be configured Example apps reaching a SaaS with Stripe. yes yes
Hix on Rails yes Monitoring, Redis Sentinel, Sidekiq. yes no

Back to top

DevTools

  • rails-dashboard - A dev-tool to improve your rails log.
  • Optic - Optic automatically documents and tests your APIs.

Back to top