| 1 | 6,960 | 476 | philiprehberger-phone | Parse phone numbers from various formats, validate against country rules, and format as... |
| 2 | 9,174 | 572 | philiprehberger-http_client | A zero-dependency HTTP client built on Ruby's net/http with automatic retries, request/... |
| 3 | 9,324 | 572 | philiprehberger-retry_kit | A lightweight retry library with exponential/linear/constant backoff, configurable jitt... |
| 4 | 9,538 | 535 | philiprehberger-cron_kit | A zero-dependency Ruby gem for parsing 5-field cron expressions and running an in-proce... |
| 5 | 9,596 | 469 | philiprehberger-rate_limiter | A zero-dependency Ruby gem for rate limiting with sliding window and token bucket algor... |
| 6 | 9,650 | 582 | philiprehberger-task_queue | A lightweight, zero-dependency, thread-safe in-process async job queue with configurabl... |
| 7 | 9,705 | 585 | philiprehberger-password | Validate passwords against configurable policies (length, complexity, common password d... |
| 8 | 9,710 | 598 | philiprehberger-template | A lightweight Mustache-style template engine supporting variable interpolation, section... |
| 9 | 9,790 | 491 | philiprehberger-structured_logger | A zero-dependency Ruby gem for structured JSON logging with context merging, child logg... |
| 10 | 10,873 | 582 | philiprehberger-time_ago | Format timestamps as human-readable relative strings like "3 minutes ago" or "in 2 hour... |
| 11 | 12,610 | 470 | philiprehberger-cache_kit | A lightweight, thread-safe in-memory LRU cache with TTL expiration and tag-based bulk i... |
| 12 | 13,423 | 504 | philiprehberger-config_kit | A zero-dependency Ruby gem for layered configuration resolution. Define typed config ke... |
| 13 | 13,579 | 535 | philiprehberger-env_loader | Load environment variables from multiple .env files with configurable precedence, type ... |
| 14 | 13,989 | 578 | philiprehberger-jwt_kit | A complete JWT toolkit for Ruby. Encode and decode tokens with automatic claim manageme... |
| 15 | 15,380 | 482 | philiprehberger-email_validator | Validates email addresses with RFC 5322 syntax checking, MX record verification, dispos... |
| 16 | 15,407 | 561 | philiprehberger-sanitize_html | HTML sanitizer with configurable allow lists for tags and attributes. Strip dangerous e... |
| 17 | 15,443 | 524 | philiprehberger-pagination | Pagination library supporting offset-based, cursor-based, and keyset strategies. Return... |
| 18 | 15,468 | 553 | philiprehberger-slug | Generate URL-safe slugs from any string with built-in Unicode transliteration, configur... |
| 19 | 15,555 | 547 | philiprehberger-cors | Rack-compatible CORS middleware supporting configurable allowed origins, methods, heade... |
| 20 | 15,722 | 569 | philiprehberger-json_schema | Validate Ruby data structures against JSON Schema definitions with support for type che... |
| 21 | 15,793 | 479 | philiprehberger-circuit | Circuit breaker pattern with closed, open, and half-open states, configurable failure t... |
| 22 | 15,876 | 517 | philiprehberger-env_validator | Define environment variable schemas with type casting, required/optional flags, and def... |
| 23 | 15,878 | 595 | philiprehberger-middleware | A composable middleware stack that supports lambda and class-based middleware, named en... |
| 24 | 15,916 | 524 | philiprehberger-result | A lightweight Result type for Ruby with Ok and Err variants, monadic map/flat_map opera... |
| 25 | 15,943 | 593 | philiprehberger-state_machine | A minimal state machine for Ruby objects. Define states, events, transitions, guard con... |
| 26 | 15,997 | 590 | philiprehberger-memo | Memoize methods with a simple decorator. Supports TTL expiration, LRU eviction, thread-... |
| 27 | 16,087 | 519 | philiprehberger-string_kit | String case conversion, slug generation, transliteration, padding, HTML stripping, whit... |
| 28 | 16,098 | 561 | philiprehberger-inflector | Provides pluralize, singularize, camelize, underscore, tableize, classify, ordinalize, ... |
| 29 | 16,141 | 605 | philiprehberger-id_gen | Generate unique identifiers in multiple formats: time-sortable ULIDs, compact nanoids, ... |
| 30 | 16,152 | 524 | philiprehberger-scheduler | A lightweight in-process task scheduler for Ruby. Schedule recurring tasks using simple... |
| 31 | 16,185 | 610 | philiprehberger-cron_parser | Parse standard 5-field cron expressions and calculate next/previous occurrences, match ... |
| 32 | 16,201 | 570 | philiprehberger-parallel_each | Parallel iteration methods (map, each, select, reject, find, flat_map, any?, all?, none... |
| 33 | 16,234 | 590 | philiprehberger-pool | A generic thread-safe object pool for Ruby with configurable size, checkout timeouts, i... |
| 34 | 16,329 | 533 | philiprehberger-feature_flag | A lightweight feature flag library supporting in-memory, ENV, and YAML backends with pe... |
| 35 | 16,382 | 571 | philiprehberger-webhook_signature | Sign and verify webhook payloads using HMAC-SHA256 with timestamp-based replay preventi... |
| 36 | 16,412 | 481 | philiprehberger-webhook_builder | A webhook delivery client that signs payloads with HMAC-SHA256, retries failed deliveri... |
| 37 | 16,466 | 575 | philiprehberger-date_kit | Date utilities including business day counting and arithmetic, quarter boundaries, week... |
| 38 | 16,478 | 607 | philiprehberger-try | A tiny utility for concise error handling. Wrap risky expressions with Try.call, chain ... |
| 39 | 16,485 | 524 | philiprehberger-maybe | A Maybe/Optional type for Ruby providing Some and None containers with safe chaining, p... |
| 40 | 16,543 | 495 | philiprehberger-csv_kit | Streaming CSV processor with row-by-row transforms, validations, column plucking, strea... |
| 41 | 16,554 | 489 | philiprehberger-csv_builder | Build CSV files from record collections using a declarative DSL with column definitions... |
| 42 | 16,600 | 478 | philiprehberger-data_mapper | A zero-dependency Ruby gem for transforming data between formats with a mapping DSL, fi... |
| 43 | 16,636 | 561 | philiprehberger-uri_kit | Parse, build, and manipulate URLs with query parameter management, normalization, domai... |
| 44 | 16,661 | 509 | philiprehberger-json_path | Evaluate JSONPath expressions against Ruby hashes and arrays. Supports dot notation, ar... |
| 45 | 16,696 | 517 | philiprehberger-json_merge | Apply and generate JSON patches using RFC 7396 Merge Patch and RFC 6902 JSON Patch. Sup... |
| 46 | 16,726 | 557 | philiprehberger-mime_type | Detect MIME types from file extensions, filenames, and binary content using magic byte ... |
| 47 | 16,752 | 477 | philiprehberger-test_factory | Lightweight DSL for building test data objects without ActiveRecord. Define factories w... |
| 48 | 16,757 | 509 | philiprehberger-http_mock | Stub HTTP requests in tests with a fluent API for matching methods, URLs, headers, and ... |
| 49 | 16,806 | 557 | philiprehberger-random_data | Generate random test data including names, emails, phone numbers, UUIDs, sentences, par... |
| 50 | 16,821 | 474 | philiprehberger-cli_kit | Lightweight CLI toolkit combining argument parsing with flags and options, interactive ... |
| 51 | 16,851 | 545 | philiprehberger-color | A lightweight Ruby library for terminal ANSI color and styling with chainable API, RGB/... |
| 52 | 16,857 | 578 | philiprehberger-progress | Display progress bars with percentage, ETA, and throughput, or spinners for indetermina... |
| 53 | 16,888 | 575 | philiprehberger-table | Format data as terminal tables with Unicode, ASCII, Markdown, or compact styles. Build ... |
| 54 | 16,913 | 533 | philiprehberger-signed_payload | A zero-dependency Ruby gem for signing and verifying JSON payloads using HMAC-SHA256 wi... |
| 55 | 16,953 | 567 | philiprehberger-multipart | Build and parse multipart/form-data request bodies with a clean DSL for adding text fie... |
| 56 | 16,988 | 507 | philiprehberger-header_kit | Parse and build Accept, Accept-Language, Accept-Encoding, Authorization, Cache-Control,... |
| 57 | 17,013 | 553 | philiprehberger-lru | Thread-safe LRU cache backed by a hash and doubly-linked list for O(1) get/set, with co... |
| 58 | 17,039 | 575 | philiprehberger-crypt | A high-level encryption toolkit providing AES-256-GCM encryption and decryption, key ro... |
| 59 | 17,052 | 498 | philiprehberger-checksum | Compute MD5, SHA-1, SHA-256, SHA-512, and CRC32 checksums for strings and files. HMAC-S... |
| 60 | 17,114 | 551 | philiprehberger-schema_validator | A zero-dependency Ruby gem for validating hash data against schemas with type checking,... |
| 61 | 17,196 | 604 | philiprehberger-config_validator | Define configuration schemas with required and optional keys, type constraints, default... |
| 62 | 17,224 | 585 | philiprehberger-safe_yaml | Safe YAML loading with restricted types, schema validation, and size limits. Wraps YAML... |
| 63 | 17,263 | 578 | philiprehberger-toml_kit | Parse and generate TOML v1.0 documents with full type support including datetimes, inli... |
| 64 | 17,302 | 538 | philiprehberger-timeout_kit | A cooperative timeout library providing deadline and timeout patterns that avoid Thread... |
| 65 | 17,342 | 609 | philiprehberger-semaphore | Counting semaphore built on Mutex and ConditionVariable for concurrent access control w... |
| 66 | 17,351 | 553 | philiprehberger-lock_kit | File locks using flock and PID file locks with stale detection for coordinating between... |
| 67 | 17,407 | 519 | philiprehberger-retry_queue | Processes collections of items with configurable per-item retry logic, exponential back... |
| 68 | 17,443 | 557 | philiprehberger-pluralize | Pluralize and singularize English words without ActiveSupport. Includes 200+ rules, irr... |
| 69 | 17,458 | 542 | philiprehberger-tar | Pure-Ruby implementation of tar archive creation and extraction using the standard 512-... |
| 70 | 17,494 | 585 | philiprehberger-gzip_kit | Simple API for gzip compression and decompression with support for strings, files, and ... |
| 71 | 17,518 | 572 | philiprehberger-xml_builder | Programmatic XML construction with a clean DSL, auto-escaping, CDATA, comments, process... |
| 72 | 17,520 | 490 | philiprehberger-html_builder | Build HTML programmatically using a clean tag DSL with nested blocks, automatic content... |
| 73 | 17,586 | 585 | philiprehberger-money | A lean money library that stores amounts as integer subunits (cents) to avoid floating-... |
| 74 | 17,671 | 503 | philiprehberger-duration | Parse human strings and ISO 8601 durations, perform arithmetic and comparison, and outp... |
| 75 | 17,733 | 500 | philiprehberger-semver | A lightweight Ruby library for parsing, comparing, sorting, and matching semantic versi... |
| 76 | 17,755 | 493 | philiprehberger-version_compare | Parse semantic version strings into comparable objects with support for sorting, findin... |
| 77 | 17,800 | 480 | philiprehberger-human_size | Format byte counts as human-readable strings (1.5 MB) and parse them back. Supports SI ... |
| 78 | 17,832 | 551 | philiprehberger-metric_units | Unit conversion library supporting length, weight, temperature, volume, speed, pressure... |
| 79 | 17,878 | 475 | philiprehberger-ip_addr | Parse and classify IPv4/IPv6 addresses with private, loopback, and multicast detection.... |
| 80 | 17,911 | 590 | philiprehberger-geo_point | Geographic point calculations including Haversine/Vincenty distance, bearing, midpoint,... |
| 81 | 17,958 | 535 | philiprehberger-image_size | Reads width, height, format, DPI, and color depth from image file headers (PNG, JPEG, G... |
| 82 | 18,002 | 602 | philiprehberger-file_watcher | Watch files and directories for changes using polling. Detects created, modified, and d... |
| 83 | 18,041 | 601 | philiprehberger-task_runner | Run shell commands with captured stdout/stderr, exit code, duration measurement, config... |
| 84 | 18,052 | 509 | philiprehberger-mask | Automatically detect and redact sensitive data like emails, credit cards, SSNs, and tok... |
| 85 | 18,090 | 491 | philiprehberger-log_filter | Pattern-based log filtering — drop or transform log lines matching rules. Includes pres... |
| 86 | 18,139 | 605 | philiprehberger-event_emitter | A thread-safe event emitter for Ruby with sync and async listeners, wildcard event matc... |
| 87 | 18,163 | 561 | philiprehberger-metric | A thread-safe in-process metrics library providing counters, gauges, histograms, and su... |
| 88 | 18,199 | 497 | philiprehberger-etag | Generate strong and weak ETags, evaluate If-None-Match and If-Match headers, and serve ... |
| 89 | 18,203 | 584 | philiprehberger-token_bucket | Thread-safe token bucket rate limiter with configurable capacity and refill rate, suppo... |
| 90 | 18,271 | 553 | philiprehberger-locale_kit | Parse BCP 47 language tags, negotiate content language from Accept-Language headers, an... |
| 91 | 18,326 | 598 | philiprehberger-safe_exec | Safely evaluate arithmetic, comparison, and boolean expressions from untrusted input. U... |
| 92 | 18,337 | 488 | philiprehberger-fuzzy_match | Match strings approximately using multiple algorithms: Levenshtein edit distance, Damer... |
| 93 | 18,356 | 519 | philiprehberger-regex_lib | A library of tested, documented regex patterns for common data formats. Includes named ... |
| 94 | 18,393 | 473 | philiprehberger-natural_sort | Natural sort for strings containing numbers. Splits strings into text and numeric chunk... |
| 95 | 18,445 | 561 | philiprehberger-truncate | Truncate strings by word count, character count, or sentence count with word-boundary a... |
| 96 | 18,490 | 557 | philiprehberger-word_wrap | Wrap text to a specific width at word boundaries. Supports indentation, hanging indent,... |
| 97 | 18,516 | 500 | philiprehberger-job_meter | Thread-safe instrumentation for background jobs. Record execution duration and success/... |
| 98 | 18,562 | 514 | philiprehberger-rate_counter | Measure event rates (requests/sec, errors/min) using a sliding window counter. Thread-s... |
| 99 | 18,585 | 532 | philiprehberger-rate_window | Thread-safe time-windowed rate tracker that records values into bucketed time slots. Su... |
| 100 | 18,625 | 509 | philiprehberger-stopwatch | High-resolution stopwatch using monotonic clock with start, stop, reset, lap timing, pa... |
| 101 | 18,635 | 507 | philiprehberger-tree | A generic tree data structure supporting depth-first and breadth-first traversal, node ... |
| 102 | 18,715 | 504 | philiprehberger-graph | Graph data structure supporting directed and undirected modes with adjacency list stora... |
| 103 | 18,771 | 595 | philiprehberger-dependency_graph | Build and resolve dependency graphs using topological sort, detect cycles, generate par... |
| 104 | 18,781 | 514 | philiprehberger-priority_queue | A binary heap-based priority queue supporting min-heap, max-heap, and custom comparator... |
| 105 | 18,830 | 538 | philiprehberger-queue_stack | Thread-safe queue and stack data structures with configurable capacity limits, blocking... |
| 106 | 18,862 | 495 | philiprehberger-ring_buffer | Fixed-capacity ring buffer that overwrites oldest entries on overflow, with index acces... |
| 107 | 18,900 | 529 | philiprehberger-bloom_filter | Bloom filter implementation using a bit array with double hashing. Supports configurabl... |
| 108 | 18,991 | 585 | philiprehberger-hash_ring | Consistent hash ring with virtual nodes, weighted members, and replication support. Min... |
| 109 | 18,996 | 529 | philiprehberger-interval | Interval data type supporting closed, open, and half-open boundaries with overlap detec... |
| 110 | 19,083 | 486 | philiprehberger-event_store | Thread-safe in-memory event store for CQRS patterns. Supports named streams, event appe... |
| 111 | 19,130 | 598 | philiprehberger-rule_engine | A lightweight rule engine with a declarative DSL for defining conditions and actions. S... |
| 112 | 19,178 | 607 | philiprehberger-pipe | A Ruby library for functional pipeline composition with named steps, pipeline compositi... |
| 113 | 19,194 | 546 | philiprehberger-guard_clause | A chainable guard clause DSL for validating method preconditions with built-in checks f... |
| 114 | 19,208 | 471 | philiprehberger-struct_kit | Define data classes with typed fields, default values, validation rules, and pattern ma... |
| 115 | 19,294 | 494 | philiprehberger-typed_hash | Define typed hash schemas with per-key type declarations, optional coercion functions, ... |
| 116 | 19,340 | 595 | philiprehberger-dot_access | Access deeply nested hash values using dot notation (config.database.host) with nil-saf... |
| 117 | 19,357 | 483 | philiprehberger-batch | Processes collections in configurable chunks with progress tracking callbacks and per-i... |
| 118 | 19,377 | 529 | philiprehberger-enum | Define type-safe enums in Ruby with automatic ordinals, custom values, lookup methods, ... |
| 119 | 19,444 | 561 | philiprehberger-debounce | Debounce delays execution until a quiet period elapses. Throttle limits execution frequ... |
| 120 | 19,513 | 538 | philiprehberger-expiring_map | A thread-safe hash map where each key has its own TTL, with automatic expiration, max s... |
| 121 | 19,587 | 593 | philiprehberger-differ | A Ruby library for deep structural diffing of hashes, arrays, and nested objects with a... |
| 122 | 19,592 | 504 | philiprehberger-deep_freeze | Recursively freeze entire object graphs (hashes, arrays, strings, structs, Data) to cre... |
| 123 | 19,618 | 542 | philiprehberger-base_convert | Encode and decode data in Base32 (Crockford), Base58 (Bitcoin), Base62, and Base85 (ASC... |
| 124 | 19,650 | 578 | philiprehberger-counter | Count element frequencies from any enumerable with most-common and least-common queries... |
| 125 | 19,704 | 538 | philiprehberger-math_kit | Descriptive statistics, linear interpolation, rounding modes, and moving averages. Ligh... |
| 126 | 19,760 | 602 | philiprehberger-circuit_board | Health check framework that aggregates dependency checks with configurable timeouts and... |
| 127 | 19,777 | 549 | philiprehberger-base64_url | URL-safe Base64 encoding and decoding using Base64.urlsafe_encode64/decode64 with no pa... |
| 128 | 19,866 | 502 | philiprehberger-hex | Encode and decode hexadecimal strings with 0x prefix handling, produce xxd-style hex du... |
| 129 | 19,935 | 547 | philiprehberger-compact_id | Convert UUIDs to compact Base58 or Base62 representations (22 chars vs 36). Guaranteed ... |
| 130 | 19,989 | 549 | philiprehberger-encoding_kit | Detect encoding from BOM and heuristics with confidence scores, convert between encodin... |
| 131 | 20,000 | 524 | philiprehberger-pathname_kit | Pathname utility library providing atomic writes, safe deletes, directory creation, glo... |
| 132 | 20,054 | 519 | philiprehberger-color_convert | A color conversion library supporting hex, RGB, HSL, and HSV formats with parsing, mani... |
| 133 | 20,067 | 487 | philiprehberger-ini_parser | Parse and generate INI configuration files with sections, inline comments, multiline va... |
| 134 | 20,174 | 542 | philiprehberger-env_diff | Parse .env files or environment hashes, compare them, and get a clear report of added, ... |
| 135 | 20,214 | 485 | philiprehberger-approx | Compare numeric values, arrays, and hashes for approximate equality using configurable ... |
| 136 | 20,246 | 611 | philiprehberger-changelog_parser | Parse Keep a Changelog formatted markdown files with version querying, category managem... |
| 137 | 20,251 | 498 | philiprehberger-state_bag | Thread-local key-value state bag with scoped overrides via blocks, automatic restoratio... |
| 138 | 20,258 | 514 | philiprehberger-bit_field | Named bit flags with a DSL for defining flags at bit positions, symbolic read/set/clear... |
| 139 | 20,280 | 509 | philiprehberger-audit_trail | A lightweight audit trail library for tracking changes to hashes and objects with actor... |
| 140 | 20,336 | 567 | philiprehberger-assert | A lightweight runtime assertion library for Ruby with chainable matchers, soft assertio... |