Philiprehberger's Gems

icon
See profile on Gravatar
#Total RankDaily RankNameSummary
12,56311,992philiprehberger-http_clientA zero-dependency HTTP client built on Ruby's net/http with automatic retries, request/...
23,00012,092philiprehberger-phoneParse phone numbers from various formats, validate against country rules, and format as...
33,02212,092philiprehberger-rate_limiterA zero-dependency Ruby gem for rate limiting with sliding window and token bucket algor...
43,24112,186philiprehberger-cron_kitA zero-dependency Ruby gem for parsing 5-field cron expressions and running an in-proce...
53,24512,186philiprehberger-task_queueA lightweight, zero-dependency, thread-safe in-process async job queue with configurabl...
63,24612,186philiprehberger-passwordValidate passwords against configurable policies (length, complexity, common password d...
73,24711,992philiprehberger-templateA lightweight Mustache-style template engine supporting variable interpolation, section...
84,40112,186philiprehberger-time_agoFormat timestamps as human-readable relative strings like "3 minutes ago" or "in 2 hour...
94,50012,186philiprehberger-email_validatorValidates email addresses with RFC 5322 syntax checking, MX record verification, dispos...
104,85212,092philiprehberger-retry_kitA lightweight retry library with exponential/linear/constant backoff, configurable jitt...
115,49057,730philiprehberger-structured_loggerA zero-dependency Ruby gem for structured JSON logging with context merging, child logg...
125,74739,012philiprehberger-cache_kitA lightweight, thread-safe in-memory LRU cache with TTL expiration and tag-based bulk i...
135,78539,012philiprehberger-config_kitA zero-dependency Ruby gem for layered configuration resolution. Define typed config ke...
145,79657,730philiprehberger-env_loaderLoad environment variables from multiple .env files with configurable precedence, type ...
155,81057,730philiprehberger-jwt_kitA complete JWT toolkit for Ruby. Encode and decode tokens with automatic claim manageme...
165,85257,730philiprehberger-sanitize_htmlHTML sanitizer with configurable allow lists for tags and attributes. Strip dangerous e...
175,85324,666philiprehberger-paginationPagination library supporting offset-based, cursor-based, and keyset strategies. Return...
185,85457,730philiprehberger-slugGenerate URL-safe slugs from any string with built-in Unicode transliteration, configur...
195,85939,012philiprehberger-corsRack-compatible CORS middleware supporting configurable allowed origins, methods, heade...
205,86957,730philiprehberger-json_schemaValidate Ruby data structures against JSON Schema definitions with support for type che...
215,87057,730philiprehberger-circuitCircuit breaker pattern with closed, open, and half-open states, configurable failure t...
225,87239,012philiprehberger-middlewareA composable middleware stack that supports lambda and class-based middleware, named en...
235,87357,730philiprehberger-env_validatorDefine environment variable schemas with type casting, required/optional flags, and def...
245,87457,730philiprehberger-resultA lightweight Result type for Ruby with Ok and Err variants, monadic map/flat_map opera...
255,87557,730philiprehberger-state_machineA minimal state machine for Ruby objects. Define states, events, transitions, guard con...
265,87632,247philiprehberger-memoMemoize methods with a simple decorator. Supports TTL expiration, LRU eviction, thread-...
275,88057,730philiprehberger-string_kitString case conversion, slug generation, transliteration, padding, HTML stripping, whit...
285,88257,730philiprehberger-inflectorProvides pluralize, singularize, camelize, underscore, tableize, classify, ordinalize, ...
295,88557,730philiprehberger-id_genGenerate unique identifiers in multiple formats: time-sortable ULIDs, compact nanoids, ...
305,88657,730philiprehberger-schedulerA lightweight in-process task scheduler for Ruby. Schedule recurring tasks using simple...
315,88757,730philiprehberger-poolA generic thread-safe object pool for Ruby with configurable size, checkout timeouts, i...
325,88857,730philiprehberger-cron_parserParse standard 5-field cron expressions and calculate next/previous occurrences, match ...
335,88957,730philiprehberger-parallel_eachParallel iteration methods (map, each, select, reject, find, flat_map, any?, all?, none...
345,89457,730philiprehberger-feature_flagA lightweight feature flag library supporting in-memory, ENV, and YAML backends with pe...
355,89539,012philiprehberger-webhook_signatureSign and verify webhook payloads using HMAC-SHA256 with timestamp-based replay preventi...
365,89657,730philiprehberger-webhook_builderA webhook delivery client that signs payloads with HMAC-SHA256, retries failed deliveri...
375,89957,730philiprehberger-date_kitDate utilities including business day counting and arithmetic, quarter boundaries, week...
385,90057,730philiprehberger-maybeA Maybe/Optional type for Ruby providing Some and None containers with safe chaining, p...
395,90157,730philiprehberger-tryA tiny utility for concise error handling. Wrap risky expressions with Try.call, chain ...
405,90239,012philiprehberger-csv_kitStreaming CSV processor with row-by-row transforms, validations, column plucking, strea...
415,90357,730philiprehberger-csv_builderBuild CSV files from record collections using a declarative DSL with column definitions...
425,90624,666philiprehberger-data_mapperA zero-dependency Ruby gem for transforming data between formats with a mapping DSL, fi...
435,90757,730philiprehberger-uri_kitParse, build, and manipulate URLs with query parameter management, normalization, domai...
445,90957,730philiprehberger-json_pathEvaluate JSONPath expressions against Ruby hashes and arrays. Supports dot notation, ar...
455,91157,730philiprehberger-json_mergeApply and generate JSON patches using RFC 7396 Merge Patch and RFC 6902 JSON Patch. Sup...
465,91257,730philiprehberger-test_factoryLightweight DSL for building test data objects without ActiveRecord. Define factories w...
475,91357,730philiprehberger-mime_typeDetect MIME types from file extensions, filenames, and binary content using magic byte ...
485,91557,730philiprehberger-http_mockStub HTTP requests in tests with a fluent API for matching methods, URLs, headers, and ...
495,91757,730philiprehberger-random_dataGenerate random test data including names, emails, phone numbers, UUIDs, sentences, par...
505,91857,730philiprehberger-cli_kitLightweight CLI toolkit combining argument parsing with flags and options, interactive ...
515,91928,668philiprehberger-colorA lightweight Ruby library for terminal ANSI color and styling with chainable API, RGB/...
525,92057,730philiprehberger-progressDisplay progress bars with percentage, ETA, and throughput, or spinners for indetermina...
535,92328,668philiprehberger-tableFormat data as terminal tables with Unicode, ASCII, Markdown, or compact styles. Build ...
545,92557,730philiprehberger-signed_payloadA zero-dependency Ruby gem for signing and verifying JSON payloads using HMAC-SHA256 wi...
555,92757,730philiprehberger-multipartBuild and parse multipart/form-data request bodies with a clean DSL for adding text fie...
565,93157,730philiprehberger-header_kitParse and build Accept, Accept-Language, Accept-Encoding, Authorization, Cache-Control,...
575,93211,241philiprehberger-checksumCompute MD5, SHA-1, SHA-256, SHA-512, and CRC32 checksums for strings and files. HMAC-S...
585,93557,730philiprehberger-lruThread-safe LRU cache backed by a hash and doubly-linked list for O(1) get/set, with co...
595,93857,730philiprehberger-cryptA high-level encryption toolkit providing AES-256-GCM encryption and decryption, key ro...
605,93916,364philiprehberger-schema_validatorA zero-dependency Ruby gem for validating hash data against schemas with type checking,...
615,94339,012philiprehberger-config_validatorDefine configuration schemas with required and optional keys, type constraints, default...
625,94557,730philiprehberger-safe_yamlSafe YAML loading with restricted types, schema validation, and size limits. Wraps YAML...
635,94657,730philiprehberger-toml_kitParse and generate TOML v1.0 documents with full type support including datetimes, inli...
645,94957,730philiprehberger-timeout_kitA cooperative timeout library providing deadline and timeout patterns that avoid Thread...
655,95132,247philiprehberger-semaphoreCounting semaphore built on Mutex and ConditionVariable for concurrent access control w...
665,95257,730philiprehberger-lock_kitFile locks using flock and PID file locks with stale detection for coordinating between...
675,95357,730philiprehberger-retry_queueProcesses collections of items with configurable per-item retry logic, exponential back...
685,95457,730philiprehberger-pluralizePluralize and singularize English words without ActiveSupport. Includes 200+ rules, irr...
695,95526,294philiprehberger-tarPure-Ruby implementation of tar archive creation and extraction using the standard 512-...
705,95757,730philiprehberger-html_builderBuild HTML programmatically using a clean tag DSL with nested blocks, automatic content...
715,95957,730philiprehberger-gzip_kitSimple API for gzip compression and decompression with support for strings, files, and ...
725,96057,730philiprehberger-xml_builderProgrammatic XML construction with a clean DSL, auto-escaping, CDATA, comments, process...
735,96232,247philiprehberger-moneyA lean money library that stores amounts as integer subunits (cents) to avoid floating-...
745,96439,012philiprehberger-durationParse human strings and ISO 8601 durations, perform arithmetic and comparison, and outp...
755,96657,730philiprehberger-semverA lightweight Ruby library for parsing, comparing, sorting, and matching semantic versi...
765,96857,730philiprehberger-human_sizeFormat byte counts as human-readable strings (1.5 MB) and parse them back. Supports SI ...
775,96957,730philiprehberger-version_compareParse semantic version strings into comparable objects with support for sorting, findin...
785,97057,730philiprehberger-metric_unitsUnit conversion library supporting length, weight, temperature, volume, speed, pressure...
795,97157,730philiprehberger-ip_addrParse and classify IPv4/IPv6 addresses with private, loopback, and multicast detection....
805,97226,294philiprehberger-maskAutomatically detect and redact sensitive data like emails, credit cards, SSNs, and tok...
815,97357,730philiprehberger-geo_pointGeographic point calculations including Haversine/Vincenty distance, bearing, midpoint,...
825,97657,730philiprehberger-image_sizeReads width, height, format, DPI, and color depth from image file headers (PNG, JPEG, G...
835,97757,730philiprehberger-task_runnerRun shell commands with captured stdout/stderr, exit code, duration measurement, config...
845,97812,869philiprehberger-log_filterPattern-based log filtering — drop or transform log lines matching rules. Includes pres...
855,97957,730philiprehberger-file_watcherWatch files and directories for changes using polling. Detects created, modified, and d...
865,98257,730philiprehberger-event_emitterA thread-safe event emitter for Ruby with sync and async listeners, wildcard event matc...
875,98457,730philiprehberger-etagGenerate strong and weak ETags, evaluate If-None-Match and If-Match headers, and serve ...
885,98557,730philiprehberger-token_bucketThread-safe token bucket rate limiter with configurable capacity and refill rate, suppo...
895,98632,247philiprehberger-metricA thread-safe in-process metrics library providing counters, gauges, histograms, and su...
905,99257,730philiprehberger-fuzzy_matchMatch strings approximately using multiple algorithms: Levenshtein edit distance, Damer...
915,99557,730philiprehberger-natural_sortNatural sort for strings containing numbers. Splits strings into text and numeric chunk...
925,99739,012philiprehberger-locale_kitParse BCP 47 language tags, negotiate content language from Accept-Language headers, an...
935,99939,012philiprehberger-regex_libA library of tested, documented regex patterns for common data formats. Includes named ...
946,00057,730philiprehberger-safe_execSafely evaluate arithmetic, comparison, and boolean expressions from untrusted input. U...
956,00357,730philiprehberger-truncateTruncate strings by word count, character count, or sentence count with word-boundary a...
966,00539,012philiprehberger-word_wrapWrap text to a specific width at word boundaries. Supports indentation, hanging indent,...
976,00757,730philiprehberger-job_meterThread-safe instrumentation for background jobs. Record execution duration and success/...
986,00957,730philiprehberger-rate_counterMeasure event rates (requests/sec, errors/min) using a sliding window counter. Thread-s...
996,01057,730philiprehberger-rate_windowThread-safe time-windowed rate tracker that records values into bucketed time slots. Su...
1006,01324,666philiprehberger-stopwatchHigh-resolution stopwatch using monotonic clock with start, stop, reset, lap timing, pa...
1016,01428,668philiprehberger-treeA generic tree data structure supporting depth-first and breadth-first traversal, node ...
1026,01526,294philiprehberger-graphGraph data structure supporting directed and undirected modes with adjacency list stora...
1036,01626,294philiprehberger-dependency_graphBuild and resolve dependency graphs using topological sort, detect cycles, generate par...
1046,01722,453philiprehberger-priority_queueA binary heap-based priority queue supporting min-heap, max-heap, and custom comparator...
1056,01857,730philiprehberger-queue_stackThread-safe queue and stack data structures with configurable capacity limits, blocking...
1066,02057,730philiprehberger-ring_bufferFixed-capacity ring buffer that overwrites oldest entries on overflow, with index acces...
1076,02157,730philiprehberger-bloom_filterBloom filter implementation using a bit array with double hashing. Supports configurabl...
1086,02339,012philiprehberger-intervalInterval data type supporting closed, open, and half-open boundaries with overlap detec...
1096,02457,730philiprehberger-hash_ringConsistent hash ring with virtual nodes, weighted members, and replication support. Min...
1106,02757,730philiprehberger-event_storeThread-safe in-memory event store for CQRS patterns. Supports named streams, event appe...
1116,03039,012philiprehberger-rule_engineA lightweight rule engine with a declarative DSL for defining conditions and actions. S...
1126,03257,730philiprehberger-pipeA Ruby library for functional pipeline composition with named steps, pipeline compositi...
1136,03457,730philiprehberger-struct_kitDefine data classes with typed fields, default values, validation rules, and pattern ma...
1146,03657,730philiprehberger-guard_clauseA chainable guard clause DSL for validating method preconditions with built-in checks f...
1156,03857,730philiprehberger-dot_accessAccess deeply nested hash values using dot notation (config.database.host) with nil-saf...
1166,03957,730philiprehberger-typed_hashDefine typed hash schemas with per-key type declarations, optional coercion functions, ...
1176,04157,730philiprehberger-batchProcesses collections in configurable chunks with progress tracking callbacks and per-i...
1186,04257,730philiprehberger-enumDefine type-safe enums in Ruby with automatic ordinals, custom values, lookup methods, ...
1196,04357,730philiprehberger-debounceDebounce delays execution until a quiet period elapses. Throttle limits execution frequ...
1206,04557,730philiprehberger-deep_freezeRecursively freeze entire object graphs (hashes, arrays, strings, structs, Data) to cre...
1216,04632,247philiprehberger-differA Ruby library for deep structural diffing of hashes, arrays, and nested objects with a...
1226,04757,730philiprehberger-expiring_mapA thread-safe hash map where each key has its own TTL, with automatic expiration, max s...
1236,04957,730philiprehberger-base_convertEncode and decode data in Base32 (Crockford), Base58 (Bitcoin), Base62, and Base85 (ASC...
1246,05057,730philiprehberger-counterCount element frequencies from any enumerable with most-common and least-common queries...
1256,05239,012philiprehberger-math_kitDescriptive statistics, linear interpolation, rounding modes, and moving averages. Ligh...
1266,05357,730philiprehberger-base64_urlURL-safe Base64 encoding and decoding using Base64.urlsafe_encode64/decode64 with no pa...
1276,05457,730philiprehberger-circuit_boardHealth check framework that aggregates dependency checks with configurable timeouts and...
1286,05539,012philiprehberger-hexEncode and decode hexadecimal strings with 0x prefix handling, produce xxd-style hex du...
1296,05957,730philiprehberger-compact_idConvert UUIDs to compact Base58 or Base62 representations (22 chars vs 36). Guaranteed ...
1306,06057,730philiprehberger-color_convertA color conversion library supporting hex, RGB, HSL, and HSV formats with parsing, mani...
1316,06157,730philiprehberger-encoding_kitDetect encoding from BOM and heuristics with confidence scores, convert between encodin...
1326,06457,730philiprehberger-ini_parserParse and generate INI configuration files with sections, inline comments, multiline va...
1336,06557,730philiprehberger-pathname_kitPathname utility library providing atomic writes, safe deletes, directory creation, glo...
1346,06632,247philiprehberger-approxCompare numeric values, arrays, and hashes for approximate equality using configurable ...
1356,06757,730philiprehberger-env_diffParse .env files or environment hashes, compare them, and get a clear report of added, ...
1366,06857,730philiprehberger-state_bagThread-local key-value state bag with scoped overrides via blocks, automatic restoratio...
1376,07039,012philiprehberger-changelog_parserParse Keep a Changelog formatted markdown files with version querying, category managem...
1386,07157,730philiprehberger-bit_fieldNamed bit flags with a DSL for defining flags at bit positions, symbolic read/set/clear...
1396,07257,730philiprehberger-audit_trailA lightweight audit trail library for tracking changes to hashes and objects with actor...
1406,07432,247philiprehberger-assertA lightweight runtime assertion library for Ruby with chainable matchers, soft assertio...