Apache EventMesh logo

Apache EventMesh

Apache EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, providing a serverless platform for building distributed event-driven architectures with support for CloudEvents and multiple messaging protocols including HTTP, TCP, and gRPC.

2 APIs 1 Capabilities 7 Features
ApacheCloudEventsEvent-DrivenMessagingOpen SourcePub-SubServerless

APIs

Apache EventMesh Admin API

HTTP endpoints for managing the EventMesh runtime including topic management, subscription management, event publishing via HTTP, client monitoring, and runtime metrics.

Apache EventMesh Messaging API

Event-driven messaging via TCP, HTTP, and gRPC protocols. Events follow the CloudEvents specification. Supports pub-sub, request-reply, and broadcast messaging patterns.

Capabilities

Apache EventMesh Event Streaming

Unified capability for event-driven architectures using Apache EventMesh — managing topics, subscriptions, and publishing CloudEvents. Designed for platform engineers and develo...

Run with Naftiko

Features

CloudEvents Support

Native CloudEvents specification support for standardized event envelopes across all messaging protocols.

Multi-Protocol Messaging

Support for HTTP, TCP, and gRPC messaging protocols enabling flexible client connectivity.

Pub-Sub Messaging

Publish-subscribe messaging pattern with topic-based routing for event-driven architectures.

Request-Reply Pattern

Synchronous request-reply messaging over asynchronous infrastructure for RPC-style interactions.

Event Store

Durable event storage with replay capability for reliable event delivery and audit trails.

Workflow Orchestration

Event-driven workflow engine for coordinating distributed business processes and sagas.

Multi-Runtime Support

Pluggable connector model supporting Kafka, RocketMQ, Pulsar, and other messaging backends.

Use Cases

Microservices Decoupling

Decouple microservices through asynchronous event-driven communication reducing direct service dependencies.

Event Streaming Pipelines

Build scalable event streaming pipelines with durable delivery and replay capabilities.

Distributed Workflows

Orchestrate distributed business processes using event-driven saga and choreography patterns.

IoT Event Ingestion

Ingest and process high-volume IoT device events through standardized CloudEvents format.

Integrations

Apache Kafka

Kafka connector for event streaming with durable storage and consumer groups.

Apache RocketMQ

RocketMQ connector for high-throughput message queueing and topic management.

Apache Pulsar

Pulsar connector for multi-tenant event streaming with geo-replication.

Kubernetes

Cloud-native deployment on Kubernetes with operator support for cluster management.

Event Specifications

Apache EventMesh Messaging API

Apache EventMesh provides event-driven messaging via multiple protocols including TCP, HTTP, and gRPC. Events follow the CloudEvents specification. EventMesh decouples event pro...

ASYNCAPI

Semantic Vocabularies

Apache Event Mesh Admin Context

5 classes · 21 properties

JSON-LD

API Governance Rules

Apache EventMesh API Rules

10 rules · 4 errors 5 warnings 1 info

SPECTRAL

Resources

🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
💬
Support
Support
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability