| 1 | 181,295 | 11,777 | philiprehberger-http_client | A zero-dependency HTTP client built on Ruby's net/http with automatic retries, request/... |
| 2 | 181,312 | 5,310 | philiprehberger-phone | Parse phone numbers from various formats, validate against country rules, and format as... |
| 3 | 181,357 | 5,930 | philiprehberger-template | A lightweight Mustache-style template engine supporting variable interpolation, section... |
| 4 | 181,531 | 10,804 | philiprehberger-cron_kit | A zero-dependency Ruby gem for parsing 5-field cron expressions and running an in-proce... |
| 5 | 181,743 | 9,612 | philiprehberger-task_queue | A lightweight, zero-dependency, thread-safe in-process async job queue with configurabl... |
| 6 | 181,960 | 9,612 | philiprehberger-rate_limiter | A zero-dependency Ruby gem for rate limiting with sliding window and token bucket algor... |
| 7 | 181,980 | 5,408 | philiprehberger-password | Validate passwords against configurable policies (length, complexity, common password d... |
| 8 | 182,081 | 8,856 | philiprehberger-memo | Memoize methods with a simple decorator. Supports TTL expiration, LRU eviction, thread-... |
| 9 | 182,097 | 6,633 | philiprehberger-human_size | Format byte counts as human-readable strings (1.5 MB) and parse them back. Supports SI ... |
| 10 | 182,571 | 9,907 | philiprehberger-event_emitter | A thread-safe event emitter for Ruby with support for sync listeners, one-time listener... |
| 11 | 182,698 | 6,828 | philiprehberger-fuzzy_match | Match strings approximately using multiple algorithms: Levenshtein edit distance, Jaro-... |
| 12 | 182,745 | 6,828 | philiprehberger-struct_kit | Define data classes with typed fields, default values, validation rules, and pattern ma... |
| 13 | 182,749 | 9,679 | philiprehberger-pipe | A Ruby library for functional pipeline composition with conditional steps, side effects... |
| 14 | 183,373 | 9,834 | philiprehberger-config_kit | A zero-dependency Ruby gem for layered configuration resolution. Define typed config ke... |
| 15 | 183,457 | 9,757 | philiprehberger-signed_payload | A zero-dependency Ruby gem for signing and verifying JSON payloads using HMAC-SHA256 wi... |
| 16 | 183,470 | 9,834 | philiprehberger-circuit | Circuit breaker pattern with closed, open, and half-open states, configurable failure t... |
| 17 | 183,482 | 8,629 | philiprehberger-env_validator | Define environment variable schemas with type casting, required/optional flags, and def... |
| 18 | 183,540 | 8,983 | philiprehberger-webhook_signature | Sign and verify webhook payloads using HMAC-SHA256 with timestamp-based replay preventi... |
| 19 | 183,554 | 7,186 | philiprehberger-priority_queue | A binary heap-based priority queue supporting min-heap, max-heap, and custom comparator... |
| 20 | 183,574 | 7,276 | philiprehberger-deep_freeze | Recursively freeze entire object graphs (hashes, arrays, strings, structs) to create tr... |
| 21 | 183,676 | 10,706 | philiprehberger-result | A lightweight Result type for Ruby with Ok and Err variants, monadic map/flat_map opera... |
| 22 | 183,705 | 10,246 | philiprehberger-retry_kit | A lightweight retry library with exponential/linear/constant backoff, configurable jitt... |
| 23 | 184,270 | 7,586 | philiprehberger-word_wrap | Wrap text to a specific width at word boundaries. Supports indentation, hanging indent,... |
| 24 | 184,313 | 7,621 | philiprehberger-truncate | Truncate strings by word count, character count, or sentence count with word-boundary a... |
| 25 | 184,339 | 7,649 | philiprehberger-pool | A generic thread-safe object pool for Ruby with configurable size, checkout timeouts, i... |
| 26 | 184,360 | 7,586 | philiprehberger-progress | Display progress bars with percentage, ETA, and throughput, or spinners for indetermina... |
| 27 | 184,370 | 9,757 | philiprehberger-schema_validator | A zero-dependency Ruby gem for validating hash data against schemas with type checking,... |
| 28 | 184,438 | 11,119 | philiprehberger-cache_kit | A lightweight, thread-safe in-memory LRU cache with TTL expiration and tag-based bulk i... |
| 29 | 184,446 | 11,390 | philiprehberger-data_mapper | A zero-dependency Ruby gem for transforming data between formats with a mapping DSL, fi... |
| 30 | 184,463 | 9,991 | philiprehberger-slug | Generate URL-safe slugs from any string with built-in Unicode transliteration, configur... |
| 31 | 184,779 | 11,251 | philiprehberger-differ | A Ruby library for deep structural diffing of hashes, arrays, and nested objects with a... |
| 32 | 184,867 | 7,980 | philiprehberger-dependency_graph | Build and resolve dependency graphs using topological sort, detect cycles, and generate... |
| 33 | 185,055 | 8,024 | philiprehberger-table | Format data as terminal tables with Unicode, ASCII, Markdown, or compact styles. Suppor... |
| 34 | 185,236 | 5,877 | philiprehberger-sanitize_html | HTML sanitizer with configurable allow lists for tags and attributes. Strip dangerous e... |
| 35 | 185,334 | 7,980 | philiprehberger-ip_addr | Parse and classify IPv4/IPv6 addresses with private, loopback, and multicast detection.... |
| 36 | 185,424 | 6,633 | philiprehberger-mask | Automatically detect and redact sensitive data like emails, credit cards, SSNs, and tok... |
| 37 | 185,513 | 10,903 | philiprehberger-duration | Parse human strings and ISO 8601 durations, perform arithmetic and comparison, and outp... |
| 38 | 185,583 | 11,504 | philiprehberger-color | A lightweight Ruby library for terminal ANSI color and styling with chainable API, RGB/... |
| 39 | 185,607 | 10,078 | philiprehberger-log_filter | Pattern-based log filtering — drop or transform log lines matching rules. Includes pres... |
| 40 | 185,618 | 11,119 | philiprehberger-assert | A lightweight runtime assertion library for Ruby with chainable matchers, soft assertio... |
| 41 | 185,629 | 11,632 | philiprehberger-audit_trail | A lightweight audit trail library for tracking changes to hashes and objects with actor... |
| 42 | 185,629 | 13,134 | philiprehberger-csv_kit | Streaming CSV processor with row-by-row transforms, validations, column plucking, filte... |
| 43 | 185,663 | 10,162 | philiprehberger-safe_yaml | Safe YAML loading with restricted types, schema validation, and size limits. Wraps YAML... |
| 44 | 185,694 | 8,316 | philiprehberger-safe_exec | Safely evaluate arithmetic, comparison, and boolean expressions from untrusted input. U... |
| 45 | 185,701 | 6,427 | philiprehberger-scheduler | A lightweight in-process task scheduler for Ruby. Schedule recurring tasks using simple... |
| 46 | 185,701 | 11,390 | philiprehberger-job_meter | Thread-safe instrumentation for background jobs. Record execution duration and success/... |
| 47 | 185,722 | 7,403 | philiprehberger-json_schema | Validate Ruby data structures against JSON Schema definitions with support for type che... |
| 48 | 185,740 | 8,530 | philiprehberger-state_bag | Thread-local key-value state bag with scoped overrides via blocks, automatic restoratio... |
| 49 | 185,807 | 8,530 | philiprehberger-circuit_board | Health check framework that aggregates dependency checks with configurable timeouts. Pr... |
| 50 | 185,873 | 10,162 | philiprehberger-semver | A lightweight Ruby library for parsing, comparing, sorting, and matching semantic versi... |
| 51 | 185,899 | 8,629 | philiprehberger-approx | Compare numeric values, arrays, and hashes for approximate equality using configurable ... |
| 52 | 185,936 | 8,530 | philiprehberger-token_bucket | Thread-safe token bucket rate limiter with configurable capacity and refill rate, suppo... |
| 53 | 186,001 | 11,390 | philiprehberger-feature_flag | A lightweight feature flag library supporting in-memory, ENV, and YAML backends with pe... |
| 54 | 186,050 | 8,582 | philiprehberger-compact_id | Convert UUIDs to compact Base58 or Base62 representations (22 chars vs 36). Guaranteed ... |
| 55 | 186,087 | 8,530 | philiprehberger-graph | Graph data structure supporting directed and undirected modes with adjacency list stora... |
| 56 | 186,177 | 8,530 | philiprehberger-typed_hash | Define typed hash schemas with per-key type declarations, optional coercion functions, ... |
| 57 | 186,221 | 8,480 | philiprehberger-json_path | Evaluate JSONPath expressions against Ruby hashes and arrays. Supports dot notation, ar... |
| 58 | 186,341 | 10,903 | philiprehberger-env_diff | Parse .env files or environment hashes, compare them, and get a clear report of added, ... |
| 59 | 186,459 | 11,119 | philiprehberger-structured_logger | A zero-dependency Ruby gem for structured JSON logging with context merging, child logg... |
| 60 | 186,745 | 11,504 | philiprehberger-test_factory | Lightweight DSL for building test data objects without ActiveRecord. Define factories w... |
| 61 | 186,769 | 6,271 | philiprehberger-html_builder | Build HTML programmatically using a clean tag DSL with nested blocks, automatic content... |
| 62 | 186,783 | 9,415 | philiprehberger-base64_url | URL-safe Base64 encoding and decoding using Base64.urlsafe_encode64/decode64 with no pa... |
| 63 | 186,813 | 6,254 | philiprehberger-color_convert | A color conversion library supporting hex, RGB, HSL, and HSV formats with parsing, mani... |
| 64 | 186,817 | 6,254 | philiprehberger-tar | Pure-Ruby implementation of tar archive creation and extraction using the standard 512-... |
| 65 | 186,902 | 9,415 | philiprehberger-version_compare | Parse semantic version strings into comparable objects with support for sorting, findin... |
| 66 | 187,032 | 9,152 | philiprehberger-enum | Define type-safe enums in Ruby with automatic ordinals, custom values, lookup methods, ... |
| 67 | 187,040 | 9,152 | philiprehberger-string_kit | String case conversion, HTML stripping, whitespace normalization, word counting, readin... |
| 68 | 187,072 | 9,217 | philiprehberger-pluralize | Pluralize and singularize English words without ActiveSupport. Includes 200+ rules, irr... |
| 69 | 187,093 | 9,103 | philiprehberger-base_convert | Encode and decode data in Base32 (Crockford), Base58 (Bitcoin), Base62, and Base85 (ASC... |
| 70 | 187,093 | 9,338 | philiprehberger-time_ago | Format timestamps as human-readable relative strings like "3 minutes ago" or "in 2 hour... |
| 71 | 187,106 | 9,338 | philiprehberger-ring_buffer | Fixed-capacity ring buffer that overwrites oldest entries on overflow, with built-in st... |
| 72 | 187,125 | 9,267 | philiprehberger-checksum | Compute MD5, SHA-256, SHA-512, and CRC32 checksums for strings and files. File checksum... |
| 73 | 187,137 | 9,267 | philiprehberger-rate_counter | Measure event rates (requests/sec, errors/min) using a sliding window counter. Thread-s... |
| 74 | 187,171 | 9,338 | philiprehberger-dot_access | Access deeply nested hash values using dot notation (config.database.host) with nil-saf... |
| 75 | 187,194 | 9,338 | philiprehberger-stopwatch | High-resolution stopwatch using monotonic clock with start, stop, reset, lap timing, pa... |
| 76 | 187,215 | 9,152 | philiprehberger-bloom_filter | Bloom filter implementation using a bit array with double hashing. Supports configurabl... |
| 77 | 187,215 | 9,415 | philiprehberger-random_data | Generate random test data including names, emails, phone numbers, UUIDs, sentences, par... |
| 78 | 187,237 | 9,267 | philiprehberger-mime_type | Detect MIME types from file extensions, filenames, and binary content using magic byte ... |
| 79 | 187,257 | 9,267 | philiprehberger-uri_kit | Parse, build, and manipulate URLs with query parameter management, normalization, domai... |
| 80 | 187,264 | 9,103 | philiprehberger-task_runner | Run shell commands with captured stdout/stderr, exit code, duration measurement, config... |
| 81 | 187,264 | 9,338 | philiprehberger-interval | Closed interval data type supporting overlap detection, containment, intersection, unio... |
| 82 | 187,316 | 9,338 | philiprehberger-env_loader | Load environment variables from multiple .env files with configurable precedence, type ... |
| 83 | 187,780 | 10,428 | philiprehberger-inflector | Provides pluralize, singularize, camelize, underscore, tableize, classify, and other st... |
| 84 | 187,803 | 10,162 | philiprehberger-csv_builder | Build CSV files from record collections using a declarative DSL with column definitions... |
| 85 | 187,810 | 10,428 | philiprehberger-config_validator | Define configuration schemas with required and optional keys, type constraints, default... |
| 86 | 187,824 | 10,428 | philiprehberger-http_mock | Stub HTTP requests in tests with a fluent API for matching methods, URLs, headers, and ... |
| 87 | 187,840 | 10,428 | philiprehberger-multipart | Build multipart/form-data request bodies with a clean DSL for adding text fields and fi... |
| 88 | 187,859 | 6,524 | philiprehberger-state_machine | A minimal state machine for Ruby objects. Define states, events, transitions, guard con... |
| 89 | 187,869 | 10,332 | philiprehberger-cron_parser | Parse standard 5-field cron expressions and calculate next/previous occurrences, match ... |
| 90 | 187,904 | 10,332 | philiprehberger-tree | A generic tree data structure supporting depth-first and breadth-first traversal, node ... |
| 91 | 188,041 | 10,332 | philiprehberger-queue_stack | Thread-safe queue and stack data structures with configurable capacity limits, blocking... |
| 92 | 188,054 | 10,246 | philiprehberger-date_kit | Date utilities including business day counting and arithmetic, quarter boundaries, week... |
| 93 | 188,061 | 10,332 | philiprehberger-pagination | Pagination library supporting offset-based, cursor-based, and keyset strategies. Return... |
| 94 | 188,147 | 6,524 | philiprehberger-middleware | A composable middleware stack that supports lambda and class-based middleware, named en... |
| 95 | 188,170 | 10,332 | philiprehberger-hex | Encode and decode hexadecimal strings, produce xxd-style hex dumps, format hex output w... |
| 96 | 188,182 | 10,246 | philiprehberger-guard_clause | A chainable guard clause DSL for validating method preconditions with built-in checks f... |
| 97 | 188,193 | 10,078 | philiprehberger-maybe | A Maybe/Optional type for Ruby providing Some and None containers with safe chaining, p... |
| 98 | 188,212 | 10,246 | philiprehberger-pathname_kit | Pathname utility library providing atomic writes, safe deletes, directory creation, glo... |
| 99 | 188,254 | 10,428 | philiprehberger-cors | Rack-compatible CORS middleware supporting configurable allowed origins, methods, heade... |
| 100 | 188,266 | 10,162 | philiprehberger-expiring_map | A thread-safe hash map where each key has its own TTL, with automatic expiration, max s... |
| 101 | 188,282 | 10,246 | philiprehberger-try | A tiny utility for concise error handling. Wrap risky expressions with Try.call, chain ... |
| 102 | 188,288 | 6,787 | philiprehberger-rule_engine | A lightweight rule engine with a declarative DSL for defining conditions and actions. S... |
| 103 | 188,288 | 10,428 | philiprehberger-counter | Count element frequencies from any enumerable with most-common and least-common queries... |
| 104 | 188,313 | 10,428 | philiprehberger-changelog_parser | Parse Keep a Changelog formatted markdown files with version querying, category managem... |
| 105 | 188,831 | 11,777 | philiprehberger-metric | A thread-safe in-process metrics library providing counters, gauges, and histograms wit... |
| 106 | 188,885 | 9,041 | philiprehberger-event_store | Thread-safe in-memory event store for CQRS patterns. Supports named streams, event appe... |
| 107 | 188,964 | 11,777 | philiprehberger-rate_window | Thread-safe time-windowed rate tracker that records values into bucketed time slots. Su... |
| 108 | 189,028 | 11,777 | philiprehberger-batch | Processes collections in configurable chunks with progress tracking callbacks and per-i... |
| 109 | 189,037 | 11,777 | philiprehberger-retry_queue | Processes collections of items with configurable per-item retry logic, exponential back... |
| 110 | 189,037 | 11,632 | philiprehberger-cli_kit | Lightweight CLI toolkit combining argument parsing with flags and options, interactive ... |
| 111 | 189,081 | 11,777 | philiprehberger-metric_units | Unit conversion library supporting length, weight, temperature, and volume categories w... |
| 112 | 189,164 | 11,632 | philiprehberger-lru | Thread-safe LRU cache backed by a hash and doubly-linked list for O(1) get/set, with co... |
| 113 | 189,996 | 14,124 | philiprehberger-webhook_builder | A webhook delivery client that signs payloads with HMAC-SHA256, retries failed deliveri... |
| 114 | 190,002 | 14,698 | philiprehberger-crypt | A high-level encryption toolkit providing AES-256-GCM encryption and decryption, PBKDF2... |
| 115 | 190,008 | 14,698 | philiprehberger-timeout_kit | A cooperative timeout library providing deadline and timeout patterns that avoid Thread... |
| 116 | 190,167 | 14,999 | philiprehberger-bit_field | Named bit flags with a DSL for defining flags at bit positions, symbolic read/set/clear... |
| 117 | 190,202 | 14,403 | philiprehberger-semaphore | Counting semaphore built on Mutex and ConditionVariable for concurrent access control w... |
| 118 | 190,312 | 7,649 | philiprehberger-id_gen | Generate unique identifiers in multiple formats: time-sortable ULIDs, compact nanoids, ... |
| 119 | 190,314 | 7,743 | philiprehberger-money | A lean money library that stores amounts as integer subunits (cents) to avoid floating-... |
| 120 | 191,318 | 22,840 | philiprehberger-jwt_kit | A complete JWT toolkit for Ruby. Encode and decode tokens with automatic claim manageme... |