15 packages tagged with “human-readable”
.NET parser for human-written time spans.
Human readable extension for iCal.NET RecurrencePattern https://github.com/rianjs/ical.net
A library to convert numbers to human readable formats.
A lightweight, high-performance, AoT-compatible .NET library for generating and working with ULIDs (Universally Unique Lexicographically Sortable Identifiers). Supports monotonic ULID generation, Base32 encoding, and cross-platform compatibility. Ideal for databases, distributed systems, and scenarios requiring unique, sortable, timestamped identifiers.
A library for creating human-readable calculation steps
Ookii.BinarySize provides parsing and formatting quantities of bytes using human-readable representation. - Supports SI (KB, MB, GB, etc.) and IEC (KiB, MiB, GiB) size prefixes. - Also supports unabbreviated units such as kilobyte, megabyte, kibibyte, mebibyte, etc. - Optionally use decimal SI prefixes. - Fully customizable formatting, with automatic size prefix selection and localizable units. - Supports values up to approximately positive and negative 8 EiB, using Int64 (long) to store the value. - Supports math and binary operators, and .Net 7 generic math. - Supports .Net Standard 2.0, .Net Standard 2.1, and .Net 6.0 and up. - Trim-friendly.
Convert cron expressions into localized human-readable formats
Provides extension methods for IAsyncEnumerable<BinarySize> for use with Ookii.BinarySize.
Quartz.NET integration for HumanCron with full Quartz cron specification compliance (6-7 field format). Convert natural language schedules like "every 2 weeks on sunday at 2pm" directly to Quartz IScheduleBuilder with automatic timezone handling and DST support. Supports complete Quartz cron syntax including all Unix features (lists, ranges, steps, named values) plus Quartz-specific features (L, W, #, year field). Includes bidirectional conversion (cron to natural language) with smart compaction. Requires exact version match with HumanCron core package.
Human-readable cron expression converter with full Unix cron specification compliance and bidirectional support. Parse schedules like "every 30 minutes", "every day at 2pm", or "every monday at 9am" into Unix cron expressions and convert back to natural language. Supports complete cron syntax: lists (0,15,30,45), ranges (9-17), steps (*/15, 0-30/5), named values (MON-FRI, JAN-DEC), and mixed syntax. Features smart compaction, zero-allocation Span<T> parsing, NodaTime timezone handling with DST support, and comprehensive month selection.
Creates a human readable IDs like "happy-energetic-dog-runs-quickly". Use the default format of adjective-adjective-animal-verb-adjective or a custom format and length of your choosing. Example Usage https://dotnetfiddle.net/4KGjWQ // Create an ID in the default form adjective-adjective-animal-verb-adjective // That's 3,579,066,620,200,363 possible combinations using the default config // id == "pale-swift-hornbill-support-saddlebrown" var id = HumanReadableId.Create(); // Create an ID in a custom format and length // id == "walk-horrible-confess-question" id = HumanReadableId.Create(WordType.Verb, WordType.Adjective, WordType.Verb, WordType.Verb); // Create an ID using a custom separator in pascal case // id == KickJumpyFruitfly id = HumanReadableId.Create(new Config { SeparationChar = string.Empty, LowerCasePassphrase = false }, WordType.Verb, WordType.Adjective, WordType.Animal);
ByteFlow.Net is a zero-dependency .NET library for converting raw byte values to and from human-readable formats. Features: - Supports both IEC (KiB, MiB, GiB) and SI (KB, MB, GB) unit standards - Culture-aware parsing and formatting (e.g., 1.5 MB vs 1,5 MB) - Customizable suffix sets for non-standard or domain-specific units - Alignment/padding helpers for clean console and tabular output - Fully tested with 100% code coverage Ideal for developers needing clear, reliable byte size conversions in .NET applications — with no external dependencies.
This is a .NET Standard class library that provides an extension for transforming a ulong of bytes into a human-readable format. It is primarily designed for measuring disk sizes. For example, passing 867630342949 will return the string "808.4 GB". Compatible with .NET Standard 2.0, making it usable across .NET Framework, .NET Core, and .NET 5 and later versions. Key features include: Localization support via the optional Culture parameter. Customizable decimal places (0 to 15). Ability to force formatting to a specific unit (e.g., MB, GB, PB). Optional thousands separator for readability.
Hangfire integration for HumanCron with natural language job scheduling. Schedule recurring Hangfire jobs using intuitive syntax like "every 30 seconds", "every 15 minutes", or "every weekday at 9am". Provides extension methods for RecurringJob and a fluent API for type-safe job scheduling with CalendarIntervalSchedule support for complex scenarios. Built on top of HumanCron.NCrontab for 6-field cron expression support with seconds precision.
NCrontab 6-field format support for HumanCron. Convert natural language schedules like "every 30 seconds", "every 15 minutes", or "every day at 2pm" into NCrontab expressions (seconds-based) and convert back to natural language. Supports complete NCrontab syntax including seconds field, lists, ranges, steps, named values, and L (last day) operator. Compatible with Hangfire, Azure Functions Timer Triggers, and any system using NCrontab format. Features smart compaction, zero-allocation Span<T> parsing, NodaTime timezone handling with DST support. Requires exact version match with HumanCron core package.