Ruby Gem

Open-source Ruby projects categorized as Gem

Top 23 Ruby Gem Projects

  • colorls

    A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. :tada:

    Project mention: Command Line Tools for Productive Developers | dev.to | 2022-04-09

    colorls: Colorizes the ls output with color and icons (requires gem). Includes many useful flags, such as --gs for Git status, or -t for a tree view: I use an alias to replace ls with colorls:

  • bootsnap

    Boot large Ruby/Rails apps faster

    Project mention: Acelerando o boot da sua aplicação Rails | dev.to | 2022-05-03
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • wordmove

    Multi-stage command line deploy/mirroring and task runner for Wordpress

    Project mention: How To Migrate A WordPress Site (Step-By-Step) | reddit.com/r/Wordpress | 2022-08-07

    If you are comfortable using a terminal i would recommend wordmove. Setting it up can be tricky but after that its probably the fastest way to sync websites.

  • counter_culture

    Turbo-charged counter caches for your Rails app.

    Project mention: counter_culture VS activerecord-slotted_counters - a user suggested alternative | libhunt.com/r/counter_culture | 2022-11-29
  • premailer-rails

    CSS styled emails without the hassle.

    Project mention: How to Send Tailwindcss-Styled Emails With Ruby on Rails 7 | dev.to | 2022-11-14

    But this won't work in Rails out of the box. Unless you create your layouts using HTML tables and use something like the premailer-rails gem to inline your CSS (I haven't tried this approach).

  • Lol DBA

    lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.

  • Goldiloader

    Just the right amount of Rails eager loading

    Project mention: Proof of Concept: auto-preloading in ActiveRecord | reddit.com/r/rails | 2022-10-31

    There are many gems doing this. I use this one : https://github.com/salsify/goldiloader

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • dry-validation

    Validation library with type-safe schemas and rules

  • colorize

    Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.

    Project mention: Terminal Colors Using Ruby | dev.to | 2022-09-22

    So you want to add color to your terminal app? Since you're a programmer, the first thing you do is go straight to Google. This generally leads people to two ideas. One is the popular Colorize gem, which is an easy and super convenient way to get color functionality into your app. You just install the gem, require it into whatever file(s) you wish to use it in, and then you'll have several color utility functions added onto the String class. Other things people often run into are Stack Overflow posts like this one, which essentially peel back the curtain on how the Colorize gem works. When we want to add colors to a string, we wrap the string in an ANSI escape code that signals how your terminal emulator should style the text.

  • dip

    Development-environment CLI program providing the native-like interaction with a Dockerized application.

    Project mention: Dockerizing a Ruby on Rails Application | reddit.com/r/rails | 2022-05-10

    And then also add dip to get rid of these lengthy docker compose run prefixes from the every command typed in your console.

  • render_async

    render_async lets you include pages asynchronously with AJAX

    Project mention: how would i create a progress bar in rails front-end using jquery and bootstrap with ajax calls to another rails server, which returns progress statistics in api | reddit.com/r/rails | 2022-11-09

    If it were a more simple rails app you could use https://github.com/renderedtext/render_async

  • BatchLoader

    :zap: Powerful tool for avoiding N+1 DB or HTTP queries

    Project mention: N+1 problem will never be an issue with N1Loader gem | reddit.com/r/rails | 2022-01-22

    Interesting, I've just been researching Dataloader implementations for Ruby and have between trying to decide between GraphQL::Dataloader, graphql-batch and BatchLoader. I'll give this a look as well. Can you also make API calls inside the loaders?

  • Ruby Facets

    Ruby Facets

  • rainbow

    Ruby gem for colorizing printed text on ANSI terminals (by sickill)

    Project mention: Where to put custom methods that are accesible anywhre in the application. | reddit.com/r/rails | 2022-08-14

    You can add methods to every object but again, usually not the best way. If you need this very often in a class / file and want to avoid a lot of repetition of calling a method on a utility class you can use Refinements to alter e.g. String for that class / file. example in Rainbow

  • Coltrane

    🎹🎸A music theory library with a command-line interface

    Project mention: Open source reverse guitar chord/key/scale finder? | reddit.com/r/linuxaudio | 2022-04-16

    There's this https://github.com/pedrozath/coltrane

  • Yt

    The reliable YouTube API Ruby client

  • discordrb

    Discord API for Ruby

  • motion

    Reactive frontend UI components for Rails in pure Ruby (by unabridged)

  • devise_masquerade

    Extension for devise, enable login as functionality. Add link to the masquerade_path(resource) and use it.

    Project mention: How to login as another user without using any gems | reddit.com/r/rails | 2022-01-10

    I'm going to leave this here https://github.com/oivoodoo/devise_masquerade/issues/82

  • memo_wise

    The wise choice for Ruby memoization

    Project mention: Ruby memoization: what it is, when to use it, what the dangers are | reddit.com/r/ruby | 2022-05-10

    memo_wise

  • graphql-guard

    Simple authorization gem for GraphQL :lock:

  • online_migrations

    Catch unsafe PostgreSQL migrations in development and run them easier in production (code helpers for table/column renaming, changing column type, adding columns with default, background migrations, etc).

    Project mention: Zero-downtime schema migrations for Ruby on Rails | reddit.com/r/ruby | 2022-05-25

    For other people looking into zero-downtime migrations: you may also consider easier to use ruby-based tool for this https://github.com/fatkodima/online_migrations

  • DoubleEntry

    A double-entry accounting system for Ruby applications.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-29.

Ruby Gem related posts

Index

What are some of the best open-source Gem projects in Ruby? This list will help you:

Project Stars
1 colorls 4,282
2 bootsnap 2,565
3 wordmove 1,836
4 counter_culture 1,677
5 premailer-rails 1,547
6 Lol DBA 1,476
7 Goldiloader 1,357
8 dry-validation 1,243
9 colorize 1,176
10 dip 1,061
11 render_async 1,045
12 BatchLoader 948
13 Ruby Facets 779
14 rainbow 748
15 Coltrane 743
16 Yt 714
17 discordrb 701
18 motion 654
19 devise_masquerade 476
20 memo_wise 473
21 graphql-guard 460
22 online_migrations 370
23 DoubleEntry 328
Truly a developer’s best friend
Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
scoutapm.com