Trending Projects for April 30, 2023

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

neighbor

Nearest neighbor search for Rails and Postgres

ruby-openai

OpenAI API + Ruby! 🤖🩵

que-unique

A gem that removes duplicates when multiple copies of a que job are enqueued.

fluent-plugin-opensearch

Opensearch output plugin for Fluent event collector

duo_api

A Ruby implementation of the Duo API.

opensearch-api

Ruby API for OpenSearch. See the `opensearch-ruby` gem for full integration.

opensearch-ruby

OpenSearch Ruby is a Ruby client for OpenSearch. You can use the client to execute OpenSearch API commands, and build OpenSearch queries and aggregations using the included OpenSearch DSL.

opensearch-transport

Ruby client for OpenSearch. See the `opensearch` gem for full integration.

glob

Create a list of hash paths that match a given pattern. You can also generate a hash with only the matching paths.

rb_sys

Helpers for compiling Rust extensions for ruby

elastic-transport

Low level Ruby client for Elastic. See the `elasticsearch` or `elastic-enterprise-search` gems for full integration.

click_house

Yandex ClickHouse database interface for Ruby

pg-aws_rds_iam

PG::AWS_RDS_IAM is a plugin for the pg gem that adds support for IAM authentication when connecting to PostgreSQL databases hosted in Amazon RDS.

propshaft

Deliver assets for Rails.

dartsass-rails

Integrate Dart Sass with the asset pipeline in Rails.

pg_lock

A Postgres advisory lock client

sorbet-static-and-runtime

Sorbet static and runtime in one gem

workos

API client for WorkOS

airrecord

Airtable client to make Airtable interactions a breeze

hermes-rb

A messenger of gods, delivering them via RabbitMQ with a little help from Hutch

opentelemetry-instrumentation-rdkafka

Rdkafka instrumentation for the OpenTelemetry framework

scimitar

SCIM v2 support for Users and Groups in Ruby On Rails

pairing_heap

Performant priority queue in pure ruby with support for changing priority using pairing heap data structure

influxdb-client

This is the official Ruby library for InfluxDB 2.

activejob-uniqueness

Ensure uniqueness of your ActiveJob jobs

rspec-sorbet

A small gem consisting of helpers for using Sorbet & RSpec together.

uri

URI is a module providing classes to handle Uniform Resource Identifiers

yard-sorbet

A YARD plugin that incorporates Sorbet type information

cgi

Support for the Common Gateway Interface protocol.

flipper-api

Feature flag API for the Flipper gem

apollo-federation

A Ruby implementation of Apollo Federation

active_record_extended

Adds extended functionality to Activerecord Postgres implementation

time

Extends the Time class with methods for parsing and conversion.

ipaddr

IPAddr provides a set of methods to manipulate an IP address. Both IPv4 and IPv6 are supported.

spoom

Useful tools for Sorbet enthusiasts.

debug

Debugging functionality for Ruby. This is completely rewritten debug.rb which was contained by the ancient Ruby versions.

packwerk

Sets package level boundaries between a specified set of ruby constants to minimize cross-boundary referencing and dependency.

json-canonicalization

JSON::Canonicalization generates canonical JSON output from Ruby objects.

twirp

Twirp is a simple RPC framework with protobuf service definitions. The Twirp gem provides native support for Ruby.

tapioca

A Ruby Interface file generator for gems, core types and the Ruby standard library

gruf

gRPC Ruby Framework for building complex gRPC applications at scale

rubocop-sorbet

Automatic Sorbet code style checking tool.

zerobounce

A Ruby client for Zerobounce.net.

rubocop-shopify

Gem containing the rubocop.yml config that corresponds to the implementation of the Shopify's style guide for Ruby.

puma-daemon

In version 5.0 the authors of the popular Ruby web server Puma chose to remove the daemonization support from Puma, because the code wasn't wall maintained, and because other and better options exist for production deployments. For example systemd, Docker/Kubernetes, Heroku, etc. Having said that, it was neat and often useful to daemonize Puma in development. This gem adds this support to P...