Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!
$ dotnet add package CoravelCoravel makes advanced application features accessible and easy-to-use by giving you a simple, expressive and straightforward syntax - helping developers get their .NET Core applications up-and-running fast without compromising code quality.
Usually, you have to configure a cron job or a task via Windows Task Scheduler to get a single or multiple re-occurring tasks to run.
With Coravel, you can setup all your scheduled tasks in one place using a simple, elegant, fluent syntax - in code!
Coravel gives you a zero-configuration queue that runs in-memory to offload long-winded tasks to the background instead of making your users wait for their HTTP request to finish!
Coravel provides you with an easy to use API for caching in your .NET Core applications.
By default, it uses an in-memory cache, but also has database drivers for more robust scenarios!
Coravel's event broadcasting helps you to build maintainable applications who's parts are loosely coupled!
E-mails are not as easy as they should be. Luckily for you, Coravel solves this by offering:
appsettings.jsonYou can view the official docs here.
If you are building a .NET Core application with EF Core, then you might want to look into Coravel Pro. It is an admin panel & tools to make maintaining and managing your .NET Core app a breeze!