Rails
Official Resources
6_ENTRIESBooks
8_ENTRIESVideo courses
1_ENTRIESVideo tutorials
4_ENTRIES- RailsCasts
*(inactive since 2013)
- GoRails
*(freemium)
- Drifting Ruby
*(freemium)
Youtube channels
12_ENTRIESOther external resources
4_ENTRIES- Explore Ruby
Discover & find a curated list of popular & new Ruby libraries across all languages, top authors, trending project kits, discussions, tutorials & learning resources.
- RailsNotes Blog
The Ruby on Rails guides you wished you had!
Jobs
11_ENTRIESCommunity
6_ENTRIESArticles
102_ENTRIESOpen Source Rails Apps
114_ENTRIES- FAE
A modern CMS developed by FINE (using Rails 5.2)
- activeWorkflow
An intelligent process and workflow automation platform based on software agents (using Rails 6.0).
- 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 6.1). -
- alaveteli
A platform for making public freedom of information requests - using Rails 7.0 -
- alonetone
A music hosting, management & distribution app (using Rails 7.0). -
- api.rss
A RSS feed conversion (to API) app (using Rails 6.0).
- asakusaSatellite
A realtime chat application for developers (using Rails 6.0). -
- askaway
Question & answer app specialized in politics (using Rails 4.1).
- beatstream
A music streaming app - using Rails 3.2
- blackCandy
A music streaming app (using Rails 7.0).
- brimir
An email helpdesk app (using Rails 5.2). (archived).
- calagator
A community calendaring app (using Rails 5.2).
- campo
A forum app (using Rails 4.1).
- canvas-lms
A learning management app.
- catarse
A crowdfunding platform for creative projects (using Rails 4.2). -
- chatwoot
A simple and elegant live chat software (using Rails 6.1).
- chronlife
A social platform for people with chronic diseases (using Rails 7.0).
- ciao
A URL status checking app (using Rails 6.0).
- 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
- 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 6.0).
- covoiturage-libre
A carpooling app - using Rails 5.0 (archived).
- crabgrass-core
A collaboration platform for activist groups (using Rails 5.2).
- crowdtiltOpen
A crowdfunding platform - using Rails 6.1
- 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 7.0).
- dcaf_case_management
A case management app (using Rails 7.0).
- dgidb
A drug gene interaction platform - using Rails 6.0
- docuseal
A platform to fill and sign digital documents (using Rails 7.0). -
- ekylibre
A farm management app (using Rails 5.0).
- encrypt.to
A messaging app with encryption support (using Rails 4.2).
- expertiza
A learning material sharing app (using Rails 5.1).
- fat-free-crm
An open source, Ruby on Rails customer relationship management platform (CRM) (using Rails 6.1). -
- follow-all
A Twitter account management app (using Rails 4.2). (archived).
- forem
Social platform app specialized for web development (using Rails 7.0). -
- freeATS
An open source applicant tracking system with self-hosting capabilities (using Rails 7.1). -
- fromthepage
A wiki-like app for crowdsourcing transcription of handwritten documents (using Rails 6.0). -
- gitlabhq
A code collaboration app (using Rails 6.1).
- graff_mags
A graffiti magazine sharing app (using Rails 4.1).
- granny
An OpenAI chat app (Rails 7.0)
- growstuff
A data management app for food gardeners (using Rails 6.1). -
- hashrobot
A social media management app (using Rails 4.2).
- hours
A time tracking app (using Rails 4.2).
- human-essentials
An inventory management system for essentials banks (using Rails 7.0). -
- inaturalist
A community app for nature and related stuff (using Rails 6.1). -
- 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).
- maybe
The personal finance app for everyone (using Rails 7.2.2). -
- multiwoven
The open-source reverse ETL, data activation platform for modern data teams. (using Rails 7.1.1) - 🌍
- 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).
- peatio
A crypto currency exchange app (using Rails 4.0).
- podiscover
An open source social media platform to discover new podcasts. (using Rails 7.0) -
- popHealth
A population health reporting app (using Rails 4.1).
- postal
A mail delivery platform (using Rails 5.2).
- publify
A blogging app (using Rails 6.1).
- quant
A personal health tracker (using Rails 4.1).
- racing_on_rails
A bike racing organization app (using Rails 6.1).
- rapidFTR
An information provider app for aid workers (using Rails 4.0).
- rentmybikes-rails
A marketplace app - (using Rails 4.0).
- retrospring
A social network following the Q/A (question and answer) principle -
- rletters
A frontend for database of journal articles for researchers (using Rails 6.0).
- sanataro
An account tracker (using Rails 4.2).
- scholarsphere
A digital assets management app - using Rails 6.1
- selfstarter
A crowdfunding app (using Rails 4.0).
- socify
A social networking platform - using Rails 5.0
- somleng
An Open Source Communications-Platform-as-a-Service (CPaaS) and Telco-as-a-service (TaaS). (using Rails 7.1). -
- 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
- trado
An e-commerce platform (using Rails 4.2).
- websiteOne
A project tracking app (using Rails 6.1).
- whitehall
A content management app used by UK government - using Rails 7.0 Back to top
Gems
117_ENTRIES- actioncable
A gem to integrate websocket with a Rails app - Action Cable Overview
- actionmailbox
A gem to handle incoming emails within a Rails app - Action Mailbox Basics
- actionmailer
A gem to compose, deliver & test emails within a Rails app - Action Mailer Basics
- actiontext
A gem to integrate rich text editor into a Rails app - Action Text Overview
- actionview
A gem to handle view templates within a Rails app - Action View Overview
- activejob
A gem to handle background jobs within a Rails app - Active Job Basics
- activemodel
A gem to define a set of interfaces to use in model classes within a Rails app - Active Model Basics
- activerecord
A gem to connect model classes with relational databases within a Rails app - Active Record Basics
- activestorage
A gem to handle file uploads to cloud storage providers within a Rails app - Active Storage Overview
- activesupport
A gem to provide some extensions to support a Rails app - Active Support Core Extensions
- railties
A gem to handle gems & engines used in a Rails app to work together
- ace-rails-ap
A gem to integrate ajax.org cloud9 editor into Rails asset pipeline.
- actionview-svelte-handler
An Action View template handler to seamlessly integrate Svelte views.
- activerecord-analyze
A gem to add EXPLAIN ANALYZE to Rails Active Record query objects.
- activerecord-pg_enum
A gem to integrate PostgreSQL's enumerated types with the Rails enum feature.
- activerecord-postgres_enum
A gem to adds migration and schema.rb support to PostgreSQL enum data types.
- activerecord-typedstore
A gem to implement
ActiveRecord::Storewith type definition. - db_validator
A gem to find records in your database that do not meet model validation requirements.
- formtastic
A Rails form builder gem with semantically rich and accessible markup.
- frozen_record
A gem to provide ActiveRecord-like interface to query static YAML files.
- passive_columns
A gem that extends Active Record to retrieve specific columns from DB on demand.
- pgcli-rails
A replacement of
rails:dbconsolecommand to manage Postgresql. - rails-mermaid_erd
A gem to interactively generate entity-relationship diagram in image or Markdown format.
- rails_semantic_logger
A gem to provide alternative logging approach for Rails app.
- redisWebManager
Web interface that allows you to manage easily your Redis instance.
- reform-rails
A gem to wrap Reform gem, a form validation tool, with Rails app.
- rgeo-activerecord
A gem to provide common tools used by RGeo-based spatial adapters.
- rodauth-rails
A gem to wrap Rodauth, an authentication handler, for Rails apps.
- shakapacker
A gem to use webpack to manage app-like JavaScript modules in Rails.
- subflag-rails
A gem for feature flags and dynamic config that uses ActiveRecord. 🔴
- transloadit-rails
A gem to integrate Transloadit's file uploading and encoding service.
- veri
A gem for cookie-based authentication with fine-grained session control and management.
Starters/Boilerplates
21_ENTRIES- 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.
- 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 Blocks
A collection of Ruby on Rails UI components using Tailwind CSS and Stimulus controllers.
- 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.
Platforms
1_ENTRIES- Nanobox
A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere
DevTools
5_ENTRIES- Bencher
A suite of continuous benchmarking tools designed to catch performance regressions in CI.
- rails-dashboard
A dev-tool to improve your rails log.
- Optic
Optic automatically documents and tests your APIs.
- Liam ERD
Generate Beautiful ER-Diagrams from your schema.rb. Using ruby/prism WASM with Node.js.
- Dash
Offline API documentation browser for macOS with instant search for Rails docs and 200+ other frameworks.