What’s Ruby used for most nowadays?

This page summarizes the projects mentioned and recommended in the original post on /r/ruby

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • terramena

    Use colmena to provision nixos hosts created by Terraform

    Example repo of one of those script.

  • turbo-ios

    iOS framework for making Turbo native apps

    For the mobile side, start with each platform's respective Turbo package: https://github.com/hotwired/turbo-ios and https://github.com/hotwired/turbo-android. Each has a demo app you can run in XCode/Android studio. To get a basic app building, follow each one's "Getting Started" guide. It's actually pretty easy to get a basic native app building, the hard part comes in integrating native components and services, as well as release management.

  • InfluxDB

    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.

  • turbo-android

    Android framework for making Turbo native apps

    For the mobile side, start with each platform's respective Turbo package: https://github.com/hotwired/turbo-ios and https://github.com/hotwired/turbo-android. Each has a demo app you can run in XCode/Android studio. To get a basic app building, follow each one's "Getting Started" guide. It's actually pretty easy to get a basic native app building, the hard part comes in integrating native components and services, as well as release management.

  • ruby-lsp

    An opinionated language server for Ruby

    Shopify is working on something that has lots of potential based on the number of hands in board.

  • mrubyc

    mruby/c is another implementation of mruby.

    Ruby is mainly used in web app development because that's what makes money. However, Ruby is also used in Information Security (infosec) and there are a dozen or so Ruby security tools and libraries (metasploit, ronin, arachni, dnscat2, dradis). There's also SciRuby which aims to allow Ruby being used in the scientific/academic fields. You've probably heard/seen DragonRuby which is helping to popularize Ruby for simple game development. There's also a lot of interesting work happening around mruby and mruby-c (see mruby/c on Flipper Zero and mruby on DreamCast).

  • rust

    Empowering everyone to build reliable and efficient software.

    Part of this is partially because Python is "simple" and has very few language rules to learn. Thus teachers and managers gravitated towards Python, as it was easier to learn, teach, review, and already has a large community. However, the downside to this "simplicity" is that Python is very boring to write since it lacks many shortcuts, and so Python developers have to write more code than what Ruby developers would have to write. The same argument can also be applied to Golang vs. Rust/Nim/Crystal). Also, for a short period of time in the 2000s Google required all of their managers learn Python and contributed to it's development which helped make Python popular. However, Python is becoming over-saturated by programming bootcamps, and I feel like new programmers will eventually get bored of Python and start to explore other languages.

  • Metasploit

    Metasploit Framework

    Ruby is mainly used in web app development because that's what makes money. However, Ruby is also used in Information Security (infosec) and there are a dozen or so Ruby security tools and libraries (metasploit, ronin, arachni, dnscat2, dradis). There's also SciRuby which aims to allow Ruby being used in the scientific/academic fields. You've probably heard/seen DragonRuby which is helping to popularize Ruby for simple game development. There's also a lot of interesting work happening around mruby and mruby-c (see mruby/c on Flipper Zero and mruby on DreamCast).

  • WorkOS

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

  • distribution

    Probability distributions for Ruby. (by SciRuby)

    Ruby is mainly used in web app development because that's what makes money. However, Ruby is also used in Information Security (infosec) and there are a dozen or so Ruby security tools and libraries (metasploit, ronin, arachni, dnscat2, dradis). There's also SciRuby which aims to allow Ruby being used in the scientific/academic fields. You've probably heard/seen DragonRuby which is helping to popularize Ruby for simple game development. There's also a lot of interesting work happening around mruby and mruby-c (see mruby/c on Flipper Zero and mruby on DreamCast).

  • Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

    Part of this is partially because Python is "simple" and has very few language rules to learn. Thus teachers and managers gravitated towards Python, as it was easier to learn, teach, review, and already has a large community. However, the downside to this "simplicity" is that Python is very boring to write since it lacks many shortcuts, and so Python developers have to write more code than what Ruby developers would have to write. The same argument can also be applied to Golang vs. Rust/Nim/Crystal). Also, for a short period of time in the 2000s Google required all of their managers learn Python and contributed to it's development which helped make Python popular. However, Python is becoming over-saturated by programming bootcamps, and I feel like new programmers will eventually get bored of Python and start to explore other languages.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts