Ruby Rubygem

Open-source Ruby projects categorized as Rubygem | Edit details
Related topics: #Ruby #Rails #ruby-library #Gem #DSL

Top 23 Ruby Rubygem Projects

  • GitHub repo Scientist

    :microscope: A Ruby library for carefully refactoring critical paths.

    Project mention: A practical tracing journey with OpenTelemetry on Node.js | dev.to | 2021-10-08

    But there's an even better option: run both libraries in production for real-world requests, and see if there's a meaningful gain from undici. I learnt this approach from GitHub's Scientist. Sadly, this article is about tracing, not experimentation, so I won't continue down that path now, but I hope to write another article about it soon. My implementation would probably be to have a switch that randomly picks one of the two libraries for each request. Then I'll compare the metrics and see which performs better over time.

  • GitHub repo Asciidoctor

    :gem: A fast, open source text processor and publishing toolchain, written in Ruby, for converting AsciiDoc content to HTML 5, DocBook 5, and other formats.

    Project mention: Hubris – An OS from Oxide Computer | news.ycombinator.com | 2021-11-30
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Clearance

    Rails authentication with email & password.

    Project mention: Why am I having such a bad time with Rails? | reddit.com/r/rails | 2021-02-18

    ...because some folks prefer clearance to devise! :-D

  • GitHub repo Karafka

    Framework for Apache Kafka based Ruby and Rails applications development.

    Project mention: Code Loaders in Ruby: Understanding Zeitwerk | dev.to | 2021-03-23

    Karafka

  • GitHub repo dry-validation

    Validation library with type-safe schemas and rules

    Project mention: Leveraging complexity of service objects with dry libraries | dev.to | 2021-09-02

    ➡️ First, we need to upgrade the validation process. For this will be used the gem dry-validation. It adds validations that are expressed through contract objects.

  • GitHub repo Maily

    :mailbox: Rails Engine to preview emails in the browser

    Project mention: Action Mailer vs Email Templates | reddit.com/r/rails | 2021-05-30

    I don't have a reply for you but recently, a user here posted this gem and maybe it'll let you manage your email templates in-app: https://github.com/markets/maily

  • GitHub repo Runbook

    A framework for gradual system automation

    Project mention: Runbook – A framework for gradual system automation (Do-nothing scripting)n | news.ycombinator.com | 2021-11-02
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo tty-progressbar

    Display a single or multiple progress bars in the terminal.

    Project mention: tty-progressbar gem - adds indeterminate mode, more than 20 built-in bar styles, ability to pause and resume progress, support for multibyte characters in bar animation and more | reddit.com/r/ruby | 2021-01-20

    https://github.com/piotrmurach/tty-progressbar#37-bar_format

  • GitHub repo docx

    a ruby library/gem for interacting with .docx files (by ruby-docx)

  • GitHub repo dry-cli

    General purpose Command Line Interface (CLI) framework for Ruby

  • GitHub repo rom-sql

    SQL support for rom-rb

    Project mention: Sqlcomposer Early Preview Answering Questions | reddit.com/r/ruby | 2021-01-08

    Thank you, I really appreciate the thoughtful reply. Yeah, I'm beginning to understand it better, especially after seeing the latest bugfix. I'm curious to see how sql-composer will develop :)

  • GitHub repo tty-box

    Draw various frames and boxes in your terminal window

  • GitHub repo apple_id

    Sign in with Apple backend library in Ruby

    Project mention: Handle Apple Sign In on the server (Ruby on Rails) | reddit.com/r/rails | 2021-01-17
  • GitHub repo graphql_devise

    GraphQL interface on top devise_token_auth

    Project mention: Are you using GraphqlDevise? | reddit.com/r/rails | 2021-08-18

    I'm interested in hearing any opinions on Graphql Devise, if you've been using it and want to share.

  • GitHub repo tty-exit

    Terminal exit codes.

    Project mention: My 2020 Annual Review: Strange Ride | dev.to | 2021-01-24

    My main focus went to updating all of the TTY toolkit components. That's nearly 25 gems. Whilst doing the various updates, I couldn't resist creating new components. So in February, I released the tty-exit gem. This is a relatively small but essential gem that will fill a need in the TTY framework for more readable exit codes.

  • GitHub repo tty-option

    A declarative command-line parser

    Project mention: My 2020 Annual Review: Strange Ride | dev.to | 2021-01-24

    In May, I published the tty-option gem for parsing command line arguments, flags and environment variables. I put tons of work into the release. More than 300 commits made it into the first 0.1 version. This is probably the most solid first release I've ever done. It brings many powerful features like parsing map arguments which is a common way of specifying flag values in terminal tools like the Docker.

  • GitHub repo glimmer-dsl-swt

    Glimmer DSL for SWT (JRuby Desktop Development GUI Framework)

    Project mention: Glimmer DSL for SWT File Drag and Drop | dev.to | 2021-11-20

    # From: https://github.com/AndyObtiva/glimmer-dsl-swt/blob/master/docs/reference/GLIMMER_SAMPLES.md#hello-drag-and-drop require 'glimmer-dsl-swt' class Location attr_accessor :country def country_options %w[USA Canada Mexico Columbia UK Australia Germany Italy Spain] end end @location = Location.new include Glimmer shell { text 'Hello, Drag and Drop!' tab_folder { tab_item { fill_layout text 'List' list { selection <=> [@location, :country] # Option 1: Automatic Drag Data Setting drag_source true # Option 2: Manual Drag Data Setting # on_drag_set_data do |event| # drag_widget = event.widget.control # event.data = drag_widget.selection.first # end # Option 3: Full Customization of Drag Source (details at: https://www.eclipse.org/articles/Article-SWT-DND/DND-in-SWT.html) # drag_source(:drop_copy) { # options: :drop_copy, :drop_link, :drop_move, :drop_target_move # transfer :text # options: :text, :file, :rtf # # on_drag_start do |event| # drag_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting cursor via symbol # drag_widget.cursor = :wait # end # # on_drag_set_data do |event| # drag_widget = event.widget.control # event.data = drag_widget.selection.first # end # # on_drag_finished do |event| # drag_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting cursor via symbol # drag_widget.cursor = :arrow # end # } } list { # Option 1: Automatic Drop Data Consumption drop_target true # drop_target :unique # setting drop_target to :unique makes the list not add the same data twice # Option 2: Manual Drop Data Consumption # on_drop do |event| # drop_widget = event.widget.control # drop_widget.add(event.data) # drop_widget.select(drop_widget.items.count - 1) # end # Option 3: Full Customization of Drop Target (details at: https://www.eclipse.org/articles/Article-SWT-DND/DND-in-SWT.html) # drop_target(:drop_copy) { # options: :drop_copy, :drop_link, :drop_move, :drop_target_move # transfer :text # options: :text, :file, :rtf # # on_drag_enter do |event| # ### event.detail = DND::DROP_NONE # To reject a drop, you can set event.detail to DND::DROP_NONE # drop_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting background via symbol # drop_widget.background = :red # end # # on_drag_leave do |event| # drop_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting background via symbol # drop_widget.background = :white # end # # on_drop do |event| # drop_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting background/cursor via symbol # drop_widget.background = :white # drop_widget.add(event.data) # drop_widget.select(drop_widget.items.count - 1) # drop_widget.cursor = :arrow # end # } } } tab_item { grid_layout 2, true text 'Label' label { layout_data { horizontal_span 2 } text 'Drag text from any label and drop it unto another label' } { Argentina: :green, Brazil: :red, Finland: :yellow, Sweden: :magenta, Denmark: :gray, Iceland: :cyan }.each do |country, color| label { layout_data :fill, :fill, true, true text country font height: 20 background color drag_source true drop_target true } end } tab_item { grid_layout 2, true text 'Text' label { text 'Drag' } label { text 'Drop To Insert' } text { layout_data :fill, :center, true, false text 'Text1' drag_source true } text { layout_data :fill, :center, true, false text 'Drop To Insert' drop_target true } label { text 'Drag' } label { text 'Drop To Replace' } text { layout_data :fill, :center, true, false text 'Text2' drag_source true } text { layout_data :fill, :center, true, false text 'Drop To Replace' drop_target :replace } } tab_item { grid_layout 2, true text 'Spinner' label { text 'Drag' } label { text 'Drop To Insert' } spinner { layout_data :fill, :center, true, false selection 30 drag_source true } spinner { layout_data :fill, :center, true, false drop_target true } } tab_item { fill_layout text 'File' @drop_zone_label = label(:center, :wrap) { text 'Drop One File Or More Here' background :white rectangle { foreground :black line_width 4 line_style :dash } drop_target(:drop_copy) { transfer :file on_drag_enter do |event| drop_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting background via symbol drop_widget.background = :yellow end on_drag_leave do |event| drop_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting background via symbol drop_widget.background = :white end on_drop do |event| drop_widget = event.widget.control.data('proxy') # obtain Glimmer widget proxy since it permits nicer syntax for setting background/cursor via symbol drop_widget.background = :white @drop_zone_label.text = event.data.to_a.join("\n") end } } } } }.open

  • GitHub repo modular_routes

    Dedicated controllers for each of your Rails route actions.

    Project mention: Dedicated controllers for each of your Rails route actions | reddit.com/r/ruby | 2021-07-30
  • GitHub repo strings-truncation

    Truncate strings with fullwidth characters and ANSI codes.

    Project mention: strings-truncation gem - truncate a string with fullwidth characters and ANSI codes from the start, middle, end or both ends. | reddit.com/r/ruby | 2021-02-23
  • GitHub repo wayback_archiver

    Ruby gem to send URLs to Wayback Machine

    Project mention: Yahoo Answers to shut down May 4, 2021 | news.ycombinator.com | 2021-04-05

    Maybe this will be helpful: https://github.com/buren/wayback_archiver

  • GitHub repo shortuuid.rb

    Convert UUIDs & numbers into space efficient and URL-safe Base62 strings, or any other alphabet.

    Project mention: New UUID Formats – IETF Draft | news.ycombinator.com | 2021-08-06
  • GitHub repo Glimmer DSL for Opal

    Glimmer DSL for Opal (Pure-Ruby Web GUI and Auto-Webifier of Desktop Apps)

    Project mention: Glimmer DSL for GTK | dev.to | 2021-11-05

    glimmer-dsl-opal: Glimmer DSL for Opal (Pure Ruby Web GUI and Auto-Webifier of Desktop Apps)

  • GitHub repo Glimmer DSL for XML (& HTML)

    Glimmer DSL for XML (& HTML)

    Project mention: Glimmer DSL for GTK | dev.to | 2021-11-05

    glimmer-dsl-xml: Glimmer DSL for XML (& HTML)

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 2021-11-30.

Ruby Rubygem related posts

Index

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

Project Stars
1 Scientist 6,286
2 Asciidoctor 3,878
3 Clearance 3,465
4 Karafka 1,297
5 dry-validation 1,152
6 Maily 666
7 Runbook 613
8 tty-progressbar 392
9 docx 315
10 dry-cli 235
11 rom-sql 186
12 tty-box 169
13 apple_id 149
14 graphql_devise 137
15 tty-exit 103
16 tty-option 58
17 glimmer-dsl-swt 38
18 modular_routes 38
19 strings-truncation 34
20 wayback_archiver 34
21 shortuuid.rb 32
22 Glimmer DSL for Opal 12
23 Glimmer DSL for XML (& HTML) 4
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com