SaaSHub helps you find the best software and product alternatives Learn more →
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: I made an ls alternative for my personal use it turned out to be amazing | news.ycombinator.com | 2024-11-24 -
Nutrient
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
-
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.
-
-
-
-
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
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.
-
-
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.
-
-
-
-
-
-
-
-
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).
-
-
devise_masquerade
Extension for devise, enable login as functionality. Add link to the masquerade_path(resource) and use it.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Ruby Gem discussion
Ruby Gem related posts
-
Abstract Methods and NotImplementedError in Ruby
-
Dsu: Ruby gem to manage daily standup activities for agile
-
Show HN: Daily Stand-ups (DSU) can be fun
-
Show HN: Love Ruby but Daily Stand-ups (DSU)? You might like my gem
-
The ü/ü Conundrum
-
Show HN: Love Ruby but meh Daily Stand-ups (DSU)? You might like my 'dsu' gem:)
-
Show HN: Love Ruby but meh Daily Stand-ups (DSU)? You might like my gem:)
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Feb 2025
Index
What are some of the best open-source Gem projects in Ruby? This list will help you:
# | Project | Stars |
---|---|---|
1 | colorls | 4,973 |
2 | bootsnap | 2,684 |
3 | Coltrane | 2,363 |
4 | counter_culture | 1,985 |
5 | wordmove | 1,871 |
6 | premailer-rails | 1,707 |
7 | Goldiloader | 1,624 |
8 | Lol DBA | 1,586 |
9 | Gem in a Box | 1,500 |
10 | dry-validation | 1,345 |
11 | dip | 1,276 |
12 | colorize | 1,256 |
13 | render_async | 1,077 |
14 | BatchLoader | 1,059 |
15 | rainbow | 815 |
16 | Ruby Facets | 800 |
17 | Yt | 742 |
18 | motion | 696 |
19 | discordrb | 692 |
20 | online_migrations | 653 |
21 | memo_wise | 594 |
22 | devise_masquerade | 541 |
23 | graphql-guard | 472 |