Ruby Ruby

Open-source Ruby projects categorized as Ruby

Top 23 Ruby Ruby Projects

  • Ruby on Rails

    Ruby on Rails

    Project mention: Ruby on Rails load testing habits | news.ycombinator.com | 2024-01-25

    Rails isn't super opinionated about database writes, its mostly left up to developers to discover that for relational DBs you do not want to be doing a bunch of small writes all at once.

    That said it specifically has tools to address this that started appearing a few years ago https://github.com/rails/rails/pull/35077

    The way my team handles it is to stick Kafka in between whats generating the records (for us, a bunch of web scraping workers) and and a consumer that pulls off the Kafka queue and runs an insert when its internal buffer reaches around 50k rows.

    Rails is also looking to add some more direct background type work with https://github.com/basecamp/solid_queue but this is still very new - most larger Rails shops are going to be running a second system and a gem called Sidekiq that pulls jobs out of Redis.

  • Jekyll

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

    Project mention: Ask HN: Looking for lightweight personal blogging platform | news.ycombinator.com | 2024-02-06

    In future, if you want to move from Jekyll to something else, you just have to worry about that `_posts` and `_assets` folder. They may have different naming convention but you can just config-managed it or change it to your choice. This is why I suggested owning that two yourself.

    You also may not worry about FrontMatter[3] (meta in the header) and its accompanying jazz by asking Jekyll to use the plugins `jekyll-optional-front-matter` and `jekyll-titles-from-headings`. These comes as part of the officially supported Jekyll plugins[4] by Github. That way, you are just writing a human-readable plain-text spiced up with Markdown and readable by almost every other Static Site Generator.

    Now, play with the `_config.yml` that Jekyll generates for you from the theme above to define your post dates, navigation, and others. Jekyll is one of the OGs — the Gandalf of Static Site Generators. If you have a problem, someone somewhere has solved that.

    Did I missed something? I was supposed to write a blog article for my website on this one and this comment will serve as my starting bullet points.

    1. https://docs.github.com/en/pages/setting-up-a-github-pages-s...

    2. https://jekyllrb.com

    3. https://frontmatter.codes/docs/markdown

    4. https://docs.github.com/en/pages/setting-up-a-github-pages-s...

  • PopRuby

    PopRuby: Clothing and Accessories for Ruby Developers. Fashion meets Ruby! Shop our fun Ruby-inspired apparel and accessories designed to celebrate the joy and diversity of the Ruby community.

  • Discourse

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

    Project mention: Introducing the new Godot Forum | /r/godot | 2023-12-08

    Discourse is also open source https://github.com/discourse/discourse

  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

    Project mention: The Disappointing Tea.xyz | news.ycombinator.com | 2024-02-26

    IIRC he stepped away from Homebrew years ago. See https://github.com/Homebrew/brew/graphs/contributors

  • fastlane

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

    Project mention: Supercharge Your Mobile Dev Skills: 10 Essential Tools for Max Efficiency | dev.to | 2024-01-14

    Fastlane: For mobile development, Fastlane is an automation tool that can automate the building and releasing of iOS and Android apps.

  • Vagrant

    Vagrant is a tool for building and distributing development environments.

    Project mention: Ask HN: Cleanest way to manage Windows OS? | news.ycombinator.com | 2024-02-22

    It sounds like you're using Nix as a sort of configuration management solution. CM just isn't worth it for managing a single desktop IMO. It triples the effort for whenever you need to add or remove a package, as you must now add that also to your nix configuration. You're supposed to be able to make that back up in time saved restoring to the next machine, but inevitably the next machine will be different enough that you'll have to edit it all anyway. In the end I just got tired of trying to manage my own machine with infrastructure as code (though in fairness I was using puppet at the time not nix).

    I keep a git repository with all my dot files in it[1]. This seems to work the best. It has a Windows folder as well, and I copy that out whenever I need to set up Windows.

    A lot of people like using WSL but I hate how it hogs on my memory. Hyper-V is a terrible virtualization engine for consumer-grade use cases because it can't thin provision RAM. If I need to use docker, I will spin up a small Linux VM using vagrant[3] with Virtualbox[4] and put Docker on there. Vagrant is an extremely underrated tool in my opinion, particularly in a Windows context.

    I use scoop for packages. Typically I will scoop install msys2 and then pin it so that it doesn't get blown away by the next upgrade.

    Then I basically do all of my development inside of msys2. I can get most things running in there without virtualization. In my case that means sbcl and roswell for common lisp, senpai for irc, and tmux and nvim for sanity. Msys2 uses the pacman package manager and this is good enough.

    All In all, I set up my Windows machine affresh after a while of not using it and it took me about 3 hours. Most of that time was just getting through upgrades though, I felt like it was pretty fast.

    1: https://git.sr.ht/~skin/dotfiles

    2: https://www.msys2.org/

    3: https://www.vagrantup.com/

    4: https://www.virtualbox.org/

  • Devise

    Flexible authentication solution for Rails with Warden.

    Project mention: Heroku Build Failure: error:0308010C:digital envelope routines::unsupported | /r/rubyonrails | 2023-12-05

    [changelog] https://github.com/heartcombo/devise/blob/main/CHANGELOG.md [upgrade guide] https://github.com/heartcombo/devise/wiki/How-To:-Upgrade-to-Devise-4.9.0-%5BHotwire-Turbo-integration%5D

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Gitlab CI

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

    Project mention: Gitlab Server Behind NGINX Reverse Proxy Manager Issue | /r/homelab | 2023-06-15

    ## https://github.com/gitlabhq/gitlabhq/issues/694

  • forem

    For empowering community 🌱

    Project mention: What are you learning about this weekend? 🧠 | dev.to | 2024-01-27

    Whether you're sharpening your JS skills, making PRs to your OSS repo of choice 😉, sprucing up your portfolio, or writing a new post here on DEV, we'd like to hear about it.

  • ruby

    The Ruby Programming Language

    Project mention: Ruby 3.3 | news.ycombinator.com | 2023-12-24
  • Le Wagon's Setup

    Setup instructions for Le Wagon's students on their first day of Web Development Bootcamp

  • Postal

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

    Project mention: Postal – an open source postmark alternative | news.ycombinator.com | 2023-12-14
  • Gollum

    A simple, Git-powered wiki with a sweet API and local frontend.

    Project mention: Can Git or any other VCS be used as a database instead of SQL/NoSQL ones? Have you ever seen such a thing? | /r/AskProgramming | 2023-12-07

    Arguably something like ikiwiki or gollum is doing this. These are both wikis that use git as their backend 'database'. I happen to like wikis like this a lot better over wikis that store their data in mysql or some other traditional SQL backend.

  • diaspora*

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

    Project mention: Diaspora is a decentralized, federated alternative to Facebook that anyone can join and contribute to | /r/InnerNet | 2023-12-07
  • homebrew-core

    🍻 Default formulae for the missing package manager for macOS (or Linux)

    Project mention: Ask HN: Trouble with a Stargate | news.ycombinator.com | 2024-01-22

    I'm sorry to be asking this as I find it a bit silly, but it's blocking my PR [3], so could a few of you star the project on Github [1] to get my PR to run?

    [1] https://github.com/laktak/chkbit-py

    [2] https://brew.sh

    [3] https://github.com/Homebrew/homebrew-core/pull/160018

  • Sidekiq

    Simple, efficient background processing for Ruby

    Project mention: 3 one-person million dollar online businesses | /r/Business_Ideas | 2023-12-04

    Sidekiq https://sidekiq.org/: This one started as an open source project, once it got enough traction, the developer made a premium version of it, and makes money by selling licenses to businesses.

  • Capistrano

    A deployment automation tool built on Ruby, Rake, and SSH.

    Project mention: Ask HN: Deploying my project on multiple servers? | news.ycombinator.com | 2023-07-28

    If you don't want to go down the NFS share route then Capistrano is a useful tool if you're willing to write a little bit of ruby. It comes with some built in goodies like rollbacks. It's an oldie (pre-dockerize everything), but still useful.

    https://github.com/capistrano/capistrano

    You can start by deploying from your machine to simultaneously get it deploying across all your servers, then I'd consider having a CI/CD pipeline take over and run Capistrano for you.

  • Spree Commerce

    A headless open source e-commerce platform for global brands

    Project mention: Ask HN: Suggestions about platform to develop a customizable B2B marketplace | news.ycombinator.com | 2023-05-01
  • rubocop

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

    Project mention: Must-have gems for mature Rails | dev.to | 2024-02-02

    gem "rubocop" - https://github.com/rubocop/rubocop | Set up code guidelines for your dev team, I recommend using whatever Standard recommends.

  • Fluentd

    Fluentd: Unified Logging Layer (project under CNCF)

    Project mention: Embracing Kubernetes: The Future of Containerized Applications | dev.to | 2024-01-14

    Get Started with Fluentd

  • Sinatra

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

    Project mention: Sinatra 4.0 | news.ycombinator.com | 2024-01-25
  • faker

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

    Project mention: Leveling up your custom fake data with Faker.js | dev.to | 2024-01-27

    Faker was originally written in Perl and is also available as a library for Ruby, Java, and Python.

  • Grape

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

    Project mention: Web Frameworks actively maintained in 2023? | /r/ruby | 2023-09-18

    Grape (ruby-grape.org)

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

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 2024-02-26.

Ruby Ruby related posts

Index

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

Project Stars
1 Ruby on Rails 54,484
2 Jekyll 47,946
3 Discourse 39,866
4 HomeBrew 38,660
5 fastlane 38,425
6 Vagrant 25,684
7 Devise 23,629
8 Gitlab CI 23,518
9 forem 21,397
10 ruby 21,330
11 Le Wagon's Setup 17,610
12 Postal 13,632
13 Gollum 13,485
14 diaspora* 13,331
15 homebrew-core 13,079
16 Sidekiq 12,872
17 Capistrano 12,627
18 Spree Commerce 12,556
19 rubocop 12,457
20 Fluentd 12,436
21 Sinatra 12,068
22 faker 11,006
23 Grape 9,816
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com