CronCraft is a lightweight, developer-friendly .NET SDK that converts cron expressions into human-readable strings — with support for localization, formatting, and time zone awareness — no configuration files required.
CronCraft is designed for clarity, speed, and minimal setup.
Whether you're building a web app, a CLI tool, a Windows Service, or a background worker — just create a CronSettings
object, and you're good to go.
❝ No dependency injection. No appsettings. Just clean, functional cron parsing. ❞
short
, full
, single
, or custom)CronSettings
objectdotnet add package CronCraft
using CronCraft.Models; using CronCraft.Extensions; string cronExpression = "0 0 * * *"; // Every day at midnight var settings = new CronSettings { Language = "en", DayNameFormat = "short" }; // Without timezone string humanReadable = cronExpression.ToHumanReadable(settings); Console.WriteLine("🔁 CronCraft Expression Translator"); Console.WriteLine("-----------------------------------"); Console.WriteLine($"🧾 Cron Expression: {cronExpression}"); Console.WriteLine($"📖 Human Readable: {humanReadable}"); Console.WriteLine("-----------------------------------"); Console.WriteLine("Press Enter to exit..."); // With TimeZone TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("W. Central Africa Standard Time"); humanReadable = cronExpression.ToHumanReadable(settings, timeZone); Console.WriteLine($"📖 Human Readable (Local TZ): {humanReadable}"); Console.ReadLine();
Expected Output:
🔁 CronCraft Expression Translator
-----------------------------------
🧾 Cron Expression: 0 0 * * *
📖 Human Readable: Every day at 12:00 AM
-----------------------------------
📖 Human Readable (Local TZ): Every day at 01:00 AM
Press Enter to exit...
🔧 Supported Day Name Formats
full
: e.g. "Sunday"short
: e.g. "Sun"single
: e.g. "S"custom
: fully user-defined via Dictionary<string, string>
en
)es
)fr
)Esanju Babatunde
GitHub · LinkedIn
Contributions are welcome! If you'd like to:
Feel free to open a Pull Request or start a Discussion.
Before contributing:
git checkout -b feature/your-feature
)git commit -m 'Add your message'
)git push origin feature/your-feature
)If you're not sure where to start, check the issues.
Let's make cron expressions human again! ❤️
This project is licensed under the MIT License.
See the LICENSE file for details.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4