A curated list of awesome things related to Ruby on Rails
- Rails Official Website
- Rails Official Guide (Edge Guide)
- Rails API Documentation
- Rails Source Code
- Rails Official Blog
- The Odin Project
- Ruby on Rails Tutorial Book
- Learn Ruby on Rails (thoughtbot)
- Rails for Zombies
- RailsCasts
- GoRails
- Drifting Ruby
- Ruby on Windows Guides
Tip: You can find list of remote job boards including Rails jobs on awesome-remote-job
- Protecting your users data from Rails application using cryptography
- Ruby on Rails Code Audits: 8 Steps to Review Your App
- nil?, empty?, blank? in Ruby on Rails - what's the difference actually?
- The 3 Tenets of Service Objects in Ruby on Rails
- Famous Web Apps Built with Ruby on Rails
- Connecting to Snowflake with Ruby on Rails
- Building a JSON API with Rails 5
- Building APIs with Ruby on Rails and GraphQL
- Five Practices for Robust Ruby on Rails Applications
- 8 Useful Ruby on Rails Gems We Couldn't Live Without
- File Upload in Rails with PaperClip
- Integration Testing Ruby on Rails with Minitest and Capybara
- Build a RESTful JSON API With Rails 5
- Crafting APIs With Rails
- 10 Ruby on Rails Best Practices
- Build a Blog with Ruby on Rails
- Working with the SQL βtimeβ type in Ruby on Rails
- Upgrading Rails apps with dual boot
- What Are Rails Parameters & How to Use Them Correctly
- How to Remove Single Table Inheritance from Your Rails Monolith
- Build a Rails application with VueJS using JSX
- How To Add Stimulus to a Ruby on Rails Application
- How to Write Fast Code in Ruby on Rails
- Efficient GraphQL queries in Ruby on Rails & Postgres
- Fetching millions of rows from PostgreSQL with Rails
- Implementing Multi-Table Full Text Search with Postgres in Rails
- Ruby on Rails ActiveRecord PostgreSQL Data Integrity and Validations
- Programming Community Curated Resources For Learning Ruby on Rails
- Choosing ruby on rails for your next web development project (business guide)
- Dockerizing Ruby and Rails development
- Dockerizing a Rails application
- How to painlessly set up your Ruby on Rails dev environment with Docker
- How I used Docker with Rails
- More than "Hello World" in Docker: Build Rails + Sidekiq web apps in Docker
- Rails 6 Features: What's New and Why It Matters
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 - π
- 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
- calcentral - An email, calendars, shared documents and class collaboration spaces management 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 - π
- 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
- danbooru - A taggable image board app - using Rails 6.0
- dcaf_case_management - A case management app - using Rails 5.2
- dev.to - Social platform app specialized for web development - using Rails 5.2 - π
- dgi-db - 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
- fairmondo - A marketplace app - using Rails 4.2 - π
- feedbin - A RSS reader app - using Rails 6.0 - π
- feedi - A RSS feed conversion (to API) app - using Rails 5.2
- follow-all - A Twitter account management app - using Rails 4.2 - archived
- 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 - π
- 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
- listenup - A song playlist management app - using Rails 4.1 - π
- 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 - π
- ossfriday - 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
- videoGameList - 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
- rails - A full-stack web development framework - rubygems - source code
Direct dependencies of the "rails" gem:
- actioncable - A gem to integrate websocket with a Rails app - rubygems - source code - Action Cable Overview
- actionmailbox - A gem to handle incoming emails within a Rails app - rubygems - source code - Action Mailbox Basics
- actionmailer - A gem to compose, deliver & test emails within a Rails app - rubygems - source code - Action Mailer Basics
- actionpack - A gem to manage requests & responses within a Rails app - rubygems - source code
- actiontext - A gem to integrate rich text editor into a Rails app - rubygems - source code - Action Text Overview
- actionview - A gem to handle view templates within a Rails app - rubygems - source code - Action View Overview
- activejob - A gem to handle background jobs within a Rails app - rubygems - source code - Active Job Basics
- activemodel - A gem to define a set of interfaces to use in model classes within a Rails app - rubygems - source code - Active Model Basics
- activerecord - A gem to connect model classes with relational databases within a Rails app - rubygems - source code - Active Record Basics
- activestorage - A gem to handle file uploads to cloud storage providers within a Rails app - rubygems - source code - Active Storage Overview
- activesupport - A gem to provide some extensions to support a Rails app - rubygems - source code - Active Support Core Extensions
- railties - A gem to handle gems & engines used in a Rails app to work together - rubygems - source code
Other gems that can be used with Rails
- ace-rails-ap - A gem to integrate ajax.org cloud9 editor into Rails asset pipeline - rubygems - source code
- actionview-component - A gem to introduce view components - rubygems - source code
- active_decorator - A gem to keep views & helpers object-oriented - rubygems - source code
- active_enum - A gem to provide enum classes - rubygems - source code
- activeadmin - A gem to provide admin panel - rubygems - source code
- activity_notification - A gem to integrate user activity notification - rubygems - source code
- algoliasearch-rails - A gem to integrate Algolia search - rubygems - source code
- annotate - A gem to annotate rails classes with schema & routes info - rubygems - source code
- anycable-rails - A gem to handle websocket server - rubygems - source code
- apipie-rails - A REST API documentation tool - rubygems - source code
- autoprefixer-rails - A gem to add vendor prefixes to stylesheets - rubygems - source code
- brakeman - A gem to scan code against security vulnerabilities - rubygems - source code
- breadcrumbs_on_rails - A gem to create & manage breadcrumbs-style navigation - rubygems - source code
- cancancan - A gem to handle authorization - rubygems - source code
- counter_culture - A gem to provide counter caches - rubygems - source code
- devise - A gem to provide authentication - rubygems - source code
- doorkeeper - A gem to introduce oauth2 provider functionality - rubygems - source code
- draper - A gem to add presentation logic - rubygems - source code
- filestack-rails - A gem to integrate filestack - rubygems - source code
- friendly_id - A gem to deal with slugs & permalinks - rubygems - source code
- kaminari - A gem to provide pagination - rubygems - source code
- lockbox - A gem to deal with encryption - rubygems - source code
- paloma - A gem to manage page-specific javascript in Rails - rubygems - source code
- prerender_rails - A gem to prerender javascript-rendered pages - rubygems - source code
- rails_admin - A gem to create & manage admin panel for rails app - rubygems - source code
- ranked-model - A gem to handle sorting for rows - rubygems - source code
- ransack - A gem to provide search functionality - rubygems - source code
- react-rails - A gem to integrate react.js with rails app - rubygems - source code
- redisWebManager - Web interface that allows you to manage easily your Redis instance - rubygems - source code)
- rspec-rails - A testing framework - rubygems - source code
- rubocop-rails - A code style checking tool - rubygems - source code
- scenic - A gem to manage database views - rubygems - source code
- searchkick - A gem to provide search ability - rubygems - source code
- simple_form - A gem to handle forms - rubygems - source code
- spring - A gem to preload a Rails app - rubygems - source code
- sprockets - A gem to compile & serve web assets - rubygems - source code
- tinymce-rails - A gem to integrate tinymce into Rails asset pipeline - rubygems - source code
- webpacker - A gem to bundle web assets using webpack - rubygems - source code
- zeitwerk - A gem to handle thread-safe code loading - rubygems - source code
- Nanobox - A micro-PaaS (ΞΌPaaS) for creating consistent, isolated, development environments deployable anywhere π.
Generator | Ready to run | Complex Apps | Sets git | Heroku |
---|---|---|---|---|
Rails Composer | yes, but Stripe needs to be configured | Example apps reaching a SaaS with Stripe. | yes | yes |
- rails-dashboard - A dev-tool to improve your rails log.
- jnv/lists - List of (awesome) lists curated on GitHub
- awesome-ruby
- awesome-rails-gem