SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Gem Open-Source Projects
-
Project mention: 17 Free Open-source Icon Libraries (Carefully Curated List, Filterable & Sortable) - Need Feedback | dev.to | 2024-07-08
Octicons - Scalable icons handcrafted by GitHub
-
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.
-
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 -
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.
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
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.
gem "lol_dba" - https://github.com/plentz/lol_dba | Inspect the state of table indexes.
-
-
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.
-
dip
The dip is a CLI dev–tool that provides native-like interaction with a Dockerized application.
-
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).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Gem discussion
Gem related posts
-
Llama_cpp provides Ruby bindings for llama.cpp
-
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:)
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Dec 2024
Index
What are some of the best open-source Gem projects? This list will help you:
Project | Stars | |
---|---|---|
1 | octicons | 8,343 |
2 | colorls | 4,940 |
3 | bootsnap | 2,675 |
4 | Coltrane | 2,340 |
5 | Spina CMS | 2,201 |
6 | modern-resume-theme | 2,111 |
7 | counter_culture | 1,965 |
8 | wordmove | 1,869 |
9 | premailer-rails | 1,699 |
10 | Goldiloader | 1,614 |
11 | Lol DBA | 1,584 |
12 | Gem in a Box | 1,495 |
13 | dry-validation | 1,338 |
14 | dip | 1,263 |
15 | colorize | 1,250 |
16 | render_async | 1,077 |
17 | BatchLoader | 1,049 |
18 | rainbow | 814 |
19 | Ruby Facets | 798 |
20 | Yt | 738 |
21 | motion | 695 |
22 | discordrb | 691 |
23 | online_migrations | 634 |