Ruby Ruby

Open-source Ruby projects categorized as Ruby | Edit details

Top 23 Ruby Ruby Projects

  • GitHub repo Ruby on Rails

    Ruby on Rails

    Project mention: rails-hidden_autocomplete: Rails-side fix for Firefox randomly modifying hidden inputs | reddit.com/r/rails | 2021-09-20

    This is a Rails plugin to add autocomplete="off" to all hidden form inputs generated by Rails. This is necessary because Firefox has a long-standing bug where it may populate hidden inputs without autocomplete="off" with completely random values. Since Rails uses hidden fields extensively for CSRF protection and non-standard HTTP methods, this issue is also tracked in the main Rails tracker here: https://github.com/rails/rails/issues/42610

  • GitHub repo Jekyll

    :globe_with_meridians: Jekyll is a blog-aware static site generator in Ruby

    Project mention: Wikis don't work for software documentation | dev.to | 2021-09-21

    There are also many open source generators out there that are worth mentioning: MkDocs and Docusaurus to name a couple popular ones. If you need something more customizable, Jekyll and Hugo are good options. Generic static site generators however tend to add a lot of complexity so we'd recommend going for something more light-weight.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Discourse

    A platform for community discussion. Free, open, simple.

    Project mention: Please stop closing forums and moving people to Discord | news.ycombinator.com | 2021-09-16

    What about Discourse? They have an open source, self-hostable version:

    https://github.com/discourse/discourse

  • GitHub repo fastlane

    🚀 The easiest way to automate building and releasing your iOS and Android apps

    Project mention: I published Scored! on Google Play - Simple way to keep track of anything countable | reddit.com/r/androidapps | 2021-08-07

    I'm deploying on Google Play through Fastlane

  • GitHub repo HomeBrew

    🍺 The missing package manager for macOS (or Linux)

    Project mention: How do I install and run python with git? | reddit.com/r/cs50 | 2021-09-20

    You can use homebrew: https://brew.sh/ to install wget or newer versions of python.

  • GitHub repo Gitlab CI

    GitLab CE Mirror | Please open new issues in our issue tracker on GitLab.com

    Project mention: CircleCI Vs. GitLab: Choosing The Right CI/CD Tool | dev.to | 2021-03-15

    Do you know G2 awards 4.4 stars to both GitLab & CircleCI? Just like GitHub stars, StackShares stack counts reflect the popularity of technology. CircleCI boasts around 7.4k stacks, while GitLab enjoys 31.1k stacks. Besides, GitLab as well as GitLab CI are open-source technologies and have garnered 22k+ stars on GitHub. Wait, this is not a reflection of how good GitLab is at CI/CD. These numbers reflect overall popularity. CircleCI is primarily “a niche-focused continuous integration tool” while GitLab wears multiple hats, including “version control & code collaborator.”

  • GitHub repo Vagrant

    Vagrant is a tool for building and distributing development environments.

    Project mention: How to test your Ansible playbook with Vagrant | dev.to | 2021-09-20

    # -*- mode: ruby -*- # vi: set ft=ruby : # Copy certificate files to destination they are expected. FileUtils.cp %w(tests/files/ca.pem tests/files/cert.pem tests/files/key.pem), 'roles/ansible-role-rethinkdb-configure/files/' FileUtils.cp %w(tests/files/vagrant1.local.net.crt tests/files/vagrant1.local.net.key), 'files/' FileUtils.cp %w(tests/files/vagrant2.local.net.crt tests/files/vagrant2.local.net.key), 'files/' FileUtils.cp %w(tests/files/vagrant3.local.net.crt tests/files/vagrant3.local.net.key), 'files/' Vagrant.configure("2") do |config| # If you have issues with SSL certificates add this config.vm.box_download_insecure = true # We want to use redhat7 as the target servers are also redhat 7 config.vm.box = "generic/rhel7" # To save overhead and time we use linked_clones (https://www.vagrantup.com/docs/providers/virtualbox/configuration#linked-clones) config.vm.provider "virtualbox" do |v| v.linked_clone = true end # We want to provision 3 servers for our cluster N = 3 (1..N).each do |machine_id| # Give the server a unique name config.vm.define "vagrant#{machine_id}" do |machine| # same for the hostname of the VM machine.vm.hostname = "vagrant#{machine_id}" # Here we will be setting up the private network for the cluster. # In this network the cluster can communicate to each other. # We also want to expose (forward) some ports that are used inside the VM to the host (so that we can connect to the dashboard) # In this example I only added it for server1. if machine_id === 1 # Private network instruction for vagrant machine.vm.network "private_network", ip: "192.168.77.#{20+machine_id}", virtualbox__intnet: "network", name: "network" # Forward all the ports below to the host. auto_correct is set to true to chose an available port if the one specified is taken machine.vm.network "forwarded_port", guest: 10082, host: 10082, auto_correct: true machine.vm.network "forwarded_port", guest: 10081, host: 10081, auto_correct: true machine.vm.network "forwarded_port", guest: 8443, host: 8443, auto_correct: true machine.vm.network "forwarded_port", guest: 9088, host: 9088, auto_correct: true machine.vm.network "forwarded_port", guest: 9089, host: 9089, auto_correct: true else # The other servers (2,3) should be in the private network machine.vm.network "private_network", ip: "192.168.77.#{20+machine_id}", virtualbox__intnet: "network" end # Only execute when all the machines are up and ready. if machine_id == N machine.vm.provision :ansible do |ansible| # Disable default limit to connect to all the machines ansible.limit = "all" # Playbook that should be executed, in this case the test playbook ansible.playbook = "tests/test.yml" # Please log it all ansible.verbose = true # We need to provied a few extra vars to the playbook ansible.extra_vars = { RETHINKDB_DATABASE_ADMIN_PASSWORD: '', NGINX_DASHBOARD_PASSWORD: 'pasword' } # These groups are the same as you normally specify in the inventorie file ansible.groups = { leader: ["vagrant1"], followers: ["vagrant2", "vagrant3"], } end end end end end

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

    Flexible authentication solution for Rails with Warden.

    Project mention: Why there is no simple default auth in Rails? | reddit.com/r/rails | 2021-09-20

    You are right, Devise is still not 7-ready but they're working on it: https://github.com/heartcombo/devise/pull/5397

  • GitHub repo ruby

    The Ruby Programming Language [mirror]

    Project mention: Notebooks & Visualizations – Welcome to The Observaguild with Anjana Vakil | dev.to | 2021-09-08

    Anjana: [laughs] That is entirely my understanding. But you don't even just have to troll them. You can actually use it to very nicely take advantage of whatever Ruby ecosystem things you depend on for whatever the task is at hand.

  • GitHub repo diaspora*

    A privacy-aware, distributed, open source social network.

    Project mention: What was hugely hyped up but flopped? | reddit.com/r/AskReddit | 2021-09-19
  • GitHub repo Capistrano

    Remote multi-server automation tool

    Project mention: 10 Awesome Ruby Gems for Ruby on Rails Web Development | dev.to | 2021-08-21

    Capistrano

  • GitHub repo rubocop

    A Ruby static code analyzer and formatter, based on the community Ruby style guide.

    Project mention: Thoughts on this? Blizzard replacing the word "blacklisted" with "blocklisted" in their code. | reddit.com/r/programming | 2021-09-19

    And if anyone doubts it's a slippery slope, see "cop" is offensive, and style guides that say to avoid using "kill", despite that being a ubiquitous term in many areas of software. Do we really want to have to bowldlerize our code into the blandest corporate family-friendly terms we can think of? If marketing want to do that to the marketing materials, sure, but I'm not interested in overanalysing my code for imagined offence

  • GitHub repo Spree Commerce

    A headless open source e-commerce platform for global brands

    Project mention: Spree Commerce 4.3 released! | dev.to | 2021-09-16

    Full announcement: https://github.com/spree/spree/discussions/11339ce

  • GitHub repo Sinatra

    Classy web-development dressed in a DSL (official / canonical repo)

    Project mention: Ruby on Rails VS Hanami - a user suggested alternative | libhunt.com/r/rails | 2021-08-11

    Sinatra is the oldest competitor of Rails. Although it's not that popular anymore, it's still used in some simple and performance focused services.

  • GitHub repo Sidekiq

    Simple, efficient background processing for Ruby

    Project mention: Using ActiveRecord''s #update_counters to Prevent Race Conditions | dev.to | 2021-09-07

    When programming, we have several ways to run code in parallel, including processes, threads, and, more recently (in Ruby), fibers and reactors. In this article, we're only going to worry about threads, as it is the most common form that Rails developers will encounter. For example, Puma is a multithreaded server, and Sidekiq is a multithreaded background job processor.

  • GitHub repo Postal

    ✉️ A fully featured open source mail delivery platform for incoming & outgoing e-mail

    Project mention: How do I create Scalable Email Server(should handle 1M email accounts) just to RECEIVE email(20k emails with attachment/day)? | reddit.com/r/sysadmin | 2021-09-14

    Maybe look into https://github.com/postalserver/postal

  • GitHub repo Fluentd

    Fluentd: Unified Logging Layer (project under CNCF)

    Project mention: FLUENT | reddit.com/r/u_sybrenbolandit | 2021-09-09

    fluentd

  • GitHub repo homebrew-core

    🍻 Default formulae for the missing package manager for macOS

    Project mention: Age v1.0.0 – simple, modern and secure file encryption | news.ycombinator.com | 2021-09-06

    > age: error: failed to parse recipient file "person.pub": "person.pub": malformed recipient at line 1

    I'm confused as to how you reached this error message; "age -d" doesn't support recipient files / -R, only identity files (which is what age-keygen produces). It would be helptul to open an issue showing how to reproduce; either there's a bug, or documentation could be improved.

    > o Not available as a brew install

    While age was in beta, it provided a brew tap. But now that 1.0.0 has been released, it has just (3 hours ago!) been added to homebrew-core: https://github.com/Homebrew/homebrew-core/pull/84805

  • GitHub repo faker

    A library for generating fake data such as names, addresses, and phone numbers. (by faker-ruby)

    Project mention: Sort tables (almost) instantly with Ruby on Rails and Turbo Frames | dev.to | 2021-09-20

    Here, in addition to the bundling gems, we added Faker to our project to allow us to quickly add seed data to the database and added a Team model and Players resource to our project.

  • GitHub repo Grape

    An opinionated framework for creating REST-like APIs in Ruby.

    Project mention: 16 Best Ruby Frameworks For Web Development | dev.to | 2021-06-08

    Grape is a REST-like microframework written in Ruby programming language. Grape is also considered among the best ruby frameworks and can be used to run on top of Rack or can be used to complement the existing web application frameworks such as Sinatra or Rails. The latter can be done through the DSL-based REST-API for communication. The Grape ruby web framework facilitates efficient and meaningful APIs working in the web application domain.

  • GitHub repo ActiveAdmin

    The administration framework for Ruby on Rails applications.

    Project mention: Stop Building a General Purpose API to Power Your Own Front End | news.ycombinator.com | 2021-09-13

    I can't speak much about Rails, as I've only played with it. But I've used a lot Django in the past.

    Regarding the Django admin (in rails you have ActiveAdmin[1]) think if it just as a glorified database explorer. It is an internal tool for developers, product managers and maybe for your support team. It is in no way thought to be used by end users. Every attempt I've seen to use it as such was a catastrophic failure.

    With Django, if you know plain HTML and CSS, with the tools I've mentioned in the comment you're responding to, you can build almost anything... For example, let's say you need a highly interactive client side table.... you can always just attach a Vue or a React component for it by using Unpoly compilers [2].

    I'd say this stack is less useful the more your app needs to work fully offline... but if you don't have that constraint... I cannot think of anything that can't be built faster and safer.

    [1] https://activeadmin.info/

    [2] https://unpoly.com/up.compiler

  • GitHub repo Kaminari

    ⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps

    Project mention: Servers? What Are Those? | dev.to | 2021-07-19

    There are many Ruby Gems like Kaminari for pagination that works with Postgresql/ActiveRecord but not DynamoDB

  • GitHub repo Simple Form

    Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.

    Project mention: How is called this conditional set of attribute? | reddit.com/r/rails | 2021-09-20

    For example, right now I am on a project that uses SimpleForm and I had the need to conditionally add a class to the input.

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-09-21.

Index

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

Project Stars
1 Ruby on Rails 49,026
2 Jekyll 43,313
3 Discourse 34,030
4 fastlane 32,879
5 HomeBrew 29,129
6 Gitlab CI 22,703
7 Vagrant 22,592
8 Devise 21,890
9 ruby 18,443
10 diaspora* 12,812
11 Capistrano 11,971
12 rubocop 11,473
13 Spree Commerce 11,417
14 Sinatra 11,406
15 Sidekiq 11,216
16 Postal 10,776
17 Fluentd 10,565
18 homebrew-core 9,829
19 faker 9,441
20 Grape 9,383
21 ActiveAdmin 9,048
22 Kaminari 8,017
23 Simple Form 7,843
Find remote jobs at our new job board 99remotejobs.com. There are 25 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