Showing 1840 open source projects for "ruby"

View related business solutions
  • All-in-One Mental Health EHR Icon
    All-in-One Mental Health EHR

    Simplify your systems. Strengthen your cash flow. Start fresh with Ensora Health

    Ensora Health’s Mental Health EHR is designed for mental health professionals, therapists, and practice managers looking for a secure, user-friendly solution to streamline administrative tasks and improve efficiency in their practice management
    Learn More
  • Planfix: Manage Projects, Team's Tasks and Business Processes Icon
    Planfix: Manage Projects, Team's Tasks and Business Processes

    All-in-One Enterprise-Level Software is Now Available for SMB

    Planfix is like a souped-up business process management system for folks who really know their stuff. It's built to help you dive deeper and gives you more options than your run-of-the-mill project and task management systems. Best part? Even small businesses and non-profits can get in on the action.
    Learn More
  • 1
    RubyLLM

    RubyLLM

    One beautiful Ruby API for OpenAI, Anthropic, Gemini, Bedrock

    RubyLLM is an open-source Ruby library that provides a unified API for interacting with multiple large language model providers through a single, consistent interface. The library is designed to simplify the process of integrating AI capabilities into Ruby applications by abstracting away differences between model providers and API formats. Developers can use RubyLLM to communicate with a wide range of AI services including OpenAI, Anthropic, Google Gemini, Mistral, Ollama, and other compatible platforms through a single programming interface. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 2
    Mongoid

    Mongoid

    Ruby ODM framework for MongoDB

    ...If you are not using Ruby on Rails, Mongoid configuration must be loaded manually. This can be done via the Mongoid.load! method, which takes the configuration file path as its argument. It is also possible to configure Mongoid directly in Ruby, without using a configuration file. This configuration style does not support the concept of environments - whatever configuration is provided, it is applied to the current environment, but it does support defining multiple clients.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 3
    Whenever

    Whenever

    Cron jobs in Ruby

    Whenever (javan/whenever) is a Ruby gem that provides a clean, Ruby DSL for defining and managing cron jobs within your application. Rather than editing system cron tables by hand, you describe scheduled tasks in a schedule.rb file using methods like every, runner, command, or rake. The gem then compiles this schedule into a standard crontab format and installs it for you, handling all the necessary quoting, environment setup, and command path resolution.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 4
    Langchainrb

    Langchainrb

    Build LLM-powered applications in Ruby

    LangchainRB is a Ruby implementation of LangChain, allowing developers to build AI-driven applications using large language models (LLMs) and knowledge graphs.
    Downloads: 0 This Week
    Last Update:
    See Project
  • All-in-One Inspection Software Icon
    All-in-One Inspection Software

    flowdit is a connected worker platform tailored for industry needs in commissioning, quality, maintenance, and EHS management.

    Optimize Frontline Operations: Elevate Equipment Uptime, Operational Excellence, and Safety with Connected Teams and Data, Including Issue Capture and Corrective Action.
    Learn More
  • 5
    wombat

    wombat

    Lightweight Ruby DSL for scraping structured data from web pages

    ...The DSL approach helps make scraping definitions more readable and maintainable, especially when dealing with multiple fields or nested data structures. Because it is implemented as a Ruby library, it integrates easily into Ruby applications and scripts that need to gather information from web pages. Wombat also includes examples and tests that demonstrate how scraping definitions can be written and executed within Ruby environments.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    Resque

    Resque

    Ruby library for creating background jobs and processing them

    Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later. Resque (pronounced like "rescue") is a Redis-backed library for creating background jobs, placing those jobs on multiple queues, and processing them later. Background jobs can be any Ruby class or module that responds to perform. Your existing classes can easily be converted to background jobs or you can create new classes specifically to do work. ...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 7
    tmuxinator

    tmuxinator

    Manage complex tmux sessions easily

    tmuxinator aims to be compatible with the currently maintained versions of Ruby. Some operating systems may provide an unsupported version of Ruby as their "system ruby". In these cases, users should use RVM or rbenv to install a supported Ruby version and use that version's gem binary to install tmuxinator. tmuxinator uses your shell's default editor for opening files. If you want to change your default editor simply put a line in ~/.bashrc that changes it. ...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    i18n-tasks

    i18n-tasks

    Manage translation and localization with static analysis, for Ruby i18

    Manage translation and localization with static analysis, for Ruby i18n. i18n-tasks helps you find and manage missing and unused translations. This gem analyses code statically for key usages, such as I18n.t('some.key'), in order to report keys that are missing or unused. Pre-fill missing keys, optionally from Google Translate or DeepL Pro. Remove unused keys. Thus addressing the two main problems of i18n gem design, missing keys only blow up at runtime. i18n-tasks can be used with any project using the ruby i18n gem (default in Rails). i18n-tasks health checks if any keys are missing or not used, that interpolations variables are consistent across locales, and that all the locale files are normalized (auto-formatted).
    Downloads: 3 This Week
    Last Update:
    See Project
  • 9
    Savon

    Savon

    Heavy metal SOAP client

    Heavy metal SOAP client. Savon version 2 is available through Rubygems.
    Downloads: 3 This Week
    Last Update:
    See Project
  • Empowering Companies To Excel In Safety Data Sheet Compliance Icon
    Empowering Companies To Excel In Safety Data Sheet Compliance

    For any organization using chemicals that require Safety Data Sheets

    Effortless setup and maintenance: Simplified management and seamless online access to safety data sheets for your team
    Learn More
  • 10
    Alba

    Alba

    Alba is a JSON serializer for Ruby

    Alba is a JSON serializer for Ruby, JRuby, and TruffleRuby. Alba is easy to use because there are only a few methods to remember. It's also easy to understand due to its clean and small codebase. Finally, it's easy to extend since it provides some methods for override to change the default behavior of Alba.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 11
    InvoicePrinter

    InvoicePrinter

    Super simple PDF invoicing

    Super simple PDF invoicing. InvoicePrinter is a server, command line program and pure Ruby library to generate PDF invoices in no time. You can use Ruby or JSON as the invoice representation to build the final PDF.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 12
    httparty

    httparty

    Makes http fun again!

    ...Ain't no party like a httparty, because a httparty don't stop. httparty also includes the executable httparty which can be used to query web services and examine the resulting output. By default it will output the response as a pretty-printed Ruby object (useful for grokking the structure of output). This can also be overridden to output formatted XML or JSON. Execute httparty --help for all the options. If the response Content Type is application/json, HTTParty will parse the response and return Ruby objects such as a hash or array. The default behavior for parsing JSON will return keys as strings. ...
    Downloads: 3 This Week
    Last Update:
    See Project
  • 13
    Linguist

    Linguist

    Detect blob languages, suppress generated files and generate graphs

    This library is used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs. Linguist is a Ruby library so you will need a recent version of Ruby installed. There are known problems with the macOS/XCode supplied version of Ruby that causes problems installing some of the dependencies. Accordingly, we highly recommend you install a version of Ruby using Homebrew, rbenv, rvm, ruby-build, asdf or other packaging system, before attempting to install Linguist and the dependencies. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    With Advisory Lock

    With Advisory Lock

    Advisory locking for ActiveRecord

    with_advisory_lock is a Ruby gem that provides a simple and thread-safe way to use PostgreSQL advisory locks within Ruby applications. It allows developers to wrap critical code sections with database-level locks to prevent race conditions across concurrent processes or threads. It’s especially useful in distributed systems, background job processing, or scheduled tasks where application-level mutexes aren't sufficient.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    kimuraframework

    kimuraframework

    AI-first Ruby framework for building fast, flexible web scraping spide

    Kimurai is an open source web scraping framework written in Ruby that simplifies the process of building automated data extraction tools. It provides a clean domain-specific language that allows developers to define scraping logic and data schemas with minimal boilerplate code. Kimurai can use AI-assisted extraction to identify where data resides in HTML pages, automatically generating selectors that are cached for future use so subsequent scraping runs operate with pure Ruby performance. ...
    Downloads: 3 This Week
    Last Update:
    See Project
  • 16
    Asciidoctor PDF

    Asciidoctor PDF

    Asciidoctor PDF: A native PDF converter for AsciiDoc

    A fast text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook & more. Asciidoctor is a fast, open source, Ruby-based text processor for parsing AsciiDoc® into a document model and converting it to output formats such as HTML 5, DocBook 5, manual pages, PDF, EPUB 3, and other formats. Asciidoctor also has an ecosystem of extensions, converters, build plugins, and tools to help you author and publish content written in AsciiDoc.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 17
    Sidekiq

    Sidekiq

    Simple, efficient background processing for Ruby

    Sidekiq is a background job processing framework for Ruby that leverages multithreading to handle thousands of jobs concurrently with minimal memory overhead. It integrates seamlessly with Rails and other Ruby applications, letting developers offload tasks such as email delivery, file processing, and API calls so the main web process stays responsive. Sidekiq uses Redis as its backend, storing job queues, scheduling information, and retries, with support for delayed jobs and exponential backoff on failures. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    YARD

    YARD

    YARD is a Ruby Documentation tool. The Y stands for "Yay!"

    ...Most importantly, it's really easy to do! There are already plugins that support frameworks like RSpec, DataMapper, Sinatra, and support for others are in the works. YARD is the only Ruby documentation tool that supports storing metadata alongside your documentation. This metadata can be used to create consistent documentation in any format you wish. YARD also comes with a powerful templating system to quickly modify existing templates.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 19
    Phlex

    Phlex

    Object-oriented views in Ruby

    Phlex is a Ruby-based framework for building HTML and SVG views using object-oriented programming principles, offering a unique alternative to traditional template systems like ERB. It allows developers to write UI components entirely in Ruby, providing full control over structure, logic, and rendering without mixing HTML and templating syntax. One of its key advantages is performance, as it can render HTML extremely quickly while maintaining predictable scaling even with complex component hierarchies. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    Pundit

    Pundit

    Minimal authorization through OO design and pure Ruby classes

    Pundit (varvet/pundit) is a Ruby gem that provides a simple and effective framework for adding authorization logic to Rails (or other Ruby) applications. It centers around policy classes—one policy per model or resource—that define what actions a given user is permitted to perform (e.g., show?, update?, destroy?). Each policy method returns a boolean, and can be structured using combinators or shared logic to keep things DRY.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    AWS Lambda Ruby Runtime Interface Client

    AWS Lambda Ruby Runtime Interface Client

    AWS Lambda Ruby Runtime Interface Client

    ...The Lambda Runtime Interface Client is a lightweight interface that allows your runtime to receive requests from and send requests to the Lambda service. The Lambda Ruby Runtime Interface Client is vended through rubygems. You can include this package in your preferred base image to make that base image Lambda compatible. The Ruby Runtime Interface Client package currently supports Ruby versions 2.5.x up to and including 2.7.x. To make it easy to locally test Lambda functions packaged as container images we open-sourced a lightweight web-server, Lambda Runtime Interface Emulator (RIE), which allows your function packaged as a container image to accept HTTP requests.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Dawarich

    Dawarich

    Self-hostable alternative to Google Timeline

    Dawarich is a command-line tool (likely Ruby-based) for transforming and analyzing Arabic text data with normalization, diacritic handling, segmentation, and morphological tokenization. Designed for text mining and NLP workflows in Arabic-language contexts.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 23
    RubyMoney

    RubyMoney

    A Ruby Library for dealing with money and currency conversion

    RubyMoney is a widely adopted Ruby library that provides a robust and precise way to represent and manipulate monetary values in software applications. It is designed around the principle that financial calculations must avoid floating point errors, and therefore represents values internally as integers in the smallest currency unit, such as cents. The library introduces a Money class that encapsulates both the numeric value and the associated currency, ensuring that operations are always context-aware and accurate. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    Guard

    Guard

    Guard is a command line tool to easily handle events on file system

    Please upgrade to Ruby >= 2.4 before installing Guard! To install for older versions, update Bundler at least 1.12: gem update bundler and Bundler should correctly resolve to earlier gems for your given Ruby version. Guard automates various tasks by running custom rules whenever file or directories are modified. It's frequently used by software developers, web designers, writers and other specialists to avoid mundane, repetitive actions and commands such as "relaunching" tools after changing source files or configurations. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 25
    WhatWeb

    WhatWeb

    Next generation web scanner

    WhatWeb is a Ruby-based web scanner for fingerprinting websites. It identifies CMS, server technologies, JavaScript frameworks, and other characteristics by analyzing HTML, headers, JavaScript, cookies, and responses. Commonly used in reconnaissance and security assessments.
    Downloads: 2 This Week
    Last Update:
    See Project
MongoDB Logo MongoDB