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