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: colorls: Beautifies the terminal's ls command, with color and font-awesome icons | news.ycombinator.com | 2023-11-23
  • bootsnap

    Boot large Ruby/Rails apps faster

  • Project mention: Abstract Methods and NotImplementedError in Ruby | news.ycombinator.com | 2024-04-12

    Indeed, I did not mention Bootsnap so as to detract the core point.

    > That's one of the things Bootsnap does to speedup boot time. And when you do that, there's no compilation at runtime.

    Correct, if one does `bootsnap precompile`.

    Bootsnap hooks itself on `Kernel#load` + `Kernel#require` and `RubyVM::InstructionSequence#load_iseq`:

    https://github.com/Shopify/bootsnap/blob/f627992c52642394311...

    https://github.com/Shopify/bootsnap/blob/f627992c52642394311...

    https://github.com/Shopify/bootsnap/blob/f627992c52642394311...

    https://github.com/Shopify/bootsnap/blob/f627992c52642394311...

    Essentially this means that it makes LOAD_PATH lookup faster + intercepts iseq compilation to store to cache on a miss and return a cached version on a hit.

    That does not change the load order.

    > But that doesn't change anything about OP's suggestion, it's still impossible to know if an interface will ever be implemented.

    Again correct, as even with `bootsnap precompile` it would only result in earlier ISeq generation (it is essentially cache priming instead of doing it "lazily" on demand), not the time at which these ISeq get loaded and effective, so even then an `abstract` keyword would be ineffective.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Coltrane

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

  • Project mention: Command line guitar theory project I started as a means to use Python to learn music theory | /r/commandline | 2023-06-07
  • counter_culture

    Turbo-charged counter caches for your Rails app.

  • wordmove

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

  • premailer-rails

    CSS styled emails without the hassle.

  • 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.

  • Project mention: Must-have gems for mature Rails | dev.to | 2024-02-02

    gem "lol_dba" - https://github.com/plentz/lol_dba | Inspect the state of table indexes.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Goldiloader

    Just the right amount of Rails eager loading

  • Gem in a Box

    Really simple rubygem hosting

  • dry-validation

    Validation library with type-safe schemas and rules

  • Project mention: Payload and parameters validation in Rails | dev.to | 2024-03-09

    Luckily, there is a large pool of community wisdom around and outside of Rails which may help us a lot here. Instead of inventing our own wheel for now we will use one invented before us by others. Pretty much sure you have seen this magic used outside of Hogwarts before: https://dry-rb.org/gems/dry-validation.

  • 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: Manage Your Ruby Logs Like a Pro | dev.to | 2023-05-24

    In Ruby, this is possible using a gem like Colorize or Rainbow.

  • dip

    The dip is a CLI dev–tool that provides native-like interaction with a Dockerized application.

  • render_async

    render_async lets you include pages asynchronously with AJAX

  • BatchLoader

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

  • rainbow

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

  • Project mention: Manage Your Ruby Logs Like a Pro | dev.to | 2023-05-24

    In Ruby, this is possible using a gem like Colorize or Rainbow.

  • Ruby Facets

    Ruby Facets

  • Yt

    The reliable YouTube API Ruby client

  • discordrb

    Discord API for Ruby

  • motion

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

  • 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).

  • memo_wise

    The wise choice for Ruby memoization

  • devise_masquerade

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

  • graphql-guard

    Simple authorization gem for GraphQL :lock:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

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,775
2 bootsnap 2,639
3 Coltrane 2,298
4 counter_culture 1,878
5 wordmove 1,862
6 premailer-rails 1,663
7 Lol DBA 1,571
8 Goldiloader 1,536
9 Gem in a Box 1,478
10 dry-validation 1,314
11 colorize 1,239
12 dip 1,216
13 render_async 1,072
14 BatchLoader 1,019
15 rainbow 797
16 Ruby Facets 792
17 Yt 731
18 discordrb 695
19 motion 686
20 online_migrations 579
21 memo_wise 539
22 devise_masquerade 522
23 graphql-guard 470

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com