1479 lines
71 KiB
HTML
1479 lines
71 KiB
HTML
<h1 id="awesome-rails">Awesome Rails</h1>
|
||
<blockquote>
|
||
<p>A curated list of awesome things related to Ruby on Rails <a
|
||
href="https://github.com/sindresorhus/awesome#readme"><img
|
||
src="https://awesome.re/badge.svg" alt="Awesome" /></a></p>
|
||
</blockquote>
|
||
<figure>
|
||
<img src="./.github/assets/awesome-rails.png" alt="awesome-rails" />
|
||
<figcaption aria-hidden="true">awesome-rails</figcaption>
|
||
</figure>
|
||
<h2 id="table-of-contents">Table of Contents</h2>
|
||
<ul>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#official-resources">Official Resources</a></li>
|
||
<li><a href="#external-resources">External Resources</a>
|
||
<ul>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#video-tutorials">Video tutorials</a></li>
|
||
<li><a href="#youtube-channels">Youtube channels</a></li>
|
||
<li><a href="#other-external-resources">Other external
|
||
resources</a></li>
|
||
</ul></li>
|
||
<li><a href="#jobs">Jobs</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#articles">Articles</a></li>
|
||
</ul></li>
|
||
<li><a href="#open-source-rails-apps">Open Source Rails Apps</a></li>
|
||
<li><a href="#gems">Gems</a></li>
|
||
<li><a href="#startersboilerplates">Starters/Boilerplates</a></li>
|
||
<li><a href="#other-rails-tools">Other Rails Tools</a>
|
||
<ul>
|
||
<li><a href="#platforms">Platforms</a></li>
|
||
<li><a href="#generators">Generators</a></li>
|
||
<li><a href="#devtools">DevTools</a></li>
|
||
</ul></li>
|
||
</ul>
|
||
<h2 id="resources">Resources</h2>
|
||
<h3 id="official-resources">Official Resources</h3>
|
||
<ul>
|
||
<li><a href="https://rubyonrails.org">Rails Official Website</a></li>
|
||
<li><a href="https://guides.rubyonrails.org">Rails Official
|
||
Guide</a></li>
|
||
<li><a href="https://edgeguides.rubyonrails.org">Rails Official Guide
|
||
(Edge Guide)</a></li>
|
||
<li><a href="https://api.rubyonrails.org">Rails API
|
||
Documentation</a></li>
|
||
<li><a href="https://github.com/rails/rails">Rails Source Code</a></li>
|
||
<li><a href="https://rubyonrails.org/blog/">Rails Official Blog</a></li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h3 id="external-resources">External Resources</h3>
|
||
<h4 id="books">Books</h4>
|
||
<ul>
|
||
<li><a href="https://www.railstutorial.org/book">Ruby on Rails Tutorial
|
||
Book</a></li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/rails6/agile-web-development-with-rails-6/">Agile
|
||
Web Development with Rails 6</a></li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/ridocker/docker-for-rails-developers/">Docker
|
||
for Rails Developers</a></li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/nrtest3/rails-5-test-prescriptions/">Rails
|
||
5 Test Prescriptions</a></li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/dcbang2/rails-angular-postgres-and-bootstrap-second-edition/">Rails,
|
||
Angular, Postgres, and Bootstrap, Second Edition</a></li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/d-kegrap/growing-rails-applications-in-practice/">Growing
|
||
Rails Applications in Practice</a></li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/jvrails2/crafting-rails-4-applications/">Crafting
|
||
Rails 4 Applications</a></li>
|
||
<li><a href="https://leanpub.com/therails7way">The Rails 7 Way</a></li>
|
||
</ul>
|
||
<h4 id="video-courses">Video courses</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://learnetto.com/users/hrishio/courses/full-stack-rails-mastery">Full
|
||
Stack Rails Mastery</a></li>
|
||
</ul>
|
||
<h4 id="video-tutorials">Video tutorials</h4>
|
||
<ul>
|
||
<li><a href="http://railscasts.com">RailsCasts</a> *(inactive since
|
||
2013)</li>
|
||
<li><a href="https://gorails.com">GoRails</a> *(freemium)</li>
|
||
<li><a href="https://www.driftingruby.com/">Drifting Ruby</a>
|
||
*(freemium)</li>
|
||
<li><a href="https://skillcombo.com/topic/ruby-on-rails/">A curated list
|
||
of Ruby on Rails courses</a></li>
|
||
</ul>
|
||
<h4 id="youtube-channels">Youtube channels</h4>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/c/DriftingRuby/videos">DriftingRuby</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/c/GorailsTV/videos">Gorails</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/c/TechmakerTV/videos">TechmakerTV</a></li>
|
||
<li><a href="https://www.youtube.com/c/Deanin/videos">Deanin</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/c/Webcrunch/videos">Webcrunch</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLS6F722u-R6KiuOupokyl8Xnqrot9ukc7">CJ
|
||
Avilla</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/c/SupeRails/videos">SupeRails</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/@typefastco/videos">TypeFast</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/@APPSIMPACTAcademy/videos">APPSIMPACT
|
||
Academy</a></li>
|
||
<li><a href="https://www.youtube.com/@mixandgo/videos">Mix &
|
||
Go</a></li>
|
||
<li><a href="https://www.youtube.com/@PhilSmy/videos">Phil Smy</a></li>
|
||
<li><a href="https://www.youtube.com/@davidbattersby/videos">David
|
||
Battersby</a></li>
|
||
</ul>
|
||
<h4 id="other-external-resources">Other external resources</h4>
|
||
<ul>
|
||
<li><a href="https://thoughtbot.com/upcase/rails">Learn Ruby on Rails
|
||
(thoughtbot)</a></li>
|
||
<li><a href="http://rubyonwindowsguides.github.io">Ruby on Windows
|
||
Guides</a></li>
|
||
<li><a href="https://kandi.openweaver.com/explore/ruby">Explore Ruby</a>
|
||
- Discover & find a curated list of popular & new Ruby libraries
|
||
across all languages, top authors, trending project kits, discussions,
|
||
tutorials & learning resources.</li>
|
||
<li><a href="https://railsnotes.xyz">RailsNotes Blog</a> — The Ruby on
|
||
Rails guides you wished you had!</li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h3 id="jobs">Jobs</h3>
|
||
<ul>
|
||
<li><a href="https://www.reddit.com/r/railsjobs/">railsjobs on
|
||
Reddit</a></li>
|
||
<li><a href="https://www.indeed.com/q-Ruby-On-Rails-jobs.html">rails
|
||
jobs on indeed.com</a></li>
|
||
<li><a
|
||
href="https://www.glassdoor.com/Job/ruby-on-rails-developer-jobs-SRCH_KO0,23.htm">rails
|
||
jobs on glassdoor.com</a></li>
|
||
<li><a href="https://jobs.gorails.com">rails jobs on
|
||
gorails.com</a></li>
|
||
<li><a href="https://remoteok.com/remote-ruby-jobs">rails jobs on
|
||
remoteok.com</a></li>
|
||
<li><a href="https://weworkremotely.com/remote-ruby-on-rails-jobs">rails
|
||
jobs on weworkremotely.com</a></li>
|
||
<li><a href="https://railsdevs.com">reverse job board for rails devs -
|
||
railsdevs.com</a></li>
|
||
<li><a href="https://web3.career/ruby-jobs">rails jobs on
|
||
web3.career</a></li>
|
||
<li><a href="https://rubyonremote.com/">rails jobs on
|
||
rubyonremote.com</a></li>
|
||
<li><a href="https://startup.jobs/ruby-jobs">rails jobs on Startup
|
||
Jobs</a></li>
|
||
<li><a href="https://www.rubyjobboard.com">rails jobs on
|
||
RubyJobBoard</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>Tip: You can find list of remote job boards including Rails jobs on
|
||
<a
|
||
href="https://github.com/lukasz-madon/awesome-remote-job#job-boards">awesome-remote-job</a></p>
|
||
</blockquote>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h3 id="community">Community</h3>
|
||
<ul>
|
||
<li><a href="https://twitter.com/rails">rails on Twitter</a></li>
|
||
<li><a href="https://www.reddit.com/r/rails/">rails on Reddit</a></li>
|
||
<li><a href="https://discuss.rubyonrails.org/">Ruby on Rails
|
||
Discussions</a></li>
|
||
<li><a href="https://gorails.com/forum">Gorails forum</a></li>
|
||
<li><a href="https://t.me/wipruby">WIP Ruby (Telegram group)</a></li>
|
||
<li><a href="https://www.rubyonrails.link/">Ruby on Rails Link
|
||
(Slack)</a></li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h3 id="articles">Articles</h3>
|
||
<blockquote>
|
||
<p>from dev.to:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://dev.to/raphael_jambalos/more-than-hello-world-in-docker-run-rails-sidekiq-web-apps-in-docker-1b37">More
|
||
than “Hello World” in Docker: Build Rails + Sidekiq web apps in
|
||
Docker</a></li>
|
||
<li><a
|
||
href="https://dev.to/renatamarques97/design-patterns-with-ruby-on-rails-part-1-introduction-and-policy-object-1c37">Design
|
||
Patterns with Ruby on Rails part 1: Introduction and Policy Object</a> -
|
||
<a
|
||
href="https://dev.to/renatamarques97/design-patterns-with-ruby-on-rails-part-2-query-object-1h65">Part
|
||
2</a></li>
|
||
<li><a href="https://dev.to/coorasse/the-progressive-rails-app-46ma">The
|
||
Progressive Rails App</a></li>
|
||
<li><a
|
||
href="https://dev.to/citronak/modern-rails-flash-messages-part-1-viewcomponent-stimulus-tailwind-css-3alm">Modern
|
||
Rails flash messages (part 1): ViewComponent, Stimulus & Tailwind
|
||
CSS</a> - <a
|
||
href="https://dev.to/citronak/modern-rails-flash-messages-part-2-the-undo-action-for-deleted-items-2a50">Part
|
||
2</a></li>
|
||
<li><a
|
||
href="https://dev.to/appsignal/building-a-rails-app-with-multiple-subdomains-g05">Building
|
||
a Rails App With Multiple Subdomains</a></li>
|
||
<li><a
|
||
href="https://dev.to/finiam/reactive-rails-applications-with-stimulusreflex-48kn">Reactive
|
||
Rails applications with StimulusReflex</a></li>
|
||
<li><a
|
||
href="https://dev.to/alexmercedcoder/1-backend-5-frontends-todo-list-with-rails-react-angular-vue-svelte-and-jquery-18kp">1
|
||
Backend, 5 Frontends - Todo List with Rails, React, Angular, Vue,
|
||
Svelte, and jQuery</a></li>
|
||
<li><a
|
||
href="https://dev.to/vonagedev/create-a-video-party-app-with-rails-part-1-building-the-backend-2p4k">Create
|
||
a Video Party App With Rails Part 1: Building the Backend</a> - <a
|
||
href="https://dev.to/vonagedev/create-a-video-party-app-with-rails-part-2-building-the-frontend-hfe">Part
|
||
2</a></li>
|
||
<li><a
|
||
href="https://dev.to/maxwell_dev/the-rails-model-introduction-i-wish-i-had-5h2d">The
|
||
Rails Model Introduction I Wish I Had</a></li>
|
||
<li><a
|
||
href="https://dev.to/solutelabs/how-to-create-a-gem-in-ruby-on-rails-fromscratch-3f4p">How
|
||
to create a gem in Ruby on Rails? -From Scratch-</a></li>
|
||
<li><a
|
||
href="https://dev.to/luchiago/multiple-foreign-keys-for-the-same-model-in-rails-6-7ml">Multiple
|
||
Foreign Keys for the Same Relationship in Rails 6</a></li>
|
||
<li><a href="https://dev.to/morinoko/qr-code-reader-on-rails-5816">QR
|
||
Code Reader on Rails</a></li>
|
||
<li><a
|
||
href="https://dev.to/matiascarpintini/magic-links-with-ruby-on-rails-and-devise-4e3o">Magic
|
||
Links with Ruby On Rails and Devise</a></li>
|
||
<li><a
|
||
href="https://dev.to/mario_chavez/i-created-the-same-application-with-rails-and-no-javascript-288o">I
|
||
created the same application with Rails and no JavaScript</a></li>
|
||
<li><a
|
||
href="https://dev.to/andrewmcodes/instantly-speed-up-your-rails-application-by-self-hosting-your-fonts-526d">Instantly
|
||
speed up your Rails application by self-hosting your fonts</a></li>
|
||
<li><a
|
||
href="https://dev.to/ilrock__/reactive-map-with-rails-stimulus-reflex-and-mapbox-1po4">Reactive
|
||
Map with Rails, Stimulus Reflex and Mapbox</a></li>
|
||
<li><a
|
||
href="https://dev.to/drews256/a-future-for-rails-stimulusreflex-48kb">A
|
||
Future for Rails: StimulusReflex</a></li>
|
||
<li><a
|
||
href="https://dev.to/appsignal/introduction-to-ruby-on-rails-patterns-and-anti-patterns-2mhc">Introduction
|
||
to Ruby on Rails Patterns and Anti-patterns Part 1</a> - <a
|
||
href="https://dev.to/appsignal/ruby-on-rails-model-patterns-and-anti-patterns-32k9">Part
|
||
2</a></li>
|
||
<li><a
|
||
href="https://dev.to/appsignal/rails-concerns-to-concern-or-not-to-concern-3n94">Rails
|
||
Concerns: To Concern Or Not To Concern</a></li>
|
||
<li><a
|
||
href="https://dev.to/isalevine/building-an-event-sourcing-system-in-rails-part-1-what-is-event-sourcing-46db">Building
|
||
an Event Sourcing System in Rails, Part 1: What is Event Sourcing?</a> -
|
||
<a
|
||
href="https://dev.to/isalevine/building-an-event-sourcing-pattern-in-rails-from-scratch-355h">Part
|
||
2</a></li>
|
||
<li><a
|
||
href="https://dev.to/matiascarpintini/real-time-notification-system-with-sidekiq-redis-and-devise-in-rails-6-33l9">Real
|
||
Time Notification System with Sidekiq, Redis and Devise in Rails
|
||
6</a></li>
|
||
<li><a
|
||
href="https://dev.to/render/deploying-your-rails-6-app-4an4">Deploying
|
||
Your Rails 6 App</a></li>
|
||
<li><a href="https://dev.to/hint/what-s-cooking-in-rails-7-a42">What’s
|
||
Cooking in Rails 7?</a></li>
|
||
<li><a
|
||
href="https://dev.to/nejremeslnici/using-hotwire-turbo-in-rails-with-legacy-javascript-17g1">Using
|
||
Hotwire Turbo in Rails with legacy JavaScript</a></li>
|
||
<li><a
|
||
href="https://dev.to/andrzejkrzywda/from-rails-scaffold-listing-to-hotwire-infinite-scroll-3273">From
|
||
Rails scaffold listing to Hotwire infinite scroll</a></li>
|
||
<li><a
|
||
href="https://dev.to/orbit/building-a-component-library-in-rails-with-storybook-49m4">Building
|
||
a Component Library in Rails With Storybook</a></li>
|
||
<li><a
|
||
href="https://dev.to/nicklevenson/how-to-speed-up-load-times-in-a-rails-app-what-i-wish-i-knew-four-months-ago-28g0">How
|
||
to Speed Up Load Times In A Rails App - What I Wish I Knew Four Months
|
||
Ago</a></li>
|
||
<li><a
|
||
href="https://dev.to/zealot128/endless-scroll-infinite-loading-with-turbo-streams-stimulus-5d89">Endless
|
||
Scroll / Infinite Loading with Turbo Streams & Stimulus</a></li>
|
||
<li><a
|
||
href="https://dev.to/hasanadeem/ruby-rails-machine-setup-guide-3l5a">Ruby/Rails
|
||
Machine Setup Guide</a> -<a
|
||
href="https://dev.to/adamlogic/how-many-heroku-dynos-do-you-need-and-which-size-an-opinionated-guide-4fec">How
|
||
many Heroku dynos do you need, and which size—An opinionated guide</a>
|
||
-<a
|
||
href="https://dev.to/dalezak/rails-environment-variables-using-credentials-mh7">Rails
|
||
Environment Variables Using Credentials</a> -<a
|
||
href="https://dev.to/justalever/email-subscription-workflow-ruby-on-rails-406n">Email
|
||
Subscription Workflow - Ruby on Rails</a> -<a
|
||
href="https://dev.to/honeybadger/mastering-low-level-caching-in-rails-15ce">Mastering
|
||
Low Level Caching in Rails</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from shopify.engineering:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://shopify.engineering/write-fast-code-ruby-rails">How
|
||
to Write Fast Code in Ruby on Rails</a></li>
|
||
<li><a
|
||
href="https://shopify.engineering/how-to-introduce-composite-primary-keys-in-rails">How
|
||
to Introduce Composite Primary Keys in Rails</a></li>
|
||
<li><a
|
||
href="https://shopify.engineering/enforcing-modularity-rails-apps-packwerk">Enforcing
|
||
Modularity in Rails Apps with Packwerk</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from blog.planetargon.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://blog.planetargon.com/entries/8-useful-ruby-on-rails-gems-we-couldnt-live-without">8
|
||
Useful Ruby on Rails Gems We Couldn’t Live Without</a></li>
|
||
<li><a
|
||
href="https://blog.planetargon.com/entries/ruby-on-rails-code-audits-8-steps-to-review-your-app">Ruby
|
||
on Rails Code Audits: 8 Steps to Review Your App</a></li>
|
||
<li><a
|
||
href="https://blog.planetargon.com/entries/rails-61-is-coming-soon-how-to-prepare-your-app-now">Rails
|
||
6.1 is Out! How to Prepare Your App Now</a></li>
|
||
<li><a
|
||
href="https://blog.planetargon.com/entries/when-should-you-upgrade-your-rails-application">When
|
||
Should You Upgrade Your Rails Application?</a></li>
|
||
<li><a
|
||
href="https://blog.planetargon.com/entries/helpful-resources-for-your-rails-upgrade">Helpful
|
||
Resources for Upgrading Your Rails App Version</a></li>
|
||
<li><a
|
||
href="https://blog.planetargon.com/entries/upgrading-rails-an-interview-with-eileen-uchitelle">Upgrading
|
||
Rails: Interview with Eileen Uchitelle</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from blog.arkency.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://blog.arkency.com/2017/07/nil-empty-blank-ruby-rails-difference/">nil?,
|
||
empty?, blank? in Ruby on Rails - what’s the difference
|
||
actually?</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/how-well-rails-developers-actually-test-their-apps/">How
|
||
well Rails developers actually test their apps</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/rails-multitenancy-story-in-11-snippets-of-code/">Rails
|
||
multitenancy story in 11 snippets of code</a></li>
|
||
<li><a href="https://blog.arkency.com/painless-rails-upgrades/">Painless
|
||
Rails upgrades</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/comparison-of-approaches-to-multitenancy-in-rails-apps/">Comparison
|
||
of approaches to multitenancy in Rails apps</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/managing-rails-event-store-subscriptions-how-to/">Managing
|
||
Rails Event Store Subscriptions — How To</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/rails-connections-pools-and-handlers/">Rails
|
||
connections, pools and handlers</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/how-to-balance-the-public-apis-of-open-source-library-practical-examples-from-railseventstore/">How
|
||
to balance the public APIs of an open-source library — practical
|
||
examples from RailsEventStore</a></li>
|
||
<li><a
|
||
href="https://blog.arkency.com/common-authentication-for-mounted-rack-apps-in-rails/">Rack
|
||
apps mounted in Rails — how to protect access to them?</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from sitepoint.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.sitepoint.com/10-ruby-on-rails-best-practices-3/">10
|
||
Ruby on Rails Best Practices</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/building-apis-ruby-rails-graphql/">Building
|
||
APIs with Ruby on Rails and GraphQL</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/model-view-controller-mvc-architecture-rails/">Understanding
|
||
the Model-View-Controller (MVC) Architecture in Rails</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/beyond-rails-abstractions-dive-database-internals/">Beyond
|
||
Rails Abstractions: A Dive into Database Internals</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/search-autocomplete-rails-apps/">Search
|
||
and Autocomplete in Rails Apps</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/start-your-seo-right-with-sitemaps-on-rails/">Start
|
||
Your SEO Right with Sitemaps on Rails</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/handle-password-and-email-changes-in-your-rails-api/">Handle
|
||
Password and Email Changes in Your Rails API</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/master-many-to-many-associations-with-activerecord/">Master
|
||
Many-to-Many Associations with ActiveRecord</a></li>
|
||
<li><a
|
||
href="https://www.sitepoint.com/common-rails-security-pitfalls-and-their-solutions/">Common
|
||
Rails Security Pitfalls and Their Solutions</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from pganalyze.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://pganalyze.com/blog/efficient-graphql-queries-in-ruby-on-rails-and-postgres">Efficient
|
||
GraphQL queries in Ruby on Rails & Postgres</a></li>
|
||
<li><a
|
||
href="https://pganalyze.com/blog/similarity-in-postgres-and-ruby-on-rails-using-trigrams">Similarity
|
||
in Postgres and Rails using Trigrams</a></li>
|
||
<li><a
|
||
href="https://pganalyze.com/blog/materialized-views-ruby-rails">Effectively
|
||
Using Materialized Views in Ruby on Rails</a></li>
|
||
<li><a
|
||
href="https://pganalyze.com/blog/full-text-search-ruby-rails-postgres">Full
|
||
Text Search in Milliseconds with Rails and PostgreSQL</a></li>
|
||
<li><a
|
||
href="https://pganalyze.com/blog/active-record-subqueries-rails">Advanced
|
||
Active Record: Using Subqueries in Rails</a></li>
|
||
<li><a href="https://pganalyze.com/blog/postgis-rails-geocoder">PostGIS
|
||
vs. Geocoder in Rails</a></li>
|
||
<li><a
|
||
href="https://pganalyze.com/blog/custom-postgres-data-types-ruby-rails">Creating
|
||
Custom Postgres Data Types in Rails</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from semaphoreci.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://semaphoreci.com/community/tutorials/integration-testing-ruby-on-rails-with-minitest-and-capybara">Integration
|
||
Testing Ruby on Rails with Minitest and Capybara</a></li>
|
||
<li><a
|
||
href="https://semaphoreci.com/community/tutorials/mocking-in-ruby-with-minitest">Mocking
|
||
in Ruby with Minitest</a></li>
|
||
<li><a
|
||
href="https://semaphoreci.com/community/tutorials/how-to-test-rails-models-with-rspec">How
|
||
to Test Rails Models with RSpec</a></li>
|
||
<li><a
|
||
href="https://semaphoreci.com/community/tutorials/dockerizing-a-ruby-on-rails-application">Dockerizing
|
||
a Ruby on Rails Application</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from evilmartians.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/ruby-on-whales-docker-for-ruby-rails-development">Dockerizing
|
||
Ruby and Rails development</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/how-to-graphql-with-ruby-rails-active-record-and-no-n-plus-one">How
|
||
to GraphQL with Ruby, Rails, Active Record, and no N+1</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/keep-up-with-the-tines-a-rails-frontend-revamp">Keep
|
||
up with the Tines: Rails frontend revamp</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/pulling-the-trigger-how-to-update-counter-caches-in-you-rails-app-without-active-record-callbacks">Pulling
|
||
the trigger: How to update counter caches in your Rails app without
|
||
Active Record callbacks</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/graphql-on-rails-3-on-the-way-to-perfection">GraphQL
|
||
on Rails: On the way to perfection</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/danger-on-rails-make-robots-do-some-code-review-for-you">Danger
|
||
on Rails: make robots do some code review for you!</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/graphql-on-rails-1-from-zero-to-the-first-query">GraphQL
|
||
on Rails: From zero to the first query</a></li>
|
||
<li><a
|
||
href="https://evilmartians.com/chronicles/a-fixture-based-approach-to-interface-testing-in-rails">A
|
||
fixture-based approach to interface testing in Rails</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from digitalocean.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.digitalocean.com/community/tutorials/how-to-add-stimulus-to-a-ruby-on-rails-application">How
|
||
To Add Stimulus to a Ruby on Rails Application</a></li>
|
||
<li><a
|
||
href="https://www.digitalocean.com/community/tutorials/build-a-restful-json-api-with-rails-5-part-one">Build
|
||
a RESTful JSON API With Rails 5</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from cloud66.com:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://blog.cloud66.com/making-hotwire-and-devise-play-nicely-with-viewcomponents">Making
|
||
Hotwire and Devise play nicely</a></li>
|
||
<li><a
|
||
href="https://blog.cloud66.com/taking-rails-to-the-next-level-with-hotwire">Taking
|
||
Rails to the next level with Hotwire</a></li>
|
||
<li><a
|
||
href="https://blog.cloud66.com/hotwire-viewcomponents-and-tailwindcss-the-ultimate-rails-stack">Hotwire,
|
||
ViewComponents and TailwindCSS: The Ultimate Rails Stack</a></li>
|
||
<li><a
|
||
href="https://blog.cloud66.com/adding-super-fast-frontend-search-in-rails-with-lunr">Adding
|
||
Super Fast Frontend Search in Rails with Lunr</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>from not yet classified sources:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://hackernoon.com/the-3-tenets-of-service-objects-c936b891b3c2">The
|
||
3 Tenets of Service Objects in Ruby on Rails</a></li>
|
||
<li><a
|
||
href="https://railsware.com/blog/famous-web-apps-built-with-ruby-on-rails/">Famous
|
||
Web Apps Built with Ruby on Rails</a></li>
|
||
<li><a
|
||
href="https://www.cloudbees.com/blog/building-a-json-api-with-rails-5">Building
|
||
a JSON API with Rails 5</a></li>
|
||
<li><a
|
||
href="https://www.cloudbees.com/blog/five-practices-for-robust-ruby-on-rails-applications">Five
|
||
Practices for Robust Ruby on Rails Applications</a></li>
|
||
<li><a
|
||
href="https://code.tutsplus.com/articles/crafting-apis-with-rails--cms-27695">Crafting
|
||
APIs With Rails</a></li>
|
||
<li><a
|
||
href="https://engineering.ezcater.com/youre-not-in-the-zone">Working
|
||
with the SQL ‘time’ type in Ruby on Rails</a></li>
|
||
<li><a
|
||
href="https://medium.com/oreilly-engineering/upgrading-rails-apps-with-dual-boot-e5c271e68a6e">Upgrading
|
||
Rails apps with dual boot</a></li>
|
||
<li><a href="https://www.rubyguides.com/2019/06/rails-params/">What Are
|
||
Rails Parameters & How to Use Them Correctly</a></li>
|
||
<li><a
|
||
href="https://medium.com/flatiron-labs/how-to-remove-single-table-inheritance-from-your-rails-monolith-c6009239defb">How
|
||
to Remove Single Table Inheritance from Your Rails Monolith</a></li>
|
||
<li><a
|
||
href="https://nebulab.com/blog/build-rails-application-vuejs-using-jsx">Build
|
||
a Rails application with VueJS using JSX</a></li>
|
||
<li><a
|
||
href="https://thoughtbot.com/blog/implementing-multi-table-full-text-search-with-postgres">Implementing
|
||
Multi-Table Full Text Search with Postgres in Rails</a></li>
|
||
<li><a
|
||
href="https://pawelurbanek.com/rails-postgresql-data-integrity">Ruby on
|
||
Rails ActiveRecord PostgreSQL Data Integrity and Validations</a></li>
|
||
<li><a href="https://hackr.io/tutorials/learn-ruby-on-rails">Programming
|
||
Community Curated Resources For Learning Ruby on Rails</a></li>
|
||
<li><a href="https://www.ideamotive.co/ruby-on-rails/guide">Choosing
|
||
ruby on rails for your next web development project (business
|
||
guide)</a></li>
|
||
<li><a
|
||
href="https://iridakos.com/tutorials/2019/04/07/dockerizing-a-rails-application.html">Dockerizing
|
||
a Rails application</a></li>
|
||
<li><a
|
||
href="https://www.freecodecamp.org/news/painless-rails-development-environment-setup-with-docker/">How
|
||
to painlessly set up your Ruby on Rails dev environment with
|
||
Docker</a></li>
|
||
<li><a
|
||
href="https://admatbandara.medium.com/how-i-used-docker-with-rails-45601c43ed8f">How
|
||
I used Docker with Rails</a></li>
|
||
<li><a
|
||
href="https://www.toptal.com/ruby-on-rails/rails-6-features">Rails 6
|
||
Features: What’s New and Why It Matters</a></li>
|
||
<li><a
|
||
href="https://technology.doximity.com/articles/containerizing-ruby-on-rails-applications">Containerizing
|
||
Ruby on Rails Applications</a></li>
|
||
<li><a
|
||
href="https://www.ombulabs.com/blog/learning/javascript/behind-the-scenes-rails-ujs.html">Behind
|
||
The Scenes: Rails UJS</a></li>
|
||
<li><a
|
||
href="https://github.com/shakacode/react_on_rails_demo_ssr_hmr">Implement
|
||
SSR with React + Rails</a></li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h2 id="open-source-rails-apps">Open Source Rails Apps</h2>
|
||
<blockquote>
|
||
<p>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.</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/wearefine/fae/">FAE</a> - A modern CMS
|
||
developed by FINE (using Rails 5.2)</li>
|
||
<li><a
|
||
href="https://github.com/automaticmode/active_workflow">activeWorkflow</a>
|
||
- An intelligent process and workflow automation platform based on
|
||
software agents (using Rails 6.0).</li>
|
||
<li><a
|
||
href="https://github.com/codeforamerica/adopt-a-hydrant">adopt-a-hydrant</a>
|
||
- A civic infrastructure detection app (using Rails 4.2).</li>
|
||
<li><a href="https://github.com/HabitatMap/AirCasting">airCasting</a> -
|
||
A platform for recording, mapping, and sharing health and environmental
|
||
data using your smartphone (using Rails 6.1). - <a
|
||
href="https://www.habitatmap.org/aircasting">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/mysociety/alaveteli">alaveteli</a> - A
|
||
platform for making public freedom of information requests - using Rails
|
||
7.0 - <a href="https://alaveteli.org">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/sudara/alonetone">alonetone</a> - A
|
||
music hosting, management & distribution app (using Rails 7.0). - <a
|
||
href="https://alonetone.com">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/davidesantangelo/api.rss">api.rss</a> -
|
||
A RSS feed conversion (to API) app (using Rails 6.0).</li>
|
||
<li><a
|
||
href="https://github.com/codefirst/AsakusaSatellite">asakusaSatellite</a>
|
||
- A realtime chat application for developers (using Rails 6.0). - <a
|
||
href="https://www.codefirst.org/AsakusaSatellite/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/askaway/askaway">askaway</a> - Question
|
||
& answer app specialized in politics (using Rails 4.1).</li>
|
||
<li><a href="https://github.com/autolab/Autolab">autolab</a> - A course
|
||
management app (using Rails 6.0). - <a
|
||
href="https://autolabproject.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/Darep/Beatstream">beatstream</a> - A
|
||
music streaming app - using Rails 3.2</li>
|
||
<li><a href="https://github.com/bikeindex/bike_index">bike_index</a> - A
|
||
bike registry tracking app (using Rails 6.0). - <a
|
||
href="https://bikeindex.org">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/blackcandy-org/black_candy">blackCandy</a> - A
|
||
music streaming app (using Rails 7.0).</li>
|
||
<li><a href="https://github.com/ivaldi/brimir">brimir</a> - An email
|
||
helpdesk app (using Rails 5.2). (archived).</li>
|
||
<li><a href="https://github.com/calagator/calagator">calagator</a> - A
|
||
community calendaring app (using Rails 5.2).</li>
|
||
<li><a href="https://github.com/chloerei/campo">campo</a> - A forum app
|
||
(using Rails 4.1).</li>
|
||
<li><a href="https://github.com/instructure/canvas-lms">canvas-lms</a> -
|
||
A learning management app.</li>
|
||
<li><a href="https://github.com/catarse/catarse">catarse</a> - A
|
||
crowdfunding platform for creative projects (using Rails 4.2). - <a
|
||
href="https://www.catarse.me/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/chatwoot/chatwoot">chatwoot</a> - A
|
||
simple and elegant live chat software (using Rails 6.1).</li>
|
||
<li><a href="https://github.com/maciejb2k/chronlife">chronlife</a> - A
|
||
social platform for people with chronic diseases (using Rails 7.0).</li>
|
||
<li><a href="https://github.com/brotandgames/ciao">ciao</a> - A URL
|
||
status checking app (using Rails 6.0).</li>
|
||
<li><a href="https://github.com/SIGIRE/CoRM">coRM</a> - A customer
|
||
relationship management app - using Rails 3.2 - <a
|
||
href="http://www.corm.fr">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/coderwall/coderwall-legacy">coderwall
|
||
(legacy)</a> - A social network app for software engineers - using Rails
|
||
3.2</li>
|
||
<li><a href="https://github.com/coderwall/coderwall-next">coderwall
|
||
(next)</a> - A social network app for software engineers - using Rails
|
||
5.0</li>
|
||
<li><a href="https://github.com/codetriage/codetriage">codetriage</a> -
|
||
An open source project finder app (using Rails 7.0). - <a
|
||
href="https://www.codetriage.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/commudle/commudle">commudle</a> - A
|
||
community management app (using Rails 5.2).</li>
|
||
<li><a
|
||
href="https://github.com/24pullrequests/contribulator">contribulator</a>
|
||
- An open source project finder app - using Rails 5.1</li>
|
||
<li><a
|
||
href="https://github.com/Coursemology/coursemology2">coursemology2</a> -
|
||
Learning platform app (using Rails 6.0).</li>
|
||
<li><a
|
||
href="https://github.com/covoiturage-libre/covoiturage-libre">covoiturage-libre</a>
|
||
- A carpooling app - using Rails 5.0 (archived).</li>
|
||
<li><a href="https://0xacab.org/liberate/crabgrass">crabgrass-core</a> -
|
||
A collaboration platform for activist groups (using Rails 5.2).</li>
|
||
<li><a href="https://github.com/crowdAI/crowdai">crowdAI</a> - An app
|
||
for data science challenges (using Rails 5.2). - <a
|
||
href="https://www.aicrowd.com/crowdai.html">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/Crowdtilt/CrowdtiltOpen">crowdtiltOpen</a> - A
|
||
crowdfunding platform - using Rails 6.1</li>
|
||
<li><a href="https://github.com/x1wins/CW-OVP">cw-ovp</a> - video
|
||
packaging to *.m3u8 for HLS (HTTP Live Streaming) with FFMPEG on website
|
||
(using Rails 6.0).</li>
|
||
<li><a href="https://github.com/danbooru/danbooru">danbooru</a> - A
|
||
taggable image board app (using Rails 7.0).</li>
|
||
<li><a
|
||
href="https://github.com/DARIAEngineering/dcaf_case_management">dcaf_case_management</a>
|
||
- A case management app (using Rails 7.0).</li>
|
||
<li><a href="https://github.com/dgidb/dgidb">dgidb</a> - A drug gene
|
||
interaction platform - using Rails 6.0</li>
|
||
<li><a href="https://github.com/diaspora/diaspora">diaspora</a> - A
|
||
social networking app - using Rails 6.1 - <a
|
||
href="https://diasporafoundation.org">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/discourse/discourse">discourse</a> - A
|
||
platform for community discussion (using Rails 7.0). - <a
|
||
href="https://try.discourse.org/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/docusealco/docuseal">docuseal</a> - A
|
||
platform to fill and sign digital documents (using Rails 7.0). - <a
|
||
href="https://www.docuseal.co/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/ekylibre/ekylibre">ekylibre</a> - A farm
|
||
management app (using Rails 5.0).</li>
|
||
<li><a href="https://github.com/encrypt-to/encrypt.to">encrypt.to</a> -
|
||
A messaging app with encryption support (using Rails 4.2).</li>
|
||
<li><a href="https://github.com/EOL/deprecated_eol">eol</a> - An
|
||
encyclopedia app - using Rails 3.2 - <a
|
||
href="https://eol.org/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/expertiza/expertiza">expertiza</a> - A
|
||
learning material sharing app (using Rails 5.1).</li>
|
||
<li><a href="https://github.com/fairmondo/fairmondo">fairmondo</a> - A
|
||
marketplace app (using Rails 5.1). - <a
|
||
href="https://www.fairmondo.de">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/fatfreecrm/fat_free_crm">fat-free-crm</a> - An
|
||
open source, Ruby on Rails customer relationship management platform
|
||
(CRM) (using Rails 6.1). - <a
|
||
href="http://www.fatfreecrm.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/feedbin/feedbin">feedbin</a> - A RSS
|
||
reader app (using Rails 7.0). - <a
|
||
href="https://feedbin.com">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/codeforamerica/follow-all">follow-all</a> - A
|
||
Twitter account management app (using Rails 4.2). (archived).</li>
|
||
<li><a href="https://github.com/forem/forem">forem</a> - Social platform
|
||
app specialized for web development (using Rails 7.0). - <a
|
||
href="https://www.forem.com">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/freeats/freeats/">freeATS</a> - An open
|
||
source applicant tracking system with self-hosting capabilities (using
|
||
Rails 7.1). - <a href="https://www.freeats.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/benwbrum/fromthepage">fromthepage</a> -
|
||
A wiki-like app for crowdsourcing transcription of handwritten documents
|
||
(using Rails 6.0). - <a
|
||
href="https://www.fromthepage.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/gitlabhq/gitlabhq">gitlabhq</a> - A code
|
||
collaboration app (using Rails 6.1).</li>
|
||
<li><a href="https://github.com/dankleiman/graff_mags">graff_mags</a> -
|
||
A graffiti magazine sharing app (using Rails 4.1).</li>
|
||
<li><a href="https://github.com/roberthopman/granny">granny</a> - An
|
||
OpenAI chat app (Rails 7.0)</li>
|
||
<li><a href="https://github.com/Growstuff/growstuff">growstuff</a> - A
|
||
data management app for food gardeners (using Rails 6.1). - <a
|
||
href="https://www.growstuff.org/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/hackershare/hackershare">hackershare</a>
|
||
- Social bookmarks website for hackers (using Rails 7.0). - <a
|
||
href="https://hackershare.dev/en">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/rysmith/hashrobot">hashrobot</a> - A
|
||
social media management app (using Rails 4.2).</li>
|
||
<li><a href="https://github.com/helpyio/helpy">helpy</a> - A customer
|
||
support app (using Rails 4.2). - <a
|
||
href="https://helpy.io/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/hitobito/hitobito">hitobito</a> - An
|
||
event organization app (using Rails 6.1). - <a
|
||
href="https://hitobito.com/en">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/defactosoftware/hours">hours</a> - A
|
||
time tracking app (using Rails 4.2).</li>
|
||
<li><a
|
||
href="https://github.com/rubyforgood/human-essentials">human-essentials</a>
|
||
- An inventory management system for essentials banks (using Rails 7.0).
|
||
- <a href="https://humanessentials.app/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/inaturalist/inaturalist">inaturalist</a>
|
||
- A community app for nature and related stuff (using Rails 6.1). - <a
|
||
href="https://www.inaturalist.org">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/intercity/intercity-next">intercityup.com</a> -
|
||
A control panel app for app deployment (using Rails 4.1).</li>
|
||
<li><a href="https://github.com/seanomlor/kanban">kanban</a> - A Trello
|
||
clone (using Rails 4.2).</li>
|
||
<li><a
|
||
href="https://github.com/hummingbird-me/kitsu-tools">kitsu-tools</a> -
|
||
An anime discovery platform (using Rails 4.1).</li>
|
||
<li><a href="https://github.com/mquan/lavish">lavish</a> - A color
|
||
scheme generator (using Rails 4.2).</li>
|
||
<li><a href="https://github.com/eduqg/LifeToRemind">lifeToRemind</a> - A
|
||
career planning app (using Rails 5.2).</li>
|
||
<li><a href="https://github.com/spaquet/listopia">Listopia</a> - A
|
||
modern list / task management app (using Rails 8). - <a
|
||
href="https://listopia-dhv.pages.dev">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/lobsters/lobsters">lobsters</a> - A link
|
||
aggregation app (using Rails 7.0). - <a
|
||
href="https://lobste.rs">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/loomio/loomio">loomio</a> - A
|
||
collaborative decision-making app (using Rails 6.1). - <a
|
||
href="https://www.loomio.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/mastodon/mastodon">mastodon</a> - A
|
||
microblogging app (using Rails 6.1). - <a
|
||
href="https://mastodon.social/about">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/maybe-finance/maybe">maybe</a> - The
|
||
personal finance app for everyone (using Rails 7.2.2). - <a
|
||
href="https://maybefinance.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/Multiwoven/multiwoven">multiwoven</a>-
|
||
The open-source reverse ETL, data activation platform for modern data
|
||
teams. (using Rails 7.1.1) - <a
|
||
href="https://www.multiwoven.com/">🌍</a></li>
|
||
<li><a href="https://github.com/obl-ong/admin">obl.ong</a> - A
|
||
multi-tenant subdomain control panel (using Rails 7.1) - <a
|
||
href="https://obl.ong">🌍</a></li>
|
||
<li><a href="https://github.com/natew/obtvse2">obtvse2</a> - A blogging
|
||
app (using Rails 4.0).</li>
|
||
<li><a href="https://github.com/seven1m/onebody">onebody</a> - A social
|
||
networking app for churches - using Rails 5.1</li>
|
||
<li><a href="https://github.com/openfarmcc/OpenFarm">openFarm</a> - A
|
||
database for information about farming and gardening (using Rails 5.2).
|
||
-</li>
|
||
<li><a
|
||
href="https://github.com/sunlightlabs/opencongress">opencongress</a> - A
|
||
website for getting information about US Congress - using Rails 3.0
|
||
(archived).</li>
|
||
<li><a href="https://github.com/opf/openproject">openproject</a> - A
|
||
project management app (using Rails 7.0). - <a
|
||
href="https://www.openproject.org">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/github/opensourcefriday">opensourcefriday</a> -
|
||
A project contribution tracking app (using Rails 6.0). - <a
|
||
href="https://opensourcefriday.com">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/openstreetmap/openstreetmap-website">openstreetmap-website</a>
|
||
- A map viewing app (using Rails 7.0). - <a
|
||
href="https://www.openstreetmap.org">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/otwcode/otwarchive">otwarchive</a> - A
|
||
social networking app for fans - using Rails 6.0 - <a
|
||
href="https://archiveofourown.org">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/pglombardo/PasswordPusher">passwordPusher</a> -
|
||
A password delivery app (using Rails 6.1). - <a
|
||
href="https://pwpush.com">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/peatio/peatio">peatio</a> - A crypto
|
||
currency exchange app (using Rails 4.0).</li>
|
||
<li><a
|
||
href="https://github.com/openaustralia/planningalerts">planningalerts-app</a>
|
||
- A planned applications tracking app (using Rails 6.1). - <a
|
||
href="https://www.planningalerts.org.au">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/enderahmetyurt/podiscover">podiscover</a> - An
|
||
open source social media platform to discover new podcasts. (using Rails
|
||
7.0) - <a href="https://www.podiscover.me">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/pophealth/popHealth">popHealth</a> - A
|
||
population health reporting app (using Rails 4.1).</li>
|
||
<li><a href="https://github.com/postalserver/postal">postal</a> - A mail
|
||
delivery platform (using Rails 5.2).</li>
|
||
<li><a href="https://github.com/publify/publify">publify</a> - A
|
||
blogging app (using Rails 6.1).</li>
|
||
<li><a href="https://github.com/jdjkelly/quant">quant</a> - A personal
|
||
health tracker (using Rails 4.1).</li>
|
||
<li><a
|
||
href="https://github.com/scottwillson/racing_on_rails">racing_on_rails</a>
|
||
- A bike racing organization app (using Rails 6.1).</li>
|
||
<li><a href="https://github.com/rapidftr/RapidFTR">rapidFTR</a> - An
|
||
information provider app for aid workers (using Rails 4.0).</li>
|
||
<li><a href="https://github.com/edavis10/redmine">redmine</a> - A
|
||
project management app (using Rails 6.1). - <a
|
||
href="http://demo.redmine.org">:earth_africa:</a></li>
|
||
<li><a
|
||
href="https://github.com/balanced/rentmybikes-rails">rentmybikes-rails</a>
|
||
- A marketplace app - (using Rails 4.0).</li>
|
||
<li><a href="https://github.com/YaleSTC/reservations">reservations</a> -
|
||
An inventory management app (using Rails 6.0). - <a
|
||
href="http://yalestc.github.io/reservations/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/retrospring/retrospring">retrospring</a>
|
||
- A social network following the Q/A (question and answer) principle -
|
||
<a href="https://retrospring.net">:earth_africa:</a></li>
|
||
<li><a href="https://codeberg.org/rletters/rletters">rletters</a> - A
|
||
frontend for database of journal articles for researchers (using Rails
|
||
6.0).</li>
|
||
<li><a href="https://github.com/rubygems/rubygems.org">rubygems.org</a>
|
||
- A gem hosting platform (using Rails 7.0). - <a
|
||
href="https://rubygems.org">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/kaznum/sanataro">sanataro</a> - An
|
||
account tracker (using Rails 4.2).</li>
|
||
<li><a
|
||
href="https://github.com/psu-libraries/scholarsphere">scholarsphere</a>
|
||
- A digital assets management app - using Rails 6.1</li>
|
||
<li><a href="https://github.com/apigy/selfstarter">selfstarter</a> - A
|
||
crowdfunding app (using Rails 4.0).</li>
|
||
<li><a href="https://github.com/sharetribe/sharetribe">sharetribe</a> -
|
||
A peer-to-peer marketplace platform (using Rails 5.2). - <a
|
||
href="https://www.sharetribe.com">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/scaffeinate/socify">socify</a> - A
|
||
social networking platform - using Rails 5.0</li>
|
||
<li><a href="https://github.com/somleng/somleng">somleng</a> - An Open
|
||
Source Communications-Platform-as-a-Service (CPaaS) and
|
||
Telco-as-a-service (TaaS). (using Rails 7.1). - <a
|
||
href="https://www.somleng.org">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/glacials/splits-io">splits-io</a> - A
|
||
speedrun data store and analysis engine. (using Rails 6.0). - <a
|
||
href="https://splits.io">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/Spokenvote/spokenvote">spokenvote</a> -
|
||
A social voting app (using Rails 4.2).</li>
|
||
<li><a
|
||
href="https://github.com/liaoziyang/stackneveroverflow">stackneveroverflow</a>
|
||
- A question asking & answering platform - using Rails 5.0</li>
|
||
<li><a href="https://github.com/redbooth/teambox">teambox</a> - A
|
||
collaboration app - using Rails 3.0 - <a
|
||
href="https://redbooth.com">:earth_africa:</a> (archived).</li>
|
||
<li><a
|
||
href="https://github.com/TheOdinProject/theodinproject">theodinproject</a>
|
||
- A teaching & learning platform (using Rails 6.1). - <a
|
||
href="https://www.theodinproject.com/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/TracksApp/tracks">tracks</a> - A goal
|
||
tracking app (using Rails 6.0). - <a
|
||
href="https://www.getontracks.org">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/Jellyfishboy/trado">trado</a> - An
|
||
e-commerce platform (using Rails 4.2).</li>
|
||
<li><a href="https://codeberg.org/reesericci/united">united</a> - A free
|
||
and open membership directory for collective organizations (using Rails
|
||
main). - <a href="https://united.obl.ong">🌍</a></li>
|
||
<li><a href="https://github.com/connorshea/vglist">vglist</a> - A video
|
||
game library tracking web app (using Rails 7.0). - <a
|
||
href="https://vglist.co/">:earth_africa:</a></li>
|
||
<li><a href="https://github.com/AgileVentures/WebsiteOne">websiteOne</a>
|
||
- A project tracking app (using Rails 6.1).</li>
|
||
<li><a href="https://github.com/alphagov/whitehall">whitehall</a> - A
|
||
content management app used by UK government - using Rails 7.0 <a
|
||
href="#table-of-contents">Back to top</a></li>
|
||
</ul>
|
||
<h2 id="gems">Gems</h2>
|
||
<blockquote>
|
||
<p>[:red_circle:] : RubyGems link of gems</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/rails/rails">rails</a> - A full-stack
|
||
web development framework <a
|
||
href="https://rubygems.org/gems/rails">:red_circle:</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>Direct dependencies of the “rails” gem:</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/actioncable">actioncable</a>
|
||
- A gem to integrate websocket with a Rails app <a
|
||
href="https://rubygems.org/gems/actioncable">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/action_cable_overview.html">Action
|
||
Cable Overview</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/actionmailbox">actionmailbox</a>
|
||
- A gem to handle incoming emails within a Rails app <a
|
||
href="https://rubygems.org/gems/actionmailbox">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/action_mailbox_basics.html">Action
|
||
Mailbox Basics</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/actionmailer">actionmailer</a>
|
||
- A gem to compose, deliver & test emails within a Rails app <a
|
||
href="https://rubygems.org/gems/actionmailer">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/action_mailer_basics.html">Action
|
||
Mailer Basics</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/actionpack">actionpack</a>
|
||
- A gem to manage requests & responses within a Rails app <a
|
||
href="https://rubygems.org/gems/actionpack">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/actiontext">actiontext</a>
|
||
- A gem to integrate rich text editor into a Rails app <a
|
||
href="https://rubygems.org/gems/actiontext">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/action_text_overview.html">Action
|
||
Text Overview</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/actionview">actionview</a>
|
||
- A gem to handle view templates within a Rails app <a
|
||
href="https://rubygems.org/gems/actionview">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/action_view_overview.html">Action
|
||
View Overview</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/activejob">activejob</a>
|
||
- A gem to handle background jobs within a Rails app <a
|
||
href="https://rubygems.org/gems/activejob">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/active_job_basics.html">Active Job
|
||
Basics</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/activemodel">activemodel</a>
|
||
- A gem to define a set of interfaces to use in model classes within a
|
||
Rails app <a
|
||
href="https://rubygems.org/gems/activemodel">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/active_model_basics.html">Active
|
||
Model Basics</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/activerecord">activerecord</a>
|
||
- A gem to connect model classes with relational databases within a
|
||
Rails app <a
|
||
href="https://rubygems.org/gems/activerecord">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/active_record_basics.html">Active
|
||
Record Basics</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/activestorage">activestorage</a>
|
||
- A gem to handle file uploads to cloud storage providers within a Rails
|
||
app <a href="https://rubygems.org/gems/activestorage">:red_circle:</a> -
|
||
<a
|
||
href="https://guides.rubyonrails.org/active_storage_overview.html">Active
|
||
Storage Overview</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/activesupport">activesupport</a>
|
||
- A gem to provide some extensions to support a Rails app <a
|
||
href="https://rubygems.org/gems/activesupport">:red_circle:</a> - <a
|
||
href="https://guides.rubyonrails.org/active_support_core_extensions.html">Active
|
||
Support Core Extensions</a></li>
|
||
<li><a
|
||
href="https://github.com/rails/rails/tree/main/railties">railties</a> -
|
||
A gem to handle gems & engines used in a Rails app to work together
|
||
<a href="https://rubygems.org/gems/railties">:red_circle:</a></li>
|
||
</ul>
|
||
<blockquote>
|
||
<p>Other gems that can be used with Rails</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/codykrieger/ace-rails-ap">ace-rails-ap</a> - A
|
||
gem to integrate ajax.org cloud9 editor into Rails asset pipeline. <a
|
||
href="https://rubygems.org/gems/ace-rails-ap">:red_circle:</a></li>
|
||
<li><a href="https://github.com/palkan/action_policy">action_policy</a>
|
||
- A tool to handle authorization. <a
|
||
href="https://rubygems.org/gems/action_policy">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://codeberg.org/reesericci/actionview-svelte-handler">actionview-svelte-handler</a>
|
||
- An Action View template handler to seamlessly integrate Svelte views.
|
||
<a
|
||
href="https://rubygems.org/gems/actionview-svelte-handler">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/amatsuda/active_decorator">active_decorator</a>
|
||
- A gem to keep views & helpers object-oriented. <a
|
||
href="https://rubygems.org/gems/active_decorator">:red_circle:</a></li>
|
||
<li><a href="https://github.com/adzap/active_enum">active_enum</a> - A
|
||
gem to provide enum classes <a
|
||
href="https://rubygems.org/gems/active_enum">:red_circle:</a></li>
|
||
<li><a href="https://github.com/activeadmin/activeadmin">activeadmin</a>
|
||
- A gem to provide admin panel. <a
|
||
href="https://rubygems.org/gems/activeadmin">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/pawurb/activerecord-analyze">activerecord-analyze</a>
|
||
- A gem to add EXPLAIN ANALYZE to Rails Active Record query objects. <a
|
||
href="https://rubygems.org/gems/activerecord-analyze">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/zdennis/activerecord-import">activerecord-import</a>
|
||
- A gem to handle bulk data insertion using ActiveRecord. <a
|
||
href="https://rubygems.org/gems/activerecord-import">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/alassek/activerecord-pg_enum">activerecord-pg_enum</a>
|
||
- A gem to integrate PostgreSQL’s enumerated types with the Rails enum
|
||
feature. <a
|
||
href="https://rubygems.org/gems/activerecord-pg_enum">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/rgeo/activerecord-postgis-adapter">activerecord-postgis-adapter</a>
|
||
- ActiveRecord connection adapter for PostGIS. <a
|
||
href="https://rubygems.org/gems/activerecord-postgis-adapter">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/bibendi/activerecord-postgres_enum">activerecord-postgres_enum</a>
|
||
- A gem to adds migration and schema.rb support to PostgreSQL enum data
|
||
types. <a
|
||
href="https://rubygems.org/gems/activerecord-postgres_enum">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/rails-sqlserver/activerecord-sqlserver-adapter">activerecord-sqlserver-adapter</a>
|
||
- ActiveRecord connection adapter for the SQL Server. <a
|
||
href="https://rubygems.org/gems/activerecord-sqlserver-adapter">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/byroot/activerecord-typedstore">activerecord-typedstore</a>
|
||
- A gem to implement <code>ActiveRecord::Store</code> with type
|
||
definition. <a
|
||
href="https://rubygems.org/gems/activerecord-typedstore">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/simukappu/activity_notification">activity_notification</a>
|
||
- A gem to integrate user activity notification. <a
|
||
href="https://rubygems.org/gems/activity_notification">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/RailsEventStore/rails_event_store/tree/master/aggregate_root">aggregate_root</a>
|
||
- A gem to handle event sourcing. <a
|
||
href="https://rubygems.org/gems/aggregate_root">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/ahoy_email">ahoy_email</a> - A
|
||
tool to provide mail analytics. <a
|
||
href="https://rubygems.org/gems/ahoy_email">:red_circle:</a></li>
|
||
<li><a href="https://github.com/okuramasafumi/alba">alba</a> - A JSON
|
||
serializer for Ruby, JRuby, and TruffleRuby. <a
|
||
href="https://rubygems.org/gems/alba">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/algolia/algoliasearch-rails">algoliasearch-rails</a>
|
||
- A gem to integrate Algolia search. <a
|
||
href="https://rubygems.org/gems/algoliasearch-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ctran/annotate_models">annotate</a> - A
|
||
gem to annotate rails classes with schema & routes info. <a
|
||
href="https://rubygems.org/gems/annotate">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/anycable/anycable-rails">anycable-rails</a> - A
|
||
gem to handle websocket server. <a
|
||
href="https://rubygems.org/gems/anycable-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/apipie/apipie-rails">apipie-rails</a> -
|
||
A REST API documentation tool. <a
|
||
href="https://rubygems.org/gems/apipie-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/bkuhlmann/auther">auther</a> - A gem to
|
||
provide simple, form-based authentication. <a
|
||
href="https://rubygems.org/gems/auther">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/ai/autoprefixer-rails">autoprefixer-rails</a> -
|
||
A gem to add vendor prefixes to stylesheets. <a
|
||
href="https://rubygems.org/gems/autoprefixer-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/avo-hq/avo">avo</a> -
|
||
Configuration-based, no-maintenance, extendable Ruby on Rails admin
|
||
panel. <a href="https://rubygems.org/gems/avo">rubygems</a></li>
|
||
<li><a href="https://github.com/BemiHQ/bemi-rails">bemi-rails</a> - A
|
||
robust data change tracking and audit trail for Rails. <a
|
||
href="https://rubygems.org/gems/bemi-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/BetterErrors/better_errors">better_errors</a> -
|
||
A tool to provide better error page. <a
|
||
href="https://rubygems.org/gems/better_errors">:red_circle:</a></li>
|
||
<li><a href="https://github.com/presidentbeef/brakeman">brakeman</a> - A
|
||
gem to scan code against security vulnerabilities. <a
|
||
href="https://rubygems.org/gems/brakeman">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/weppos/breadcrumbs_on_rails">breadcrumbs_on_rails</a>
|
||
- A gem to create & manage breadcrumbs-style navigation. <a
|
||
href="https://rubygems.org/gems/breadcrumbs_on_rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/joshuajansen/bulma-rails">bulma-rails</a> - A
|
||
wrapper for Bulma, a CSS framework based on flexbox. <a
|
||
href="https://rubygems.org/gems/bulma-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/cancancommunity/cancancan">cancancan</a>
|
||
- A gem to handle authorization. <a
|
||
href="https://rubygems.org/gems/cancancan">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/carrierwaveuploader/carrierwave">carrierwave</a>
|
||
- A gem to handle file uploads. <a
|
||
href="https://rubygems.org/gems/carrierwave">:red_circle:</a></li>
|
||
<li><a href="https://github.com/caxlsx/caxlsx_rails">caxlsx_rails</a> -
|
||
A gem to generate entity-relationship diagram. <a
|
||
href="https://rubygems.org/gems/caxlsx_rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/magnusvk/counter_culture">counter_culture</a> -
|
||
A gem to provide counter caches. <a
|
||
href="https://rubygems.org/gems/counter_culture">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/krzysztoff1/db-validator">db_validator</a> - A
|
||
gem to find records in your database that do not meet model validation
|
||
requirements. <a
|
||
href="https://rubygems.org/gems/db_validator">:red_circle:</a></li>
|
||
<li><a href="https://github.com/heartcombo/devise">devise</a> - A gem to
|
||
provide authentication. <a
|
||
href="https://rubygems.org/gems/devise">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/doorkeeper-gem/doorkeeper">doorkeeper</a> - A
|
||
gem to introduce OAuth2 provider functionality. <a
|
||
href="https://rubygems.org/gems/doorkeeper">:red_circle:</a></li>
|
||
<li><a href="https://github.com/drapergem/draper">draper</a> - A gem to
|
||
add presentation logic. <a
|
||
href="https://rubygems.org/gems/draper">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/thoughtbot/factory_bot_rails">factory_bot_rails</a>
|
||
- A fixture replacement for testing in Rails <a
|
||
href="https://rubygems.org/gems/factory_bot_rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/filestack/filestack-rails">filestack-rails</a>
|
||
- A gem to integrate Filestack. <a
|
||
href="https://rubygems.org/gems/filestack-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/formtastic/formtastic">formtastic</a> -
|
||
A Rails form builder gem with semantically rich and accessible markup.
|
||
<a href="https://rubygems.org/gems/formtastic">:red_circle:</a></li>
|
||
<li><a href="https://github.com/norman/friendly_id">friendly_id</a> - A
|
||
gem to deal with slugs & permalinks. <a
|
||
href="https://rubygems.org/gems/friendly_id">:red_circle:</a></li>
|
||
<li><a href="https://github.com/byroot/frozen_record">frozen_record</a>
|
||
- A gem to provide ActiveRecord-like interface to query static YAML
|
||
files. <a
|
||
href="https://rubygems.org/gems/frozen_record">:red_circle:</a></li>
|
||
<li><a href="https://github.com/geokit/geokit-rails">geokit-rails</a> -
|
||
A gem to integrate Geokit in Rails apps. <a
|
||
href="https://rubygems.org/gems/geokit-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/bensheldon/good_job">good_job</a> - A
|
||
gem to provide Postgres-based ActiveJob backend. <a
|
||
href="https://rubygems.org/gems/good_job">:red_circle:</a></li>
|
||
<li><a href="https://github.com/kzkn/gretel">gretel</a> - A tool to
|
||
generate breadcrumbs. <a
|
||
href="https://rubygems.org/gems/gretel">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/groupdate">groupdate</a> - A gem
|
||
to manage temporal data. <a
|
||
href="https://rubygems.org/gems/groupdate">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/hotwired/hotwire-rails">hotwire-rails</a> - A
|
||
gem to integrate Hotwire in Rails apps. <a
|
||
href="https://rubygems.org/gems/hotwire-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/toy/image_optim_rails">image_optim_rails</a> -
|
||
A gem to handle image optimization. <a
|
||
href="https://rubygems.org/gems/image_optim_rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/railsware/js-routes">js-routes</a> - A
|
||
tool to generate all Rails routes as JavaScript helpers. <a
|
||
href="https://rubygems.org/gems/js-routes">:red_circle:</a></li>
|
||
<li><a href="https://github.com/kaminari/kaminari">kaminari</a> - A gem
|
||
to provide pagination. <a
|
||
href="https://rubygems.org/gems/kaminari">:red_circle:</a></li>
|
||
<li><a href="https://github.com/enjaku4/kreds">kreds</a> - A shorthand
|
||
for Rails credentials access. <a
|
||
href="https://rubygems.org/gems/kreds">:red_circle:</a></li>
|
||
<li><a href="https://github.com/kreeti/kt-paperclip">kt-paperclip</a> -
|
||
A gem to handle file uploads. <a
|
||
href="https://rubygems.org/gems/kt-paperclip">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/lockbox">lockbox</a> - A gem to
|
||
deal with encryption. <a
|
||
href="https://rubygems.org/gems/lockbox">:red_circle:</a></li>
|
||
<li><a href="https://github.com/roidrage/lograge">lograge</a> - A gem to
|
||
customize logger in Rails apps. <a
|
||
href="https://rubygems.org/gems/lograge">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/mailkick">mailkick</a> - A tool
|
||
to handle mail unsubscriptions. <a
|
||
href="https://rubygems.org/gems/mailkick">:red_circle:</a></li>
|
||
<li><a href="https://github.com/basecamp/marginalia">marginalia</a> - A
|
||
gem to attach comments to ActiveRecord’s SQL queries. <a
|
||
href="https://rubygems.org/gems/marginalia">:red_circle:</a></li>
|
||
<li><a href="https://github.com/jetrockets/metka">metka</a> - A gem to
|
||
manage tags using Postgresql array columns. <a
|
||
href="https://rubygems.org/gems/metka">:red_circle:</a></li>
|
||
<li><a href="https://github.com/RubyMoney/money-rails">money-rails</a> -
|
||
A gem to integrate Money gem in Rails apps. <a
|
||
href="https://rubygems.org/gems/money-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/gnclmorais/paloma">paloma</a> - A gem to
|
||
manage page-specific JavaScript in Rails apps. <a
|
||
href="https://rubygems.org/gems/paloma">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/headmandev/passive_columns">passive_columns</a>
|
||
- A gem that extends Active Record to retrieve specific columns from DB
|
||
on demand. <a
|
||
href="https://rubygems.org/gems/passive_columns">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/mattbrictson/pgcli-rails">pgcli-rails</a> - A
|
||
replacement of <code>rails:dbconsole</code> command to manage
|
||
Postgresql. <a
|
||
href="https://rubygems.org/gems/pgcli-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/fphilipe/premailer-rails">premailer-rails</a> -
|
||
A gem to handle email styling. <a
|
||
href="https://rubygems.org/gems/premailer-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/prerender/prerender_rails">prerender_rails</a>
|
||
- A gem to prerender JavaScript-rendered pages. <a
|
||
href="https://rubygems.org/gems/prerender_rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/enjaku4/rabarber">rabarber</a> - A gem
|
||
to handle role-based authorization. <a
|
||
href="https://rubygems.org/gems/rabarber">:red_circle:</a></li>
|
||
<li><a href="https://github.com/voormedia/rails-erd">rails-erd</a> - A
|
||
gem to generate entity-relationship diagram. <a
|
||
href="https://rubygems.org/gems/rails-erd">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/koedame/rails-mermaid_erd">rails-mermaid_erd</a>
|
||
- A gem to interactively generate entity-relationship diagram in image
|
||
or Markdown format. <a
|
||
href="https://rubygems.org/gems/rails-mermaid_erd">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/huacnlee/rails-settings-cached">rails-settings-cached</a>
|
||
- A gem to manage global settings as key-value pairs. <a
|
||
href="https://rubygems.org/gems/rails-settings-cached">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/railsadminteam/rails_admin">rails_admin</a> - A
|
||
gem to create & manage admin panel for Rails app. <a
|
||
href="https://rubygems.org/gems/rails_admin">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/RailsEventStore/rails_event_store">rails_event_store</a>
|
||
- A gem to implement event store in Rails <a
|
||
href="https://rubygems.org/gems/rails_event_store">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/reidmorrison/rails_semantic_logger">rails_semantic_logger</a>
|
||
- A gem to provide alternative logging approach for Rails app. <a
|
||
href="https://rubygems.org/gems/rails_semantic_logger">:red_circle:</a></li>
|
||
<li><a href="https://github.com/brendon/ranked-model">ranked-model</a> -
|
||
A gem to handle sorting for rows. <a
|
||
href="https://rubygems.org/gems/ranked-model">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/activerecord-hackery/ransack">ransack</a> - A
|
||
gem to provide search functionality. <a
|
||
href="https://rubygems.org/gems/ransack">:red_circle:</a></li>
|
||
<li><a href="https://github.com/reactjs/react-rails">react-rails</a> - A
|
||
gem to integrate React.js with Rails app. <a
|
||
href="https://rubygems.org/gems/react-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/shakacode/react_on_rails">react_on_rails</a> -
|
||
A gem to integrate React.js with Rails app with SSR. <a
|
||
href="https://rubygems.org/gems/react_on_rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/OpenGems/redis_web_manager">redisWebManager</a>
|
||
- Web interface that allows you to manage easily your Redis instance. <a
|
||
href="https://rubygems.org/gems/redis_web_manager">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/trailblazer/reform-rails">reform-rails</a> - A
|
||
gem to wrap Reform gem, a form validation tool, with Rails app. <a
|
||
href="https://rubygems.org/gems/reform-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/rgeo/rgeo-activerecord">rgeo-activerecord</a> -
|
||
A gem to provide common tools used by RGeo-based spatial adapters. <a
|
||
href="https://rubygems.org/gems/rgeo-activerecord">:red_circle:</a></li>
|
||
<li><a href="https://github.com/janko/rodauth-rails">rodauth-rails</a> -
|
||
A gem to wrap Rodauth, an authentication handler, for Rails apps. <a
|
||
href="https://rubygems.org/gems/rodauth-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/rollup">rollup</a> - A gem to
|
||
handle time-series data in Rails <a
|
||
href="https://rubygems.org/gems/rollups">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/enriclluelles/route_translator">route_translator</a>
|
||
- A tool to handle route translation. <a
|
||
href="https://rubygems.org/gems/route_translator">:red_circle:</a></li>
|
||
<li><a href="https://github.com/rspec/rspec-rails">rspec-rails</a> - A
|
||
testing framework. <a
|
||
href="https://rubygems.org/gems/rspec-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/rubocop/rubocop-rails">rubocop-rails</a>
|
||
- A code style checking tool. <a
|
||
href="https://rubygems.org/gems/rubocop-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/scenic-views/scenic">scenic</a> - A gem
|
||
to manage database views. <a
|
||
href="https://rubygems.org/gems/scenic">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/searchkick">searchkick</a> - A
|
||
gem to provide search functionality. <a
|
||
href="https://rubygems.org/gems/searchkick">:red_circle:</a></li>
|
||
<li><a href="https://github.com/argerim/select2-rails">select2-rails</a>
|
||
- A gem to integrate Select2 library in Rails apps. <a
|
||
href="https://rubygems.org/gems/select2-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/janko/sequel-activerecord_connection">sequel-activerecord_connection</a>
|
||
- A gem to allow Sequel to reuse an ActiveRecord connection. <a
|
||
href="https://rubygems.org/gems/sequel-activerecord_connection">:red_circle:</a></li>
|
||
<li><a href="https://github.com/shakacode/shakapacker">shakapacker</a> -
|
||
A gem to use webpack to manage app-like JavaScript modules in Rails. <a
|
||
href="https://rubygems.org/gems/shakapacker">:red_circle:</a></li>
|
||
<li><a href="https://github.com/heartcombo/simple_form">simple_form</a>
|
||
- A gem to handle forms. <a
|
||
href="https://rubygems.org/gems/simple_form">:red_circle:</a></li>
|
||
<li><a href="https://github.com/basecamp/solid_queue">solid_queue</a> -
|
||
A gem to Database-backed Active Job backend <a
|
||
href="https://rubygems.org/gems/solid_queue">:red_circle:</a></li>
|
||
<li><a href="https://github.com/solidusio/solidus">solidus</a> - A fork
|
||
of Spree gem, an open source e-commerce platform. <a
|
||
href="https://rubygems.org/gems/solidus">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/chanzuckerberg/sorbet-rails">sorbet-rails</a> -
|
||
A gem to integrate Sorbet gem in Rails apps. <a
|
||
href="https://rubygems.org/gems/sorbet-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/spree/spree">spree</a> - An open source
|
||
e-commerce platform. <a
|
||
href="https://rubygems.org/gems/spree">:red_circle:</a></li>
|
||
<li><a href="https://github.com/rails/spring">spring</a> - A gem to
|
||
preload Rails app. <a
|
||
href="https://rubygems.org/gems/spring">:red_circle:</a></li>
|
||
<li><a href="https://github.com/rails/sprockets">sprockets</a> - A gem
|
||
to compile & serve web assets. <a
|
||
href="https://rubygems.org/gems/sprockets">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/hotwired/stimulus-rails">stimulus-rails</a> - A
|
||
gem to integrate Stimulus.js in Rails apps. <a
|
||
href="https://rubygems.org/gems/stimulus-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/spohlenz/tinymce-rails">tinymce-rails</a> - A
|
||
gem to integrate Tinymce in Rails apps. <a
|
||
href="https://rubygems.org/gems/tinymce-rails">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/transloadit/rails-sdk">transloadit-rails</a> -
|
||
A gem to integrate Transloadit’s file uploading and encoding service. <a
|
||
href="https://rubygems.org/gems/transloadit-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/ankane/trove">trove</a> - A gem to
|
||
handle machine learning models deployment. <a
|
||
href="https://rubygems.org/gems/trove">:red_circle:</a></li>
|
||
<li><a href="https://github.com/hotwired/turbo-rails">turbo-rails</a> -
|
||
A gem to integrate Turbo.js in Rails apps. <a
|
||
href="https://rubygems.org/gems/turbo-rails">:red_circle:</a></li>
|
||
<li><a href="https://github.com/brownboxdev/veri">veri</a> - A gem for
|
||
cookie-based authentication with fine-grained session control and
|
||
management. <a
|
||
href="https://rubygems.org/gems/veri">:red_circle:</a></li>
|
||
<li><a
|
||
href="https://github.com/ViewComponent/view_component">view_component</a>
|
||
- A gem to introduce view components. <a
|
||
href="https://rubygems.org/gems/view_component">:red_circle:</a></li>
|
||
<li><a href="https://github.com/rails/webpacker">webpacker</a> - A gem
|
||
to bundle web assets using Webpack. <a
|
||
href="https://rubygems.org/gems/webpacker">:red_circle:</a></li>
|
||
<li><a href="https://github.com/fxn/zeitwerk">zeitwerk</a> - A gem to
|
||
handle thread-safe code loading. <a
|
||
href="https://rubygems.org/gems/zeitwerk">:red_circle:</a></li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h2 id="startersboilerplates">Starters/Boilerplates</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/infinum/default_rails_template">default_rails_template</a>
|
||
- Default template for generating new Rails applications.</li>
|
||
<li><a
|
||
href="https://github.com/Ruby-Starter-Kits/Docker-Rails-Template">docker-Rails-Template</a>
|
||
- A freshly updated version of “rails new”, preconfigured to be run with
|
||
Docker.</li>
|
||
<li><a
|
||
href="https://github.com/ledermann/docker-rails">docker-rails</a></li>
|
||
<li><a href="https://github.com/excid3/jumpstart">jumpstart(excid3)</a>
|
||
- Easily jumpstart a new Rails application with a bunch of great
|
||
features by default.</li>
|
||
<li><a
|
||
href="https://github.com/thomasvanholder/jumpstart">jumpstart(thomasvanholder)</a>
|
||
- Template for set-up of Rails 6, Tailwind 2.0 and Devise.</li>
|
||
<li><a
|
||
href="https://github.com/justalever/kickoff_tailwind">kickoff_tailwind</a>
|
||
- A rapid Rails 6 application template for personal use bundled with
|
||
Tailwind CSS.</li>
|
||
<li><a href="https://railsblocks.com/">Rails Blocks</a> - A collection
|
||
of Ruby on Rails UI components using Tailwind CSS and Stimulus
|
||
controllers.</li>
|
||
<li><a
|
||
href="https://github.com/zauberware/rails-devise-graphql">rails-devise-graphql</a>
|
||
- A Rails 6 boilerplate to create your next Saas product. Preloaded with
|
||
graphQL, devise, JWT, CanCanCan, RailsAdmin, Rubocop, Rspec, and
|
||
more.</li>
|
||
<li><a
|
||
href="https://github.com/mattbrictson/rails-template">rails-template(mattbrictson)</a>
|
||
- Application template for Rails 6 projects; preloaded with best
|
||
practices for TDD, security, deployment, and developer
|
||
productivity.</li>
|
||
<li><a
|
||
href="https://github.com/TristanToye/rails-template">rails-template(TristanToye)</a>
|
||
- MVP Ready Rails - A Template for Your Next Rails App</li>
|
||
<li><a
|
||
href="https://github.com/ackama/rails-template">rails-template(ackama)</a>
|
||
- Application template for Rails 6.1 projects; preloaded with best
|
||
practices for TDD, security, deployment, and developer
|
||
productivity.</li>
|
||
<li><a
|
||
href="https://github.com/astrocket/rails-template">rails-template(astrocket)</a>
|
||
- Template for Rails 6.0 + Kubernetes + Webpacker + Stimulus +
|
||
TailwindCSS + Let’s Encrypt.</li>
|
||
<li><a
|
||
href="https://github.com/dao42/rails-template">rails-template(dao42)</a>
|
||
- A best & newest & fastest rails 6.x template for senior rails
|
||
developer.</li>
|
||
<li><a
|
||
href="https://github.com/lewagon/rails-templates">rails-templates(lewagon)</a>
|
||
- Jump start your Rails development with Le Wagon best practices.</li>
|
||
<li><a
|
||
href="https://github.com/nimblehq/rails-templates">rails-templates(nimblehq)</a>
|
||
- Our optimized Rails templates used in our projects.</li>
|
||
<li><a
|
||
href="https://github.com/scottrobertson/rails-vue-template">rails-vue-template</a>
|
||
- An example of how to use VueJS as a single page application inside
|
||
Rails using Webpacker.</li>
|
||
<li><a href="https://github.com/lockstep/rails_new">rails_new</a> - A
|
||
thoughtfully designed template for building modern Rails apps. Get
|
||
started in minutes instead of hours.</li>
|
||
<li><a href="https://github.com/thoughtbot/suspenders">suspenders</a> -
|
||
A Rails template with our standard defaults, ready to deploy to
|
||
Heroku.</li>
|
||
<li><a
|
||
href="https://github.com/jetthoughts/vuejs-rails-starterkit">vuejs-rails-starterkit</a>
|
||
- Vue.js + Rails Starting Kit GitHub Template to develop Hybrid Mobile
|
||
Application.</li>
|
||
<li><a
|
||
href="https://github.com/rootstrap/rails_api_base">rails_api_base</a> -
|
||
Rails 6 boilerplate project for JSON RESTful APIs.</li>
|
||
<li><a
|
||
href="https://github.com/rootstrap/rails_hotwire_base">rails_hotwire_base</a>
|
||
- Rails 6 boilerplate project with Hotwire for full-stack applications
|
||
with a modern SPA-like experience.</li>
|
||
</ul>
|
||
<h2 id="other-rails-tools">Other Rails Tools</h2>
|
||
<h3 id="platforms">Platforms</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/nanobox-io/nanobox">Nanobox</a> - A
|
||
micro-PaaS (μPaaS) for creating consistent, isolated, development
|
||
environments deployable anywhere</li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h3 id="generators">Generators</h3>
|
||
<table style="width:100%;">
|
||
<colgroup>
|
||
<col style="width: 16%" />
|
||
<col style="width: 22%" />
|
||
<col style="width: 22%" />
|
||
<col style="width: 14%" />
|
||
<col style="width: 24%" />
|
||
</colgroup>
|
||
<thead>
|
||
<tr class="header">
|
||
<th>Generator</th>
|
||
<th>Ready to run</th>
|
||
<th>Complex Apps</th>
|
||
<th>Sets git</th>
|
||
<th>Heroku config</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr class="odd">
|
||
<td><a href="https://github.com/RailsApps/rails-composer">Rails
|
||
Composer</a></td>
|
||
<td>yes, but Stripe needs to be configured</td>
|
||
<td>Example apps reaching a SaaS with Stripe.</td>
|
||
<td>yes</td>
|
||
<td>yes</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<h3 id="devtools">DevTools</h3>
|
||
<ul>
|
||
<li><a href="https://bencher.dev/">Bencher</a> - A suite of continuous
|
||
benchmarking tools designed to catch performance regressions in CI.</li>
|
||
<li><a
|
||
href="https://github.com/y-takey/rails-dashboard">rails-dashboard</a> -
|
||
A dev-tool to improve your rails log.</li>
|
||
<li><a href="https://github.com/opticdev/optic">Optic</a> - Optic
|
||
automatically documents and tests your APIs.</li>
|
||
<li><a href="https://liambx.com/">Liam ERD</a> - Generate Beautiful
|
||
ER-Diagrams from your schema.rb. Using ruby/prism WASM with
|
||
Node.js.</li>
|
||
</ul>
|
||
<p><a href="#table-of-contents">Back to top</a></p>
|
||
<p><a href="https://github.com/gramantin/awesome-rails">rails.md
|
||
Github</a></p>
|