Apache EventMesh website screenshot

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 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.

Collections

Pricing Plans

Rate Limits

Apache Event Mesh Rate Limits

5 limits

RATE LIMITS

FinOps

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

JSON Structure

Eventmesh Admin Api Response Structure

2 properties

JSON STRUCTURE

Eventmesh Admin Client Structure

8 properties

JSON STRUCTURE

Eventmesh Admin Cloud Event Structure

10 properties

JSON STRUCTURE

Eventmesh Admin Subscription Structure

4 properties

JSON STRUCTURE

Example Payloads

Resources

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

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Apache EventMesh Admin API
  version: 1.10.0
items:
- info:
    name: Topic
    type: folder
  items:
  - info:
      name: Apache EventMesh Create Topic
      type: http
    http:
      method: POST
      url: http://localhost:10106/topic/create
      body:
        type: json
        data: '{}'
    docs: Apache EventMesh Create Topic
  - info:
      name: Apache EventMesh Delete Topic
      type: http
    http:
      method: DELETE
      url: http://localhost:10106/topic/delete
      params:
      - name: topic
        value: ''
        type: query
    docs: Apache EventMesh Delete Topic
  - info:
      name: Apache EventMesh List All Topics
      type: http
    http:
      method: GET
      url: http://localhost:10106/topic/list
    docs: Apache EventMesh List All Topics
- info:
    name: Subscription
    type: folder
  items:
  - info:
      name: Apache EventMesh Query Subscriptions
      type: http
    http:
      method: GET
      url: http://localhost:10106/subscription/query
    docs: Apache EventMesh Query Subscriptions
- info:
    name: Client
    type: folder
  items:
  - info:
      name: Apache EventMesh Query Connected Clients
      type: http
    http:
      method: GET
      url: http://localhost:10106/client/query
    docs: Apache EventMesh Query Connected Clients
- info:
    name: Event
    type: folder
  items:
  - info:
      name: Apache EventMesh Publish CloudEvent via HTTP
      type: http
    http:
      method: POST
      url: http://localhost:10106/event/publish
      body:
        type: json
        data: '{}'
    docs: Apache EventMesh Publish CloudEvent via HTTP
  - info:
      name: Apache EventMesh Request-reply Event via HTTP
      type: http
    http:
      method: POST
      url: http://localhost:10106/event/request
      body:
        type: json
        data: '{}'
    docs: Apache EventMesh Request-reply Event via HTTP
- info:
    name: Registry
    type: folder
  items:
  - info:
      name: Apache EventMesh Query Event Mesh Registry
      type: http
    http:
      method: GET
      url: http://localhost:10106/registry/query
    docs: Apache EventMesh Query Event Mesh Registry
- info:
    name: Monitoring
    type: folder
  items:
  - info:
      name: Apache EventMesh Get Runtime Metrics
      type: http
    http:
      method: GET
      url: http://localhost:10106/metrics
    docs: Apache EventMesh Get Runtime Metrics
  - info:
      name: Apache EventMesh Get Runtime Configuration
      type: http
    http:
      method: GET
      url: http://localhost:10106/configuration
    docs: Apache EventMesh Get Runtime Configuration
bundled: true