Git Product home page Git Product logo

abinaya-u / incubator-eventmesh Goto Github PK

View Code? Open in Web Editor NEW

This project forked from apache/eventmesh

0.0 0.0 0.0 32.45 MB

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

Home Page: https://eventmesh.apache.org/

License: Apache License 2.0

Shell 1.62% Java 87.89% Go 9.16% Rust 1.20% Makefile 0.08% Dockerfile 0.05%

incubator-eventmesh's Introduction

Apache EventMesh (Incubating)

Apache EventMesh (Incubating) is a dynamic event-driven application multi-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.

Features

Multi-Runtime Architecture

EventMesh Architecture

Orchestration

EventMesh Orchestration

Data Mesh

EventMesh Data Mesh

Components

Apache EventMesh (Incubating) consists of multiple components that integrate different middlewares and messaging protocols to enhance the functionalities of the application runtime.

  • eventmesh-runtime: The middleware that transmits events between producers and consumers, which supports cloud-native apps and microservices.
  • eventmesh-sdk-java: The Java SDK that supports HTTP, TCP, and gRPC protocols.
  • eventmesh-sdk-go: The Golang SDK that supports HTTP, TCP, and gRPC protocols.
  • eventmesh-sdk-rust: The Rust SDK that supports HTTP, TCP, and gRPC protocols.
  • eventmesh-connector-plugin: The collection of plugins that connects middlewares such as Apache RocketMQ, Apache Kafka(incubator), Apache Pulsar(incubator), RabbitMQ(in progress), Redis (incubator), Pravega(incubator), and RDMS(in progress) using JDBC (in progress).
  • eventmesh-registry-plugin: The collection of plugins that integrate service registries such as Consul, Nacos and ETCD.
  • eventmesh-security-plugin: The collection of plugins that implement security mechanisms, such as ACL (access control list), authentication, and authorization.
  • eventmesh-protocol-plugin: The collection of plugins that implement messaging protocols, such as CloudEvents, AMQP(in progress) and MQTT(in progress).
  • eventmesh-workflow-go: The Serverless workflow engine implementation.
  • eventmesh-catalog-go: The catalog implementation follow AsyncAPI.
  • eventmesh-admin: The control plane that manages clients, topics, and subscriptions.

Roadmap

Please go to the roadmap to get the release history and new features of Apache EventMesh (Incubating).

Quick start

Here are the guidelines:

Step 1: Deploy eventmesh-store

Step 2: Start eventmesh-runtime

Step 3: Run our demos

Besides, we also provide the docker-version guidelines for you if you prefer Docker:

Step 1: Deploy eventmesh-store using docker

Step 2: Start eventmesh-runtime using docker

Step 3: Run our demos

Contributing

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.

Here is the List of Contributors, thank you all! :)

CNCF Landscape

Apache EventMesh (Incubating) enriches the CNCF Cloud Native Landscape.

License

Apache EventMesh (Incubating) is licensed under the Apache License, Version 2.0.

Community

WeChat Assistant WeChat Public Account Slack
Join Slack Chat

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

incubator-eventmesh's People

Contributors

qqeasonchen avatar xwm1992 avatar lrhkobe avatar inanos avatar ruanwenjun avatar walleliu1016 avatar liu-wei-git avatar horoc avatar walterlife avatar markliniubility avatar jellybo avatar mroccyen avatar majorhe1 avatar wqliang avatar li-xiao-shuang avatar jinrongluo avatar eight-nines avatar keranbingaa avatar kirinzhu avatar pchengma avatar vongosling avatar huyuanxin avatar alonexc avatar srideviabhirami avatar steveyurongsu avatar saranpjs727 avatar shoothzj avatar githublaohu avatar pragalapavithra23 avatar riesaex avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.