GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - apache/eventmesh: EventMesh is a new generation serverless event middleware for building distributed event-driven applications.

BranchesTags
Open more actions menu

Latest commit

 

History

4,914 Commits
4,914 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
deploy/kubernetes
deploy/kubernetes
 
 
docker
docker
 
 
docs
docs
 
 
eventmesh-agent-plugin
eventmesh-agent-plugin
 
 
eventmesh-agent-runtime
eventmesh-agent-runtime
 
 
eventmesh-architecture-guard
eventmesh-architecture-guard
 
 
eventmesh-common
eventmesh-common
 
 
eventmesh-connector-plugin
eventmesh-connector-plugin
 
 
eventmesh-connector-runtime
eventmesh-connector-runtime
 
 
eventmesh-examples
eventmesh-examples
 
 
eventmesh-protocol-plugin
eventmesh-protocol-plugin
 
 
eventmesh-runtime
eventmesh-runtime
 
 
eventmesh-sdks
eventmesh-sdks
 
 
eventmesh-spi
eventmesh-spi
 
 
eventmesh-storage-plugin
eventmesh-storage-plugin
 
 
gradle/wrapper
gradle/wrapper
 
 
resources
resources
 
 
style
style
 
 
tools/dist-license
tools/dist-license
 
 
.asf.yaml
.asf.yaml
 
 
.dockerignore
.dockerignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.licenserc.yaml
.licenserc.yaml
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
NOTICE
NOTICE
 
 
README.md
README.md
 
 
README.zh-CN.md
README.zh-CN.md
 
 
build.gradle
build.gradle
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
install.sh
install.sh
 
 
maturity.md
maturity.md
 
 
settings.gradle
settings.gradle
 
 

Repository files navigation




CI status CodeCov Code Scanning

License GitHub Release Slack Status

๐Ÿ“ฆ Documentation | ๐Ÿ“” Examples | โš™๏ธ Roadmap | ๐ŸŒ ็ฎ€ไฝ“ไธญๆ–‡

Apache EventMesh

Apache EventMesh is a new generation serverless event middleware for building distributed event-driven applications.

EventMesh Architecture

EventMesh Architecture

EventMesh adopts a unified CloudEvents-over-MQ architecture. The message queue (MQ) acts as a pure write-ahead log (WAL) for durable storage only โ€” there are no consumer groups, no tags, and no broker-side subscription semantics. Instead, the stateless EventMesh Runtime owns all delivery logic: its SubscriptionManager maintains the subscription registry and offset tracking, and dispatches events with load-balance, broadcast, and multicast semantics. Applications interact through a lightweight HTTP + CloudEvents 1.0 SDK (publish / subscribe / unsubscribe), while integration with external systems runs in a standalone Connector Runtime via the connector SPI.

Features

Apache EventMesh is packed with features that help users build event-driven applications with ease. Here are the highlights that set EventMesh apart:

Core architecture

  • CloudEvents-native, end to end โ€” built entirely around the CloudEvents 1.0 specification, so events stay vendor-neutral and portable.
  • Lightweight, language-agnostic SDK โ€” just three operations over plain HTTP (publish, subscribe, unsubscribe); no heavyweight client, no vendor lock-in.
  • Runtime-owned subscription & dispatch โ€” subscription state and delivery semantics (load-balance / broadcast / multicast) are managed by EventMesh itself, not the underlying MQ, giving you consistent behavior across any storage backend.
  • MQ as a pure write-ahead log (WAL) โ€” append-only, no consumer groups, no tags; the broker is reduced to durable storage, dramatically simplifying operations.
  • Guaranteed at-least-once delivery โ€” EventMesh owns reliability through self-managed offsets and explicit ACK.
  • Multiple delivery transports โ€” subscribers choose HTTP long-polling, Server-Sent Events (SSE), or WebSocket push, with request-reply support.
  • Effortless horizontal scaling โ€” stateless Runtime instances scale out seamlessly with no rebalancing cost.

Extensibility & ecosystem

  • Agent-to-Agent (A2A) collaboration โ€” a built-in A2A protocol turns EventMesh into an agent collaboration bus, bridging synchronous MCP / JSON-RPC 2.0 tool calls and asynchronous event-driven pub/sub for LLM and multi-agent systems.
  • LLM streaming agent runtime โ€” a standalone agent process hosts OpenAI-compatible LLM streaming sessions on the mesh, with function-calling tools: any connector becomes an agent tool, custom tools ship as agent plugins (SPI), and topics can drive agents as event triggers with decisions published back for sink delivery.
  • Pluggable storage layer โ€” Apache RocketMQ (4.x / 5.x) and Apache Kafka ship today, plus a zero-dependency in-memory backend as the dev/CI default; more backends via the MeshStoragePlugin SPI.
  • Pluggable interconnector layer โ€” connectors run as standalone processes acting as the source or sink of SaaS, CloudService, Database, etc.
  • Pluggable meta service โ€” Nacos ships today (multi-instance coordination); more backends via the same storage SPI.
  • Event schema management via catalog service.
  • Powerful event orchestration through the Serverless workflow engine.
  • Powerful event filtering and transformation.

Capability status

Each EventMesh surface carries an explicit maturity status. The table below is the single source of truth โ€” module-level docs link here instead of restating their status. See docs for the per-capability guides.

Capability Status Recommendation Migration target
HTTP + CloudEvents GA target Recommended โ€” the primary user path (CloudEventsClient + /events/*) Primary path
Kafka / RocketMQ storage (4.x, 5.x) GA target Recommended โ€” pluggable WAL backends, TCK-covered (MeshStoragePluginTCK) Primary path
Memory storage (default) Beta Zero-dependency dev/CI/quick-start backend (docker run apache/eventmesh with no broker); state is process-local โ€” not for production Switch EVENTMESH_STORAGE_TYPE to kafka / rocketmq / rocketmq5
SSE / WebSocket push Beta Usable โ€” integration-tested; ACK-tracked redelivery + DLQ are shared with long-polling (same ReliableDispatcher), e2e-real-broker suite in #5389 Unified push transports
Connector Runtime Beta Usable โ€” working end-to-end; all 23 plugins fully implemented since #5394 (no template stubs left), data-loss hardening in #5328; unit tests cover all 23 plugins since #5412 Promote to GA once the remaining #5296 review items land (real-backend integration tests per plugin, connector-runtime HA story)
A2A / Agent Gateway Beta Usable โ€” task store + runtime bridge (#5302/#5304), task reaper + Meta-backed agent cards in #5346, quota classification in #5373; the Testcontainers E2E gate (#5340) closed in September 2026 Unified Runtime A2A
Agent tools & event triggers Experimental Evaluate โ€” LlmClient/ConversationMemory/AgentTool extension points, connector-backed tools and SPI plugin deployment landed in #5408/#5409; runtime in eventmesh-agent-runtime, plugins in eventmesh-agent-plugin/ Agent tool ecosystem
TCP / gRPC / OpenMessaging SDKs Legacy-compatible Existing users only โ€” kept so old clients run unmodified; not extended HTTP + CloudEvents

Status meanings:

  • GA target โ€” feature-complete for the current architecture, integration-tested against real brokers; safe for production.
  • Beta โ€” functional and tested, but semantics or deployment shape may still shift in a minor release.
  • Experimental โ€” under active development; APIs and storage layouts may break; wire it up on dev clusters first.
  • Legacy-compatible โ€” maintained for zero-change compatibility with existing clients; receives fixes but no new features. New integrations should not start here.

Migrating off TCP / gRPC SDKs? The legacy clients keep working against the current runtime; see the client guide for the HTTP + CloudEvents replacement (CloudEventsClient). The legacy gRPC SDK surface is served again since the #5411 bridge (opt-in via eventmesh.grpc.port=10205) โ€” old EventMeshGrpcProducer / EventMeshGrpcConsumer clients run unmodified on the v2 runtime.

Documentation

The docs tree is organized by audience โ€” start from the documentation map:

  • Introduction โ€” what EventMesh is and when to use it
  • Getting started โ€” zero to a running runtime in minutes
  • Configuration reference โ€” every runtime key, per-backend settings, security & quota
  • User guides โ€” Java client ยท pub/sub ยท delivery reliability ยท streaming ยท lite topic ยท A2A ยท agent tools
  • Architecture โ€” overview ยท control plane ยท security
  • API & operations โ€” HTTP API ยท admin API ยท observability ยท deployment ยท protocols & SDKs ยท storage SPI

Subprojects

  • EventMesh-site: Apache official website resources for EventMesh.
  • EventMesh-workflow: Serverless workflow runtime for event Orchestration on EventMesh.
  • EventMesh-dashboard: Operation and maintenance console of EventMesh.
  • EventMesh-catalog: Catalog service for event schema management using AsyncAPI.
  • EventMesh-go: A go implementation for EventMesh runtime.

Quick start

A full step-by-step walkthrough โ€” prerequisites, backend choice, run via Docker or from source, first publish, three receive transports, unsubscribe, and the SDK path โ€” lives in Getting started. The first-event examples in that guide work against the standard ports (10105 HTTP, 10106 admin, 10107 WebSocket opt-in).

Contributing

GitHub repo Good Issues for newbies GitHub Help Wanted issues GitHub Help Wanted PRs GitHub repo Issues

Each contributor has played an important role in promoting the robust development of Apache EventMesh. We sincerely appreciate all contributors who have contributed code and documents.

  • Contributing Guideline
  • Good First Issues

CNCF Landscape

Apache EventMesh enriches the CNCF Cloud Native Landscape.

License

Apache EventMesh is licensed under the Apache License, Version 2.0.

Community

WeChat Assistant WeChat Public Account Slack
Join Slack Chat(Please open an issue if this link is expired)

Bi-weekly meeting : #Tencent meeting : 346-6926-0133

Bi-weekly meeting record : bilibili

Mailing List

Name Description Subscribe Unsubscribe Archive
Users User discussion Subscribe Unsubscribe Mail Archives
Development Development discussion (Design Documents, Issues, etc.) Subscribe Unsubscribe Mail Archives
Commits Commits to related repositories Subscribe Unsubscribe Mail Archives
Issues Issues or PRs comments and reviews Subscribe Unsubscribe Mail Archives

About

EventMesh is a new generation serverless event middleware for building distributed event-driven applications.

eventmesh.apache.org/

Topics

cloud-nativecqrsesbevent-connectorevent-drivenevent-gatewayevent-governanceevent-meshevent-sourcingevent-streaminghacktoberfestmessage-busmicroservicemulti-runtimepubsubserverlessserverless-workflow

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

1.8k stars

Watchers

63 watching

Forks

659 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.