Gem

Open-source projects categorized as Gem

Top 23 Gem Open-Source Projects

  • octicons

    A scalable set of icons handcrafted with <3 by GitHub

    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.

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

  • Coltrane

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

  • Spina CMS

    Spina CMS

  • modern-resume-theme

    A modern static resume template and theme. Powered by Jekyll and GitHub pages.

  • counter_culture

    Turbo-charged counter caches for your Rails app.

  • SaaSHub

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

    SaaSHub logo
  • wordmove

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

  • premailer-rails

    CSS styled emails without the hassle.

  • Goldiloader

    Just the right amount of Rails eager loading

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

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

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

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

  • Ruby Facets

    Ruby Facets

  • Yt

    The reliable YouTube API Ruby client

  • motion

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

  • discordrb

    Discord API for Ruby

  • 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

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

Gem discussion

Log in or Post with

Gem related posts

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

Sponsored
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.
coderabbit.ai