awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jamesmh avatar

jamesmh/coravel

0
View on GitHub↗
4,285 stars·272 forks·C#·MIT·22 viewsdocs.coravel.net/Installation↗

Coravel

Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing, event broadcasting, caching, and email delivery. It enables developers to implement recurring background jobs using Cron expressions and a fluent code-based syntax, removing the need for external system schedulers.

The library features a mail delivery system that uses mailable classes to compose, preview, and queue emails through various delivery drivers. It includes an event broadcaster to decouple application components by triggering events and managing multiple listeners, as well as a caching layer that supports in-memory storage and external integrations like Redis.

Additional capabilities include background job monitoring through an administrative interface to track task execution and health metrics. The system also provides a command line tool to bootstrap project components and scaffold invocable classes, mail components, and event listener pairs.

Features

  • Recurring Task Schedulers - Executes recurring background jobs using fixed intervals or Cron expressions without external schedulers.
  • Application Data Caches - Stores frequently accessed data in memory to reduce redundant computations and speed up response times.
  • In-Memory Queues - Offloads heavy processing to an in-memory queue to prevent blocking the main request-response cycle.
  • Background Job Processing - Offloads heavy computations and long-running jobs to a background queue to maintain request responsiveness.
  • Background Job Queues - Offloads computational tasks to a background queue to maintain high request responsiveness.
  • Job Queues - Provides a queuing system to offload heavy processing and deferred work to background workers.
  • Templated Emailing - Creates email content using dynamic data binding, raw HTML, or plain text templates.
  • Email Mailable Frameworks - Provides a mailable class framework for composing, templating, and queuing emails via various delivery drivers.
  • Typed Event Broadcasts - Implements a typed event broadcasting system to decouple application components.
  • Email Queueing - Defers the sending of emails to a background queue to avoid blocking the main execution thread.
  • Mailable Email Frameworks - Ships a mailable class framework for composing, previewing, and queuing emails via SMTP or custom drivers.
  • Email Sending and Retrieval - Delivers email messages using templates via delivery drivers like SMTP.
  • .NET Caching Frameworks - Implements a high-performance caching framework specifically developed for the .NET ecosystem.
  • Application Utility Frameworks - Offers a comprehensive set of tools for .NET developers to implement background tasks, caching, and event broadcasting.
  • Event Orchestration - Decouples application components by broadcasting events and managing listeners to handle logic asynchronously.
  • Mailable Class Systems - Uses reusable mailable classes to encapsulate configuration for email recipients, subjects, and content.
  • Fluent Configuration APIs - Offers a fluent, chainable code-based syntax for defining recurring execution intervals and cron expressions.
  • Background Job Queues - Adds synchronous or asynchronous jobs with custom data payloads to a queue for deferred execution.
  • Side Effect Decoupling - Includes an event broadcaster that decouples application components by triggering events and managing multiple independent listeners.
  • Cache Driver Implementations - Provides an interface-based system for implementing custom caching drivers like Redis.
  • In-Memory Caches - Provides an in-memory store to cache application state and improve performance.
  • Unified Cache Interfaces - Provides a unified caching interface to switch between in-memory storage and external providers like Redis.
  • Background Task Schedulers - Ships a web-based administrative interface to manage background tasks and invocables.
  • Conditional Task Execution - Restricts task execution based on specific days, time zones, or custom boolean conditions.
  • Overlap Prevention - Prevents concurrent executions of the same scheduled task if a previous instance is still active.
  • Scheduler Exception Handling - Intercepts exceptions from scheduled tasks through a global handler for recovery and logging.
  • Email Transport Drivers - Implements interchangeable email transport drivers to route messages via SMTP, local logs, or custom APIs.
  • Multi-Driver Email Routing - Sends outgoing messages through multiple delivery methods including file logging or custom HTTP APIs.
  • Job Encapsulation - Wraps background logic into injectable, self-contained classes that the system resolves for deferred execution.
  • Action-Based Logic Encapsulations - Wraps background job logic into self-contained injectable classes for better maintainability.
  • Task Identifier Tracking - Uses unique task identifiers to detect when background tasks start, complete, or fail.
  • Background Job Monitoring - Includes an administrative interface to track the health, status, and failure metrics of background jobs.
  • Application Health Monitors - Displays system health indicators on a dashboard to track the operational status of the application.
  • Queue Depth Monitoring - Tracks the volume of waiting and active tasks to provide insight into queue performance.
  • Task Progress Logging - Outputs debug statements during task execution to diagnose and fix operational issues.
  • Asynchronous Event Listeners - Offloads the execution of event listeners to a background queue to prevent request blocking.
  • Scheduling and Automation - Scheduling and queuing framework.
  • General Utilities - Library for task scheduling, queuing, and event broadcasting.

Star history

Star history chart for jamesmh/coravelStar history chart for jamesmh/coravel

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Coravel

Similar open-source projects, ranked by how many features they share with Coravel.
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    View on GitHub↗5,499
  • goravel/goravelgoravel avatar

    goravel/goravel

    4,749View on GitHub↗

    Goravel is a full-featured development scaffold and framework for building web applications, REST APIs, and gRPC services using the Go programming language. It implements a model-view-controller architecture and provides a comprehensive toolkit for high-performance remote procedure call servers and clients. The framework is distinguished by its extensive integrated ecosystem, which includes a fluent object-relational mapper for database management and a dedicated command-line interface toolkit for administrative automation and project scaffolding. It features a driver-based service abstractio

    Goapiframeworkgo
    View on GitHub↗4,749
  • oban-bg/obanoban-bg avatar

    oban-bg/oban

    3,812View on GitHub↗

    Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job storage and reliable execution across multiple nodes. It serves as a PostgreSQL-backed background worker and job queue, coordinating task execution and concurrency through a relational database to ensure delivery guarantees. The system differentiates itself through a distributed workflow orchestrator capable of managing multi-step processing pipelines, dependent job sequencing, and shared context. It provides advanced orchestration tools including job batching, chunked processi

    Elixir
    View on GitHub↗3,812
  • roadrunner-server/roadrunnerroadrunner-server avatar

    roadrunner-server/roadrunner

    8,473View on GitHub↗

    RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,

    Goapplication-servergolanghacktoberfest
    View on GitHub↗8,473
See all 30 alternatives to Coravel→

Frequently asked questions

What does jamesmh/coravel do?

Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing, event broadcasting, caching, and email delivery. It enables developers to implement recurring background jobs using Cron expressions and a fluent code-based syntax, removing the need for external system schedulers.

What are the main features of jamesmh/coravel?

The main features of jamesmh/coravel are: Recurring Task Schedulers, Application Data Caches, In-Memory Queues, Background Job Processing, Background Job Queues, Job Queues, Templated Emailing, Email Mailable Frameworks.

What are some open-source alternatives to jamesmh/coravel?

Open-source alternatives to jamesmh/coravel include: inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… goravel/goravel — Goravel is a full-featured development scaffold and framework for building web applications, REST APIs, and gRPC… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job… roadrunner-server/roadrunner — RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… instructure/canvas-lms.