| 1 | 1,865 | 2,134 | zip_tricks | Stream out ZIP files from Ruby |
| 2 | 3,039 | 3,436 | patron | Ruby HTTP client library based on libcurl |
| 3 | 3,496 | 1,628 | zip_kit | Stream out ZIP files from Ruby. Successor to zip_tricks. |
| 4 | 7,013 | 6,130 | prorate | Can be used to implement all kinds of throttles |
| 5 | 8,275 | 6,456 | ru_propisju | Cумма прописью |
| 6 | 8,994 | 8,035 | approximately | Facilitates float comparisons in mocks |
| 7 | 9,363 | 10,052 | timecode | Timecode value class |
| 8 | 9,451 | 27,995 | tracksperanto | Converts 2D track exports between different apps like Flame, MatchMover, PFTrack... |
| 9 | 10,603 | 12,501 | format_parser | A Ruby library for prying open files you can convert to a previewable format, such as v... |
| 10 | 11,364 | 4,447 | reloadable_middleware | Wraps any Rack middleware with lazy resolve at call() |
| 11 | 12,662 | 7,671 | measurometer | Minimum viable API for instrumentation in libraries. Source metrics from your libraries... |
| 12 | 12,826 | 9,230 | sqewer | A full-featured library for all them SQS worker needs |
| 13 | 13,585 | 17,059 | wt_s3_signer | A Ruby Gem that optimize the signing of S3 keys. The gem is especially useful when deal... |
| 14 | 13,731 | 29,781 | activerecord_autoreplica | Redirect all SELECT queries to a separate connection within a block |
| 15 | 15,215 | 12,562 | retriable_proxy | Adds an object wrapper on top of Retriable |
| 16 | 16,776 | 40,721 | image_vise | Image processing via URLs |
| 17 | 17,992 | 17,271 | very_tiny_state_machine | You wouldn't beleive how tiny it is |
| 18 | 18,382 | 35,563 | rutils | DEPRECATED processing of russian strings |
| 19 | 20,071 | 40,721 | ks | Keyword-initialized Structs |
| 20 | 21,572 | 40,721 | vitrine | Serves ERB templates with live CoffeeScript and SASS |
| 21 | 21,864 | 79,135 | junebug-wiki | Junebug is a minimalist ruby wiki running on Camping. |
| 22 | 21,928 | 20,833 | range_utils | There is a whole range of things you can do with a Range |
| 23 | 22,179 | 79,135 | hash_tools | Do useful things to Ruby Hashes |
| 24 | 22,307 | 20,833 | apiculture | A toolkit for building REST APIs on top of Rack |
| 25 | 22,315 | 32,085 | edl | Parser for EDL (Edit Decision List) files |
| 26 | 23,004 | 35,563 | depix | Allows you to read and edit DPX file headers parsed into Ruby objects |
| 27 | 23,983 | 27,995 | gilenson | Обработчик типографских символов в HTML согласно общепринятым правилам.
Посвящается П.Г... |
| 28 | 24,034 | 52,077 | junebug | Junebug is a minimalist ruby wiki running on Camping. |
| 29 | 24,378 | 17,059 | strenv | Creates a STRICT_ENV constant that you can query for environment variables and get mean... |
| 30 | 24,550 | 52,077 | flame_channel_parser | Reads and interpolates animation channels in IFFS setups |
| 31 | 26,111 | 9,137 | pecorino | Pecorino allows you to define throttles and rate meters for your metered resources, all... |
| 32 | 28,283 | 19,072 | tickly | Parses the subset of the TCL grammar needed for Nuke scripts |
| 33 | 31,210 | 9,005 | idempo | Provides idempotency keys for Rack applications. |
| 34 | 32,187 | 40,721 | puli | For small concurrent activities in the open air |
| 35 | 35,277 | 21,266 | rational_choice | Fuzzy logic gate |
| 36 | 35,674 | 79,135 | aws_ip_utilities | Checks for AWS IP ranges, including adding to Rack trusted proxy list. |
| 37 | 35,977 | 21,736 | mal | Minuscule algebraic types for Ruby |
| 38 | 36,075 | 16,686 | pbbuilder | Generate Protobuf messages with a simple DSL similar to JBuilder |
| 39 | 36,217 | 79,135 | sequencer | Image sequence sorting, scanning and manipulation |
| 40 | 36,503 | 15,518 | rails_twirp | Integrate Twirp into Rails |
| 41 | 36,865 | 79,135 | framecurve | Framecurve parser, validation and interpolation |
| 42 | 38,135 | 21,736 | authorization_header_parser | Parses parametrized HTTP Authorization headers |
| 43 | 38,660 | 79,135 | chantier | Process your jobs in parallel with a simple table of processes or threads |
| 44 | 38,814 | 29,781 | interval_response | Assemble HTTP responses from spliced sequences of payloads |
| 45 | 40,343 | 52,077 | strict_request_uri | Reject Rack requests with an invalid URL |
| 46 | 40,425 | 79,135 | flame_timewarp_extractor | Extract timewarp channels from Flame setup files into a simple list of "to-frame" to "f... |
| 47 | 41,274 | 79,135 | image_proc | A no-frills image resizer, with pluggable backends. No extra software required on OS X |
| 48 | 41,729 | 79,135 | obuf | Stores marshaled temporary objects on-disk in a simple Enumerable |
| 49 | 42,304 | 79,135 | exceptional_fork | Uses pipes to re-raise exceptions. Something better than an exit code has to exist. |
| 50 | 42,520 | 79,135 | app_revision | Finds a way to get at your git commit SHA |
| 51 | 44,943 | 21,736 | sanitize_user_agent_header | Decodes the User-Agent header into UTF-8 in any Rack app |
| 52 | 47,339 | 52,077 | bychar | Helps parsing IO char by char |
| 53 | 52,178 | 79,135 | mosquito | A library for writing tests for your Camping app. |
| 54 | 52,902 | 79,135 | megabytes | Byte size formatter for when ActiveSupport is too much |
| 55 | 53,229 | 52,077 | peiji-san | PeijiSan is a Rails plugin which uses named scopes to create a thin pagination layer. |
| 56 | 58,944 | 29,781 | magic_bytes | Basic file type checks based on a few header bytes |
| 57 | 61,747 | 79,135 | update_hints | Automatically check if a new version of your gem is available and notify users |
| 58 | 65,477 | 52,077 | fast_send | Send bursts of large files quickly via Rack |
| 59 | 69,640 | 79,135 | runaway | Spin off blocks in child processes and make sure they terminate on time |
| 60 | 70,631 | 35,563 | gouda | Job Scheduler for Rails and PostgreSQL |
| 61 | 74,045 | 40,721 | kinesis_firehose_batcher | Sends records to Firehose, automatically honors the limits |
| 62 | 77,303 | 19,072 | block_cipher_kit | A thin toolkit for working with block cipher encryption. |
| 63 | 77,343 | 79,135 | discreet_proxy | Parses and creates Flame/Smoke .p proxy icon files |
| 64 | 77,457 | 79,135 | microget | Pedal-to-the-metal HTTP client for GET requests |
| 65 | 78,370 | 79,135 | wiretap | WireTap driver |
| 66 | 79,192 | 17,725 | active_storage_encryption | Adds customer-supplied encryption keys to storage services. |
| 67 | 81,051 | 79,135 | nanospinner | Outputs a spinning indicator to the terminal, updating it on every revolution |
| 68 | 81,063 | 79,135 | lighttpd_pathinfo_fix | This middleware fixes the lighttpd PATH_INFO for apps mounted at / in a way that is com... |
| 69 | 81,531 | 79,135 | prefixed_cache_store | Allows you to expire parts of your cache separately |
| 70 | 82,309 | 40,721 | captivity | A simple logging wrapper for Rack |
| 71 | 83,942 | 79,135 | cli_test | Assists in testing commandline applications (run an application qucikly, read out stder... |
| 72 | 84,241 | 79,135 | fourtrack | Store massive amounts of ordered log records into a single .gz file and replay them one... |
| 73 | 84,979 | 17,271 | stepper_motor | Step workflows for Rails/ActiveRecord |
| 74 | 88,024 | 18,511 | serve_byte_range | Serve byte range HTTP responses lazily |
| 75 | 89,193 | 79,135 | progressive_io | A Ruby gem that provides an IO wrapper with progress reporting capabilities. It wraps a... |
| 76 | 89,999 | 25,462 | state_machine_enum | Concern that makes it easy to define and enforce possibe state transitions for a field/... |
| 77 | 97,245 | 79,135 | pasaporte | An OpenID server with a colored bar on top |
| 78 | 97,284 | 79,135 | unival | A minimal endpoint for driving server-side validations from a remote UI |
| 79 | 98,934 | 5,914 | herringbone | Reads and writes Apache Parquet files in Ruby, without Thrift or native extensions of i... |
| 80 | 99,758 | 79,135 | appsignal_extensions | Doing some more with Appsignal |
| 81 | 101,938 | 25,462 | munster | Webhooks processing engine for Rails applications |
| 82 | 103,246 | 79,135 | rww_auth | Allows password checks against a Remote Web Workplace server (a.k.a. Outlook Webmail) |
| 83 | 104,680 | 40,721 | blogrpc | Easily construct MT and MetaWeblog XML-RPC backends |
| 84 | 108,546 | 79,135 | simple_compress | Tiny methods for gzip-compressing and expanding a string |
| 85 | 112,852 | 79,135 | magick_pipe | Serialize RMagick processing steps and run them in a forked subprocess, later |
| 86 | 114,626 | 79,135 | long_body | Direct-to-socket streaming of Rack response bodies |
| 87 | 128,032 | 19,645 | geneva_drive | GenevaDrive provides a clean DSL for defining multi-step workflows that execute asynchr... |
| 88 | 129,272 | 79,135 | extremist_cache | Object-keyed caches for anything |
| 89 | 130,400 | 79,135 | linebyline | Can be used for comparing long outputs to references |
| 90 | 135,149 | 79,135 | make_like_a_tree | Implement orderable trees in ActiveRecord using the nested set model, with multiple roo... |
| 91 | 136,670 | 79,135 | omnivorous_etag | ETags are good, however normally they are generated based on strings. However, very oft... |
| 92 | 146,716 | 22,278 | assiette | Serves static assets with cache-busting version tags and on-the-fly JS/CSS URL rewritin... |
| 93 | 148,005 | 52,077 | tou | Time-ordered UUIDv4 |
| 94 | 158,346 | 52,077 | ods_extractor | Especially useful if your document is very, very large. |
| 95 | 161,300 | 40,721 | rack_deflater_bypass | Useful for serving tarballs via Rack |
| 96 | 161,611 | 79,135 | string_derived_random | Seed a Ruby `Random` object with a seed value that is derived from a given string |
| 97 | 162,475 | 79,135 | pg_logger | Convert PostgreSQL notices to Ruby logger messages, in one proc |
| 98 | 164,636 | 79,135 | enough_with_the_double_render_already | bails out of the controller action on any render, head or redirect_to |
| 99 | 166,381 | 79,135 | range_header_parser | Parses Range HTTP headers for specific fetches |
| 100 | 168,563 | 79,135 | magvar | Magnetic variation calculation ported from FlightGear |
| 101 | 170,570 | 32,085 | nano_mcp | A Rack app serving MCP tools over stateless Streamable HTTP, per MCP revision 2026-07-2... |
| 102 | 174,597 | 52,077 | emjay | Converts MJML email markup to responsive HTML — no Node.js, no native extensions, no sh... |
| 103 | 185,997 | 79,135 | gmail_search_syntax | Gmail search syntax parser |
| 104 | 186,522 | 79,135 | scatter_gather | Scatter-gather for ActiveJob allowing batching |
| 105 | 189,153 | 35,563 | paquette | Rack-based server for gated gem and NPM package repositories |
| 106 | 190,864 | 79,135 | counting_semaphore | Provides both local (in-process) and shared (Redis-based) counting semaphores for contr... |
| 107 | 195,124 | 40,721 | gcs_put | Gives you a writable IO-like object which streams what you write into it to a GCS objec... |
| 108 | 197,166 | 79,135 | roughrb | Ruby port of rough.js - creates graphics with a hand-drawn, sketchy appearance. SVG out... |
| 109 | 198,095 | 79,135 | task_progress | Hierarchical progress tracking for task trees, in-process and across process boundaries |
| 110 | 198,432 | 79,135 | protostar | Compiles .proto files to Ruby, encodes and decodes protobuf messages, and can stand in ... |