Ruby Miscellaneous

What is Huginn? Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagat


Mastodon Mastodon is a free, open-source social network server. A decentralized alternative to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and particip


Bootstrap for Sass bootstrap-sass is a Sass-powered version of Bootstrap 3, ready to drop right into your Sass powered applications. This is Bootstrap 3. For Bootstrap 4 use the Bootstrap Ruby gem if you use Ruby, and


gollum -- A git-based Wiki Gollum version 5.0 is out! See here for a list of changes and new features compared to Gollum version 4.x, and see some Screenshots of Gollum's features. DESCRIPTION Gollum is a simple w


A simple and elegant live chat software An opensource alternative to Intercom, Zendesk, Drift, Crisp etc. Background Chatwoot is a customer support tool for instant messaging channels which can he


Table of Contents What is Grape? Stable Release Project Resources Grape for Enterprise Installation Basic Usage Mounting All Rack ActiveRecord without


Linguist This library is used on to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs. See Troubleshooting and before fil


Kaminari A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs Features Clean Does not globally pollute Array, Hash, Object or AR::B

Gary Rennie
Git your game on!


Githug Git Your Game On About Githug is designed to give you a practical way of learning git. It has a series of levels, each requiring you to use git commands to arrive at a correct answer. Playing Gith


Brakeman Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities. Installation Using RubyGems: gem ins


will_paginate will_paginate is a pagination library that integrates with Ruby on Rails, Sinatra, Hanami::View, Merb, DataMapper and Sequel. Installation: ## Gemfile for Rails 3+, Sinatra, and Merb gem 'will_paginate', '~>


MailCatcher Catches mail and serves it through a dream. MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. Run mailcatcher, set your favourite app to deliver to smtp:/


vcr Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. Help Wanted We're look


Concurrent Ruby Modern concurrency tools for Ruby. Inspired by Erlang, Clojure, Scala, Haskell, F#, C#, Java, and classic concurrency patterns. The design goals of this gem are: Be an 'unopinio


Fast JSON API A lightning fast JSON:API serializer for Ruby Objects. Performance Comparison We compare serialization times with Active Model Serializer as part of RSpec performance tests included on this library. We


Draper: View Models for Rails Draper adds an object-oriented layer of presentation logic to your Rails application. Without Draper, this functionality might have been tangled up in procedural helpers or adding bulk to your


Terraforming Project Status (2021-12-11): No longer actively maintained Terraforming is no longer actively maintained. If you want to generate Terrafo

Willian Justen
A curated list of SVG.


A curated list of SVG. The main idea is that everyone can contribute here, so we can center all the informations about SVG and keep up-to-date. Awesom


About EventMachine What is EventMachine EventMachine is an event-driven I/O and lightweight concurrency library for Ruby. It provides event-driven I/O using the Reactor pattern, much like JBoss Netty, Apache MINA, Py


dryrun Try any android library hosted online directly from the command line Install gem install dryrun Usage dryrun Wait a few seconds


Parallel Run any code in parallel Processes(> use all CPUs) or Threads(> speedup blocking operations). Best suited for map-reduce or e.g. parallel downloads/uploads. Install gem install parallel


Ahoy Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps. Works with any data store so you can easily scale. ? Battle-tested at Instacart ? To track emails, check out A

Blockchain! Blockchain! Blockchain!
A collection about awesome blockchains


A collection about awesome blockchains - open distributed public databases w/ crypto hashes incl. git ;-). Blockchains are the new tulips ???. Distributed is the new centralized.


Thank you for all the feedback and support i already received! Docker-sync has been improved by all of you in huge ways! Important links: Documentati


Wisper A micro library providing Ruby objects with Publish-Subscribe capabilities Decouple core business logic from external concerns in Hexagonal style architectures Use as an alternative to ActiveRecord callbacks and


Rouge Rouge is a pure Ruby syntax highlighter. It can highlight over 100 different languages, and output HTML or ANSI 256-color text. Its HTML output is compatible with stylesheets designed for Pygments. Usage Rou


Welcome to Zammad Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and e-mails. It is distributed unde


Computing-focused community centered around link aggregation and discussion


Awesome Rails Gem A collection of awesome Ruby Gems for Rails development. The goal is to help every Rails developer to build an awesome Rails product/service. Rails Gem List User Active Record Plugins A


watchexec Software development often involves running the same commands over and over. Boring! watchexec is a simple, standalone tool that watches a path and runs a command whenever it detects modifications. Example use cas


Artichoke Ruby Artichoke is a Ruby implementation written in Rust and Ruby. Artichoke intends to be MRI-compatible and targets Ruby 2.6.3. Artichoke provides a Ruby runtime implemented in Rust and Ruby. T


RubyMoney - Money ⚠️ Please read the migration notes before upgrading to a new major version. If you miss String parsing, check out the new monetize gem. Contributing See the Contribution Guidelines


Dependabot Core Dependabot Core is a collection of helper classes for automating dependency updating in Ruby, JavaScript, Python, PHP, Elixir, Rust and Java. It can also update git submodules and Docker files. Highlights include:


Sneakers __ ,--' > `===== A high-performance RabbitMQ background processing framework for Ruby. Sneakers is being used in production for both I/O and CPU intensive workloads, and have achieved the goals of hig


dinghy Docker on OS X with batteries included, aimed at making a more pleasant local development experience. Runs on top of docker-machine. Faster vol

David García
GoF design patterns in Ruby


Design Patterns in Ruby Summary of the design patterns explained in the book Design Patterns in Ruby, where Russ Olsen explains and adapts to Ruby 14 of the original 23 GoF design patterns. Design Patterns G


Responders - A set of Rails responders to dry up your application


Rpush. The push notification service for Ruby. Rpush aims to be the de facto gem for sending push notifications in Ruby. Its core goals are ease of use, reliability and a rich feature set. Rpush provides numerous advanced


Oxidized Oxidized is a network device configuration backup tool. It's a RANCID replacement! Light and extensible, Oxidized supports over 130 operating


IMPORTANT: If you cannot install Listen (e.g. on Travis/CI builds), a workaround is here ❗ Listen is currently accepting more maintainers. Please read this if you're interested in joining the team. Listen


ActiveInteraction ActiveInteraction manages application-specific business logic. It's an implementation of the command pattern in Ruby. ActiveInteraction gives you a place to put your business logic. It also helps you wr


Mailboxer This project is based on the need for a private message system for ging / social_stream. Instead of creating our core message system heavily dependent on our development, we are trying to implement a generic and pote


No longer maintained I put the word out for people to contact me if they'd like to maintain this for me. Quite a few people contacted me, and I added those people as maintainers. No further work got done. Therefore, I have no ch


Streamio FFMPEG Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies. All work on this project is sponsored by the online video platform Streamio from Rackfish. Insta


rQRCode, Encode QRCodes All users of rqrcode are highly recomended to upgrade to version 0.5.5 ore later! Short changelog 0.10.1 (Feb 11, 2016) Changed so that gem wont include images and tests. 0.10.0 (Feb 1


benchmark-ips rdoc :: home :: DESCRIPTION: An iterations per second enhancement


Async is a composable asynchronous I/O framework for Ruby based on nio4r and timers. "Lately I've been looking into async, as one of my projects – tus-ruby-server – would really benefit from non-blocking I/O. It's reall


Warning: JSDuck is no more maintained! If you're looking to adopt a documentation tool, try something else. If you're using JSDuck, consider moving ov


gitdown gitdown is a script which moderates your git committing activity based on your blood alcohol content (BAC). It uses the DrinkShield for Arduino as a breathalyzer, and a Ruby script as the git hook. It was built for hac


Dashing Dashing-rails is the Rails Engine version of Dashing by Shopify. A huge thanks to Shopify for their great work with the Sinatra version. Warning: To upgrade from 2.2.x to 2.3.x please read


ciao ciao checks HTTP(S) URL endpoints for a HTTP status code (or errors on the lower TCP stack) and sends a notification on status change via E-Mail or Webhooks. It uses Cron syntax to schedule the checks and comes along


WE ARE LOOKING FOR MAINTAINERS. CONTACT @johnmcaliley IF YOU ARE INTERESTED IN HELPING impressionist A lightweight plugin that logs impressions per action or manually per model What does this thing do


Suture ? A refactoring tool for Ruby, designed to make it safe to change code you don't confidently understand. In fact, changing untrustworthy code is so fraught, Suture hopes to make it safer to completely reimpleme


Thredded Thredded is a Rails 4.2+ forum/messageboard engine. Its goal is to be as simple and feature rich as possible. Some of the features currently in Thredded: Markdown (default) and / or BBCode post formatting, with


GeoPattern Generate beautiful tiling SVG patterns from a string. The string is converted into a SHA and a color and pattern are determined based on the values in the hash. The color is determined by shifting the hue and satur


XADDRESS Give 7 billion people an instant physical address that can be used offline and decoded with low tech (pen & paper). Read it on Medium [An Algorithm that can give an instant solution to 7b people] (https


Omnibus Umbrella Project: Chef Foundation Project State: Active Issues Response Time Maximum: 14 days Pull Request Response Time Maximum: 14 days Easi


Spreadsheet Architect Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data. Key Features: Dead simple


A Ruby client library for Apache Kafka, a distributed log and message bus. The focus of this library will be operational simplicity, with good logging and metrics that can make debugging issues easier.


A parser for InnoDB file formats, in Ruby The purpose for this library and tools is to expose some otherwise hidden internals of InnoDB. This code is


Tracks: a GTD(TM) web application, built with Ruby on Rails Project homepage: Manual: Source at GitHub: Bug reports and f

Keep your dotfiles fresh.


fresh Keep your dot files fresh. fresh is a tool to source shell configuration (aliases, functions, etc) from others into your own configuration files


A fast JSON:API serializer for Ruby (fork of Netflix/fast_jsonapi)


Whois Whois is an intelligent — pure Ruby — WHOIS client and parser. This library was extracted from RoboWhois and RoboDomain, and it's now in use at DNSimple. It has been performing queries in production since July 2009.

Mohammad Shokri Khanghah


Git Commit Message All Git Commit Messages MUST meet with this Text Format: :emoji1: :emoji2: Subject (Only One NewLine) Message Body (Only One NewLine) Ref <###> Rules Capitalize the Subject. Do not end


Background The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. Roughly speaking, it will look f


DIP Docker Interaction Program. Development-environment CLI program providing the native-like interaction with a Dockerized application. It creates th


Breadcrumbs On Rails BreadcrumbsOnRails is a simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project. It provides helpers for creating navigation elements with a flexible interface.


Net::SSH 6.x Docs: Issues: Codes: Email:


Irbtools _ _| | | | | __| __ \ __| _ \ _ \ | __| | | | | | ( | ( | | \__ \ ___| _| _.__/ \__| \___/ \___/ _| ____/ Improvements for Ruby's IRB console


Simple Navigation Simple Navigation is a ruby library for creating navigations (with multiple levels) for your Rails, Sinatra or Padrino applications. It runs with all ruby versions (including ruby 2.x). Documenta


Bh · Bootstrap Helpers A set of Ruby helpers that streamlines the use of Bootstrap 3 components in HTML views. The full documentation is available at Bootstrap 3 is a great framework, but requires many line


PyCall: Calling Python functions from the Ruby language This library provides the features to directly call and partially interoperate with Python from the Ruby language. You can import arbitrary Python modules in

 822 This repository hosts the Tent blog and documentation. Take a look at the other repositories for Tent server and client implementations. Build Compile: bundle exec middleman build Preview: bundle exec midd


AutoHtml AutoHtml is a collection of filters that transform plain text into HTML code. Installation Add this line to your application's Gemfile: gem 'auto_html' And then execute: $ bundle Or install it yours


ocra home :: issues :: forum :: Descript


XSpear XSpear is XSS Scanner on ruby gems TOC XSpear Key features Installation Dependency gems Usage on cli Result types Verbose Mode Case by Case Sam


Portfolio Portfolio is a simple blog and portfolio CMS written in React/Redux(Frontend) and Rails(API) Demo client Live version: cms Live version: http://stagi


Phashion Phashion is a Ruby wrapper around the pHash library, "perceptual hash", which detects duplicate and near-duplicate multimedia files (e.g. images, audio, video, though Phashion currently only supports images.). "Near-du


Zen Rails Base Application Summary Base or "skeleton" application for Ruby on Rails 5.1 projects. Built to minimize the time spent writing boilerplate code and performing repetitive setup tasks. It comes with a presel


RubyDNS RubyDNS is a high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon. By default it uses rule-based pattern matching. Results can be hard-coded, computed, fetched fro


Spidr Homepage Source Issues Mailing List Description Spidr is a versatile Ruby web spidering library that can spider a site, multiple domains, certai


DeviceDetector DeviceDetector is a precise and fast user agent parser and device detector written in Ruby, backed by the largest and most up-to-date user agent database. DeviceDetector will parse any user agent and detect the


BlueDoc Development You need install depends softwares first: $ brew install node imagemagick postgresql elasticsearch redis $ brew cask install wkhtmltopdf Setup the default ENV vars to open all features: exp


Rack::Tracker Rationale Most of the applications we're working on are using some sort of tracking/analytics service, Google Analytics comes first but its likely that more are added as the project grows. Normally you


Programming Blockchains Step-by-Step Let's build blockchains from scratch (zero) step by step. (Crypto) Hash Let's start with crypto hashes Classic Bitcoin uses the SHA256 hash algorithm. Let's try require 'digest


Table of Contents Introduction Using RDL Supported versions of Ruby Installing RDL Loading RDL Disabling RDL Rails Preconditions and Postconditions Type Annotations RDL Types


Procodile ? Running & deploying Ruby apps to places like Viaduct & Heroku is really easy but running processes on actual servers is less fun. Procodile aims to take some the stress out of running your Ruby/Rails a


During reconnaissance (recon) it is often helpful to get a quick overview of all the relative endpoints in a file. These days web applications have frontend pipelines that make it harder for humans to understand minified code. This tool con


Rhizome is a paedagogical just-in-time compiler (JIT) for Ruby, implemented in pure Ruby. It's not really designed to be used. It's designed to show you how JITs work and why perhaps a JIT for Ruby should be written in Ruby.


pygments.rb A Ruby wrapper for the Python pygments syntax highlighter. pygments.rb works by talking over a simple pipe to a long-lived Python child process. This library replaces github/albino, as well as a version of pygment


Fetch all public IP addresses tied to your AWS account. Works with IPv4/IPv6, Classic/VPC networking, and across all AWS services


GlobalPhone GlobalPhone parses, validates, and formats local and international phone numbers according to the E.164 standard. Store and display phone numbers in your app. Accept phone number input in national or international fo


MAC Address Age Tracking This repository is used to determine an approximate issuance date for IEEE allocated hardware address ranges. The dataset was bootstrapped using a combination of the DeepMAC and Wireshark archives and mai


childprocess This gem aims at being a simple and reliable solution for controlling external programs running in the background on any Ruby / OS combination. The code originated in the selenium-webdriver gem, but should prove use


NOTICE - Looking for people to maintain this project. I (@smccarthy) does not have the time for now. If interested please contact me via an open issue

Jobert Abma
A script to enumerate virtual hosts on a server.


Virtual host scanner This is a basic HTTP scanner that'll enumerate virtual hosts on a given IP address. During recon, this might help expand the target by detecting old or deprecated code. It may also reveal hidden hosts that ar

Ruby process spawning library


posix-spawn fork(2) calls slow down as the parent process uses more memory due to the need to copy page tables. In many common uses of fork(), where it is followed by one of the exec family of functions to spawn child processes (


i2cssh is a csshX like tool for connecting over ssh to multiple machines.


Fullstaq Ruby Server Edition: a server-optimized Ruby distribution Fullstaq Ruby is a Ruby distribution that's optimized for use in servers. It is the easiest way to: Install Ruby on servers — we supply precompiled binaries.