All Projects → boyney123 → eventcatalog

boyney123 / eventcatalog

Licence: MIT license
Discover, Explore and Document your Event Driven Architectures powered by Markdown.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to eventcatalog

CQELight
CQELight is an entreprise grade extensible and customisable framework for creating software with CQRS, DDD & Event Sourcing patterns
Stars: ✭ 21 (-94.64%)
Mutual labels:  events, ddd, eda
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (-63.27%)
Mutual labels:  events, ddd, event-driven
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+392.86%)
Mutual labels:  events, ddd
Noel
A universal, human-centric, replayable javascript event emitter.
Stars: ✭ 158 (-59.69%)
Mutual labels:  events, event-driven
Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+793.88%)
Mutual labels:  events, event-driven
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-93.88%)
Mutual labels:  events, event-driven
Eventing
Open source specification and implementation of Knative event binding and delivery
Stars: ✭ 980 (+150%)
Mutual labels:  events, event-driven
Event Driven Spring Boot
Example Application to demo various flavours of handling domain events in Spring Boot
Stars: ✭ 194 (-50.51%)
Mutual labels:  events, event-driven
Message Io
Event-driven message library for building network applications easy and fast.
Stars: ✭ 321 (-18.11%)
Mutual labels:  events, event-driven
vcenter-connector
Extend vCenter with OpenFaaS
Stars: ✭ 29 (-92.6%)
Mutual labels:  events, event-driven
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+306.63%)
Mutual labels:  ddd, event-driven
evon
Fast and versatile event dispatcher code generator for Golang
Stars: ✭ 15 (-96.17%)
Mutual labels:  events, event-driven
muon-java
Muon Core for the JVM. APIs and Microservices taken to the next level
Stars: ✭ 18 (-95.41%)
Mutual labels:  events, ddd
Kledex
.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
Stars: ✭ 502 (+28.06%)
Mutual labels:  events, ddd
All Things Cqrs
Comprehensive guide to a couple of possible ways of synchronizing two states with Spring tools. Synchronization is shown by separating command and queries in a simple CQRS application.
Stars: ✭ 474 (+20.92%)
Mutual labels:  events, ddd
Library
This is a project of a library, driven by real business requirements. We use techniques strongly connected with Domain Driven Design, Behavior-Driven Development, Event Storming, User Story Mapping.
Stars: ✭ 2,685 (+584.95%)
Mutual labels:  events, ddd
EventEmitter
Simple EventEmitter with multiple listeners
Stars: ✭ 19 (-95.15%)
Mutual labels:  events, event-driven
OpenCQRS
.NET Standard framework to create simple and clean design. Advanced features for DDD, CQRS and Event Sourcing.
Stars: ✭ 546 (+39.29%)
Mutual labels:  events, ddd
Event Sourcing Cqrs Examples
Event Sourcing and CQRS in practice.
Stars: ✭ 265 (-32.4%)
Mutual labels:  events, ddd
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (-36.99%)
Mutual labels:  events, ddd

📖 EventCatalog

Discover, Explore and Document your Event Driven Architectures.

MIT License PRs Welcome

All Contributors

Watch on GitHub Star on GitHub


header

Features: Website generator for Event Driven Architectures, Markdown driven, Document Events/Services/Schemas, Event Versioning, Event/Service Owners, Schema Changelogs, and more...

Read the Docs | Edit the Docs | View Demo


Core Features

  • 🔎 Discover Events
  • 📃 Document Events
  • 📊 Visualise Events & Services
  • Supports any Event Schema
  • 🗂️ Code Examples (Any Language)
  • 🗄️ Event and Schema Versioning
  • 📑 Event changelogs
  • And much more...

All powered by markdown

The problem

Event-Driven Architectures allow us to scale, be agile and keep our architecture decoupled.

When starting off with Event-Driven Architectures we spend time discovering our core business events, writing code to match them and maintain versions going forward.

Over a period of time more events are added to our domain, requirements change, and our architecture scales.

As more events, services and schemas get added to our domains they can be hard for our teams to discover and explore.

Discovery and documentation is a key part to scalable Event Driven Architecture and EventCatalog helps you maintain documentation for them.

EventCatalog was built to help document your EDA and help your teams explore and understand events, schemas and much more.

Read more on these blogposts:

This solution

Think of EventCatalog as a website generator that allows you to document your event architectures with markdown files.

Markdown files are quite a popular tool to help us document content, so why not use markdown files to document our events, services and schemas?

EventCatalog is focused on discovery and documentation and allows you to:

  • Document Events/Schemas/Code Examples and more...
  • Visually shows relationships between upstream/downstream services using your Events
  • Allows you to version your documentation and supports changelogs
  • Add owners to events and services so your teams know who owns which parts of your domain
  • And much more...

EventCatalog is technology agnostic, which means you can integrate the Catalog with any EDA technology of your choice and any schema format.

EventCatalog supports a Plugin Architecture which will let you generate documentation from your systems.

You can read more on how it works on the website

Getting Started

You should be able to get setup within minutes if you head over to our documentation to get started 👇

➡️ Get Started

Or run this command to build a new catalog

npx @eventcatalog/create-eventcatalog@latest my-catalog

Demo

Here is an example of a Retail system using events and services. Everything you see is driven by markdown files

app.eventcatalog.dev

You can see the markdown files that generated the website in the GitHub repo under examples.

Contributing

If you have any questions, features or issues please raise any issue or pull requests you like. We will try my best to get back to you.

Contributors

Thanks goes to these wonderful people (emoji key):

David Boyne
David Boyne

💻 🖋 🎨 💡 🤔 📖
Benjamin Otto
Benjamin Otto

💻 🤔 📖 🐛
Tiago Oliveira
Tiago Oliveira

📖 🐛
Jay McGuinness
Jay McGuinness

📖
David Khourshid
David Khourshid

📖
thim81
thim81

🤔 🐛 💻
Muthu
Muthu

🐛
Dan Tavelli
Dan Tavelli

📖
steppi91
steppi91

📖
Donald Pipowitch
Donald Pipowitch

🐛 💻
Ken
Ken

📖
Rodolfo Toro
Rodolfo Toro

💻
Drew Marsh
Drew Marsh

💻
Dec Kolakowski
Dec Kolakowski

💻 📖
Yevhenii Dytyniuk
Yevhenii Dytyniuk

💻
lcsbltm
lcsbltm

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Sponsor

If you like what you see, feel free to sponsor the project.

License

MIT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].