|
1 | | -# Apache EventMesh (Incubating) |
| 1 | +<div align="center"> |
2 | 2 |
|
3 | | -[](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml) |
4 | | -[](https://codecov.io/gh/apache/incubator-eventmesh) |
5 | | -[](https://lgtm.com/projects/g/apache/incubator-eventmesh/context:java) |
6 | | -[](https://lgtm.com/projects/g/apache/incubator-eventmesh/alerts/) |
7 | | -[](https://github.com/apache/incubator-eventmesh/releases) |
8 | | -[](https://www.apache.org/licenses/LICENSE-2.0.html) |
9 | | -[](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw) |
| 3 | +<br /><br /> |
| 4 | +<img src="docs/images/logo.png" width="256"> |
| 5 | +<br /> |
10 | 6 |
|
11 | | -[点我查看中文版](README.zh-CN.md) |
| 7 | +[](https://github.com/apache/incubator-eventmesh/actions/workflows/ci.yml) |
| 8 | +[](https://codecov.io/gh/apache/incubator-eventmesh) |
| 9 | +[](https://lgtm.com/projects/g/apache/incubator-eventmesh/context:java) |
| 10 | +[](https://lgtm.com/projects/g/apache/incubator-eventmesh/alerts/) |
12 | 11 |
|
13 | | - |
| 12 | +[](https://www.apache.org/licenses/LICENSE-2.0.html) |
| 13 | +[](https://github.com/apache/incubator-eventmesh/releases) |
| 14 | +[](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw) |
14 | 15 |
|
15 | | -## What is EventMesh? |
| 16 | +[📦 Documentation](https://eventmesh.apache.org/docs/introduction) | |
| 17 | +[📔 Examples](https://github.com/apache/incubator-eventmesh/tree/master/eventmesh-examples) | |
| 18 | +[⚙️ Roadmap](https://eventmesh.apache.org/docs/roadmap) | |
| 19 | +[🌐 简体中文](README.zh-CN.md) |
| 20 | +</div> |
16 | 21 |
|
17 | | -EventMesh(incubating) is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks. |
| 22 | +# Apache EventMesh (Incubating) |
18 | 23 |
|
19 | | -**Multi-runtime:** |
20 | | - |
| 24 | +**Apache EventMesh (Incubating)** is a dynamic [event-driven](https://en.wikipedia.org/wiki/Event-driven_architecture) application [multi-runtime](https://en.wikipedia.org/wiki/Mecha) used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks. |
21 | 25 |
|
22 | | -**Orchestrator:** |
23 | | - |
| 26 | +## Features |
24 | 27 |
|
25 | | -**Data Mesh:** |
26 | | - |
| 28 | +### Multi-Runtime Architecture |
27 | 29 |
|
28 | | -**Components:** |
| 30 | + |
29 | 31 |
|
30 | | -* **eventmesh-runtime** : an middleware to transmit events between event producers and consumers, support cloud native apps and microservices. |
31 | | -* **eventmesh-sdk-java** : currently supports HTTP and TCP protocols. |
32 | | -* **eventmesh-connector-plugin** : plugins for connect a middleware such as RocketMQ/Kafka/Redis/Pulsar etc. |
33 | | -* **eventmesh-registry-plugin** : plugins for registry adapter, such as Nacos/Etcd. |
34 | | -* **eventmesh-security-plugin** : plugins for security adpater, such as ACL/Authentication/Authorization. |
35 | | -* **eventmesh-protocol-plugin** : plugins for protocol adapter, such as CloudEvents/MQTT. |
36 | | -* **eventmesh-admin** : clients,topics,subscriptions and other management. |
| 32 | +### Orchestration |
37 | 33 |
|
38 | | -## Quick Start |
| 34 | + |
39 | 35 |
|
40 | | -1. [Store quickstart](docs/en/instructions/eventmesh-store-quickstart.md) |
41 | | -2. [Runtime quickstart](docs/en/instructions/eventmesh-runtime-quickstart.md) or [Runtime quickstart with docker](docs/en/instructions/eventmesh-runtime-quickstart-with-docker.md). |
42 | | -3. [Java SDK examples](docs/en/instructions/eventmesh-sdk-java-quickstart.md). |
| 36 | +### Data Mesh |
43 | 37 |
|
44 | | -## Documentation |
| 38 | + |
45 | 39 |
|
46 | | -See EventMesh [Documentation](docs/en/intro.md) for all documents. |
| 40 | +## Components |
47 | 41 |
|
48 | | -## Roadmap |
| 42 | +Apache EventMesh (Incubating) consists of multiple components that integrate different middlewares and messaging protocols to enhance the functionalities of the application runtime. |
49 | 43 |
|
50 | | -See EventMesh [Roadmap](docs/en/roadmap.md) for details. |
| 44 | +- **eventmesh-runtime**: The middleware that transmits events between producers and consumers, which supports cloud-native apps and microservices. |
| 45 | +- **eventmesh-sdk-java**: The Java SDK that supports HTTP, HTTPS, TCP, and [gRPC](https://grpc.io) protocols. |
| 46 | +- **eventmesh-connector-plugin**: The collection of plugins that connects middlewares such as [Apache Kafka](https://kafka.apache.org), [Apache RocketMQ](https://rocketmq.apache.org), [Apache Pulsar](https://pulsar.apache.org/), [DeFiBus](https://github.com/webankfintech/DeFiBus) and [Redis](https://redis.io). |
| 47 | +- **eventmesh-registry-plugin**: The collection of plugins that integrate service registries such as [Nacos](https://nacos.io) and [etcd](https://etcd.io). |
| 48 | +- **eventmesh-security-plugin**: The collection of plugins that implement security mechanisms, such as ACL (access control list), authentication, and authorization. |
| 49 | +- **eventmesh-protocol-plugin**: The collection of plugins that implement messaging protocols, such as [CloudEvents](https://cloudevents.io) and [MQTT](https://mqtt.org). |
| 50 | +- **eventmesh-admin**: The control plane that manages clients, topics, and subscriptions. |
51 | 51 |
|
52 | 52 | ## Contributing |
53 | 53 |
|
54 | | -Contributions are always welcomed! Please see [CONTRIBUTING](CONTRIBUTING.md) for detailed guidelines. |
| 54 | +Each contributor has played an important role in promoting the robust development of Apache EventMesh (Incubating). We sincerely appreciate all contributors who have contributed code and documents. |
55 | 55 |
|
56 | | -You can start with the issues labeled with good first issue. |
57 | | -[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues) |
| 56 | +- [Contributing Guideline](https://eventmesh.apache.org/docs/contribute/contribute) |
| 57 | +- [List of Contributors](https://github.com/apache/incubator-eventmesh/graphs/contributors) |
| 58 | +- [Good First Issues](https://github.com/apache/incubator-eventmesh/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) |
58 | 59 |
|
59 | | -## Landscape |
| 60 | +## CNCF Landscape |
60 | 61 |
|
61 | | -<p align="center"> |
62 | | -<br/><br/> |
63 | | -<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/> <img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/> |
64 | | -<br/><br/> |
65 | | -EventMesh enriches the <a href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF CLOUD NATIVE Landscape.</a> |
66 | | -</p> |
| 62 | +<div align="center"> |
67 | 63 |
|
68 | | -## License |
| 64 | +<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/> |
| 65 | +<img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/> |
69 | 66 |
|
70 | | -[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) Copyright (C) Apache Software Foundation. |
| 67 | +Apache EventMesh (Incubating) enriches the <a href="https://landscape.cncf.io/serverless?license=apache-license-2-0">CNCF Cloud Native Landscape.</a> |
71 | 68 |
|
72 | | -## Community |
| 69 | +</div> |
73 | 70 |
|
74 | | -| WeChat Assistant | WeChat public account | Slack | |
75 | | -| :----------------------------------------------------: | :----------------------------------------------------: | :----------------------------------------------------: | |
76 | | -|  |  |[Join slack chat](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw) | |
| 71 | +## License |
| 72 | + |
| 73 | +Apache EventMesh (Incubating) is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html). |
77 | 74 |
|
| 75 | +## Community |
78 | 76 |
|
| 77 | +|WeChat Assistant|WeChat Official Account|Slack| |
| 78 | +|-|-|-| |
| 79 | +|<img src="docs/images/contact/wechat-assistant.jpg" width="128"/>|<img src="docs/images/contact/wechat-official.jpg" width="128"/>|[Join Slack Chat](https://join.slack.com/t/apacheeventmesh/shared_invite/zt-16y1n77va-q~JepYy3RqpkygDYmQaQbw)| |
79 | 80 |
|
80 | | -Mailing Lists: |
| 81 | +### Mailing List |
81 | 82 |
|
82 | | -| Name | Description |Subscribe |Unsubscribe|Archive |
83 | | -| ---- | ---- |---- | ---- | ---- | |
84 | | -|Users |User support and questions mailing list| [Subscribe ](mailto:[email protected]) |[Unsubscribe ](mailto:[email protected]) |[Mail Archives ](https://lists.apache.org/[email protected])| |
85 | | -|Development |Development related discussions| [Subscribe ](mailto:[email protected]) |[Unsubscribe ](mailto:[email protected]) |[Mail Archives ](https://lists.apache.org/[email protected])| |
86 | | -|Commits |All commits to repositories | [Subscribe ](mailto:[email protected]) |[Unsubscribe ](mailto:[email protected]) |[Mail Archives ](https://lists.apache.org/[email protected])| |
| 83 | +|Name|Description|Subscribe|Unsubscribe|Archive |
| 84 | +|-|-|-|-|-| |
| 85 | +|Users |User discussion|[Subscribe ](mailto:[email protected])|[Unsubscribe ](mailto:[email protected])|[Mail Archives ](https://lists.apache.org/[email protected])| |
| 86 | +|Development |Development discussion (Design Documents, Issues, etc.)|[Subscribe ](mailto:[email protected])|[Unsubscribe ](mailto:[email protected])|[Mail Archives ](https://lists.apache.org/[email protected])| |
| 87 | +|Commits |Commits to related repositories | [Subscribe ](mailto:[email protected]) |[Unsubscribe ](mailto:[email protected]) |[Mail Archives ](https://lists.apache.org/[email protected])| |
0 commit comments