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

 32.9k

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

 26.3k

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

 12.7k

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

 12.4k

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

 11.9k

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

 9.4k

Linguist 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. See Troubleshooting and CONTRIBUTING.md before fil

 9.4k

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

 8.1k
Gary Rennie
Git your game on!

Gazler/githug

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

 6.4k

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

 6.3k

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', '~>

 5.6k

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:/

 5.5k

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

 5.2k

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

 5.2k

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

 5.1k

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

 5.1k

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

 4.2k
Willian Justen
A curated list of SVG.

willianjusten/awesome-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

 4.2k

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

 4.1k

dryrun Try any android library hosted online directly from the command line Install gem install dryrun Usage dryrun https://github.com/cesarferreira/android-helloworld Wait a few seconds

 3.8k

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

 3.8k

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

 3.5k
Blockchain! Blockchain! Blockchain!
A collection about awesome blockchains

openblockchains/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.

 3.3k

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

 3.3k

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

 3k

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

 3k

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

 2.8k

Computing-focused community centered around link aggregation and discussion

 2.8k

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

 2.8k

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

 2.7k

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

 2.6k

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

 2.5k

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:

 2.4k

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

 2.1k

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

 2.1k
David García
GoF design patterns in Ruby

davidgf/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

 2k

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

 1.9k

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

 1.9k

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

 1.9k

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

 1.8k

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

 1.7k

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

 1.6k

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

 1.6k

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

 1.6k

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

 1.6k

benchmark-ips rdoc :: http://rubydoc.info/gems/benchmark-ips home :: https://github.com/evanphx/benchmark-ips https://github.com/evanphx/benchmark-ips DESCRIPTION: An iterations per second enhancement

 1.5k

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

 1.5k

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

 1.5k

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

 1.5k

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 CHANGELOG.md.

 1.5k

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

 1.4k

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

 1.4k

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

 1.4k

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

 1.3k

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

 1.2k

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

 1.2k

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

 1.2k

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

 1.2k

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.

 1.1k

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

 1.1k

Tracks: a GTD(TM) web application, built with Ruby on Rails Project homepage: http://www.getontracks.org/ Manual: http://www.getontracks.org/manual/ Source at GitHub: https://github.com/TracksApp/tracks Bug reports and f

 1.1k
fresh
Keep your dotfiles fresh.

freshshell/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

 1.1k

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

 1k

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.

 1k
Mohammad Shokri Khanghah
/sBin/StyleGuide/Git/CommitMessage

slashsBin/styleguide-git-commit-message

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

 956

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

 944

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

 910

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.

 885

Net::SSH 6.x Docs: http://net-ssh.github.io/net-ssh Issues: https://github.com/net-ssh/net-ssh/issues Codes: https://github.com/net-ssh/net-ssh Email:

 882

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

 877

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

 870

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 rubydoc.info. Bootstrap 3 is a great framework, but requires many line

 835

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

tent.io 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

 811

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

 780

ocra home :: https://github.com/larsch/ocra/ issues :: http://github.com/larsch/ocra/issues forum :: http://groups.google.com/group/ruby-ocra Descript

 769

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

 721

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

 719

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

 681

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

 675

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

 672

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

 672

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

 633

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

 616

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

 616

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

 610

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

 600

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

 600

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

 566

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.

 566

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

 558

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

 555

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

 547

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

 546

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

 532

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

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

jobertabma/virtual-host-discovery

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

 530
rtomayko
Ruby process spawning library

rtomayko/posix-spawn

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 (

 511

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

 510

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.

 504