Originally I shared this digest on Syndicode blog.
Like I did before, this release of Rails digest goes right after my JS digest. It collects all the most interesting and prospective Rails open source projects on GitHub that are listed in order of the most recent update. As usual, the list is (of course) subjective, but all the suggestions are welcome. The key criterion I was following while completing my list, was the buzz around the project, its purpose, and prospects, and the date of the update to make sure that the project is still in work and in use.
In this monthly trending Ruby on Rails repositories collected on May 20, you’ll find a full-featured ElasticSearch Ruby Client, Graph APIs, Rails engine for static pages, ORM for Amazon’s DynamoDB for Ruby applications, and many other interesting and useful Ruby/Rails Github projects!
The list starts with the most recent updates.
Monthly trending Ruby on Rails GitHub repositories
- search_flip is a full-featured ElasticSearch Ruby Client with a Chainable DSL.
- Licensed is a Ruby gem to cache and verify the licenses of dependencies.
- Graphiti is a stylish Graph APIs. Graphiti makes RESTful Resources a first-class concept. This enables reading and writing a graph of data in a single request, a schema with backwards-compatible guarantee, end-to-end integration test patterns, seamless microservices and much more.
- High Voltage is a Rails engine for static pages.
- Xcodeproj is a Ruby gem that lets you create and modify Xcode projects from Ruby. Script boring management tasks or build Xcode-friendly libraries.
- RouteTranslator is a gem to allow you to manage the translations of your app routes with a simple dictionary format.
- Dynamoid is an ORM for Amazon's DynamoDB for Ruby applications. It provides similar functionality to ActiveRecord and improves on Amazon's existing HashModel by providing better searching tools and native association support.
- Logidze provides tools for logging DB records changes. Just like audited and paper_trail do (but faster).
- Rails ERD is a gem that allows you to easily generate a diagram based on your application's Active Record models. The diagram gives an overview of how your models are related.
- Excon is a simple Ruby HTTP 1.1. It was designed to be simple, fast and performant. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
- Gel is a modern gem manager, a lightweight alternative to Bundler.
- Searchkick is an intelligent search made with Rails and Elasticsearch. It handles stemming, special characters, extra whitespace, misspellings, and custom synonyms.
- RailsPanel is a Chrome extension for Rails development that has all information about your Rails app requests in the browser - in the Developer Tools panel. Provides insight to db/rendering/total times, parameter list, rendered views and more.
- telegram-bot-ruby is a Ruby wrapper for Telegram's Bot API.
- RSpec::Benchmark stands for Performance testing matchers for RSpec to set expectations on speed, resources usage, and scalability.
- Tmuxinator is a Ruby gem that creates and manages tmux sessions.
- rom - Ruby Object Mapper (rom-rb) is a data mapping and persistence toolkit for Ruby with the goal to provide powerful object mapping capabilities without limiting the full power of your database.
- Job Iteration API is an extension for ActiveJob that makes your jobs interruptible and resumable, saving all progress that the job has made (aka checkpoint for jobs).
- Resque-scheduler is an extension to Resque that adds support for queueing items in the future. A light-weight job scheduling system built on top of Resque.
- Suspenders is a Rails template with standard defaults, ready to deploy to Heroku. It is the base Rails application used at thoughtbot.
- pry-nav is a simple execution control add-on for Pry. It helps binding navigation commands for Pry to make a simple debugger.
- Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data.
- textbringer is an Emacs-like text editor written in Ruby.
- Scientist is a Ruby library for carefully refactoring critical paths.
- GraphQL Cache is a custom caching plugin for graphql-ruby.
- Split is a rack based A/B testing framework designed to work with Rails, Sinatra or any other rack based app.
- Procodile is a process manager for development and production. Procodile aims to take some the stress out of running your Ruby/Rails apps and give you some of the useful process management features you get from the takes of the PaaS providers.
Find my previous issues about the most popular Rails repositories here.
Thanks for reading!
p.s. I'll be glad to hear from you if you use some of these repositories!
Most people want to make things perfect. Sometimes we evaluate the complexity of an upcoming goal or a problem. So, the fear to not complete it perfectly or "wrong" (Yeah, who are judges? 🤔) stops us even from trying.