Giter Site home page Giter Site logo

kcsekhar13 / eventcatalog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from boyney123/eventcatalog

0.0 0.0 0.0 15.31 MB

Discover, Explore and Document your Event Driven Architectures powered by Markdown.

Home Page: https://eventcatalog.dev

License: MIT License

Shell 0.05% JavaScript 12.66% C# 0.47% TypeScript 85.51% CSS 1.19% Dockerfile 0.12%

eventcatalog's Introduction

๐Ÿ“– 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

๐Ÿ’ป
Matt Martz
Matt Martz

๐Ÿ’ป
Michel Grootjans
Michel Grootjans

๐Ÿ’ป
Arturo Abruzzini
Arturo Abruzzini

๐Ÿ’ป
Ad L'Ecluse
Ad L'Ecluse

๐Ÿ’ป
Rafael Renan Pacheco
Rafael Renan Pacheco

๐Ÿ’ป ๐Ÿ“–
Luis Diego
Luis Diego

๐Ÿ’ป
Daniel Ruf
Daniel Ruf

๐Ÿ“–
Fredrik Johansson
Fredrik Johansson

๐Ÿ’ป
Naresh Kumar Reddy Gaddam
Naresh Kumar Reddy Gaddam

๐Ÿ’ป
Andre Deutmeyer
Andre Deutmeyer

๐Ÿ’ป
Pebbz
Pebbz

๐Ÿ’ป
Alexander Holbreich
Alexander Holbreich

๐Ÿ“–
Josรฉ Delgado
Josรฉ Delgado

๐Ÿ’ป
jlee-spt
jlee-spt

๐Ÿ’ป

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.

eventcatalog's People

Contributors

boyney123 avatar github-actions[bot] avatar allcontributors[bot] avatar thim81 avatar otbe avatar rafaelrenanpacheco avatar dpwdec avatar rtoro avatar danielruf avatar donaldpipowitch avatar jaymcguinness avatar michelgrootjans avatar pebbz avatar adlecluse avatar aholbreich avatar dremonkey avatar arturoabruzzini avatar tavelli avatar davidkpiano avatar drub0y avatar dylanwatsonsoftware avatar frenkan avatar jslim avatar kzhen avatar ldiego73 avatar martzcodes avatar mikaelvesavuori avatar muthuveerappanv avatar gaddam1987 avatar ogaudefroy 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.