Trending Projects for July 14, 2019

Discover libraries that are gaining popularity within the Ruby community. You can find an overview of how we calculate these in our documentation.

sorbet-static

The Sorbet typechecker binary

sorbet-runtime

Sorbet's runtime type checking component

sorbet

The main entrypoint for using Sorbet

asciidoctor-include-ext

This is a reimplementation of the Asciidoctor's built-in (pre)processor for the include::[] directive in extensible and more clean way. It provides the same features, but you can easily adjust it or extend for your needs. For example, you can change how it loads included files or add another ways how to select portions of the document to include.

godofwar

Evil war builder for hackers with built-in war payloads.

dry-schema

dry-schema provides a DSL for defining schemas with keys and rules that should be applied to values. It supports coercion, input sanitization, custom types and localized error messages (with or without I18n gem). It's also used as the schema engine in dry-validation.

tty-tree

Print directory or structured data in a tree like format.

rubocop-rails

Automatic Rails code style checking tool. A RuboCop extension focused on enforcing Rails best practices and coding conventions.

db_schema_checker

Check the consistency of generated schema.rb

lita-pagerduty

A Lita handler to interact with PagerDuty

language_server-protocol

A Language Server Protocol SDK

tty-pager

A cross-platform terminal pager that works on all major Ruby interpreters.

zeitwerk

Zeitwerk implements constant autoloading with Ruby semantics. Each gem and application may have their own independent autoloader, with its own configuration, inflector, and logger. Supports autoloading, reloading, and eager loading.

standard

Ruby Style Guide, with linter & automatic code fixer

jpostcode

A Ruby implementation for Japan postcode.

montrose

A library for specifying, quering, and enumerating recurring events for calendars in Ruby.

strings

A set of methods for working with strings such as align, truncate, wrap and many more.

pdk

A CLI to facilitate easy, unified development workflows for Puppet modules.

benchmark-trend

Benchmark::Trend will help you estimate the computational complexity of Ruby code by running it on inputs increasing in size, measuring their execution times, and then fitting these observations into a model that best predicts how a given Ruby code will scale as a function of growing workload.

omniauth_openid_connect

OpenID Connect Strategy for OmniAuth.

actiontext

Edit and display rich text in Rails applications.

asciidoctor-revealjs

Converts AsciiDoc documents into HTML5 presentations designed to be executed by the reveal.js presentation framework.

dependabot-go_modules

Dependabot-Go_Modules provides support for bumping Go Modules versions via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.

loaf

Loaf manages and displays breadcrumb trails in your Rails app. It aims to handle breadcrumb data through easy dsl and expose it through view helpers without any assumptions about markup.

puppet-module-posix-dev-r2.1

A set of gems declaring Puppet module dependencies.

rfc

RSpec Formatter Collection including a concise insta-failing formatter

dependabot-cargo

Dependabot-Cargo provides support for bumping Rust (cargo) crates via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.

ruby_event_store-browser

Event browser companion application for RubyEventStore. Inspect stream contents and event details. Explore correlation and causation connections.

dependabot-python

Dependabot-Python provides support for bumping Python packages via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.

dependabot-omnibus

Dependabot-Omnibus provides all the gems included in Dependabot. Dependabot provides automated dependency updates for multiple package managers.

dependabot-terraform

Dependabot-Terraform provides support for bumping Terraform modules via Dependabot. If you want support for multiple package managers, you probably want the meta-gem dependabot-omnibus.

puppet-resource_api

This library provides a simple way to write new native resources for puppet.

pastel

Terminal strings styling with intuitive and clean API.

necromancer

Conversion from one object type to another with a bit of black magic.

onceover

Automatically generates tests for your Puppet code

prometheus_exporter

Prometheus metric collector and exporter for Ruby

tty-reader

A set of methods for processing keyboard input in character, line and multiline modes. It maintains history of entered input with an ability to recall and re-edit those inputs. It lets you register to listen for keystroke events and trigger custom key events yourself.

paper_trail-association_tracking

Plugin for the PaperTrail gem to track and reify associations

puppet-module-posix-default-r2.1

A set of gems declaring Puppet module dependencies.

aws-eventstream

Amazon Web Services event stream library. Decodes and encodes binary stream under `vnd.amazon.event-stream` content-type

effective_resources

Make any controller an effective resource controller.

tty-which

Platform independent implementation of Unix which command.

regexp_property_values

This small library lets you see which property values are supported by the regular expression engine of the Ruby version you are running, and what they match.

equatable

Provide equality comparison methods for objects based on their attributes by generating implementations for the ==, eql?, hash and inspect methods.

tty-color

Terminal color capabilities detection

minitest-autotest

autotest is a continous testing facility meant to be used during development. As soon as you save a file, autotest will run the corresponding dependent tests. minitest-autotest is the latest incarnation of the venerable and wise autotest. This time, it talks to minitest via minitest-server. As a result, there is no output parsing. There are no regexps to tweak. There's no cruft or overhead.