EventCatalog October 2024 update
October has been a busy month for EventCatalog. The community has grown from 800 Discord members to 856, with 360 new Catalogs created and over 120 organizations actively using EventCatalog.
EventCatalog got a new gold sponsor Gravitee and Hookdeck continues their sponsorship π, this is a great step towards open source sustainability. If you would like to sponsor the project you can check out the tiers on GitHub or contact me directly at dave@eventcatalog.dev
.
Our open source community continues to grow with issues and pull requests also increasing. I want to give a personal shout out to Omid Eidivandi and Carlos Rodrigues for their contributions and helping the community with their issues and supporting them, thank you!
We launched new official generators (integrations) with Amazon EventBridge and Backstage and our community have launched new generators for Hookdeck and Atlassian Compass.
A new UI was built for EventCatalog driven by user feedback and improvements were made to existing generator integrations, including the ability to fetch AsyncAPI files from remote urls.
In this blog post I will dive deeper into features that were released in October, why they were built and how they can help you govern your architectures. At the end of the blog post I will share a personal update and whatβs planned for November:
βοΈ Updatesβ
- Personal update
- New simplified user interface and user experience for EventCatalog
- Added ability to add query (messages) to EventCatalog
- Simplified folder structure for your EventCatalog
- Embed EventCatalog into your Backstage portals
- Connect Amazon EventBridge to EventCatalog
- Fetch AsyncAPI files from remote URLS and generate your catalogs
- Summary
Personal updateβ
I started EventCatalog 2 years ago as a random idea and side project, understanding that governance with event-driven architecture is a mess and not many solutions are out there to fix that problem. Since then EventCatalog has gained momentum and traction, the project is now at 1.8k stars, over 18k catalogs created and requires more time to maintain and manage.
Since June I have been working on EventCatalog 2 days a week, this has given me time to focus on the project, integrations and build it to what we have today, but with the growth of the project, issues raising, pull requests management itβs becoming hard to maintain. So from November, 2024 I will be spending more time on EventCatalog (from 2 days to 4 days a week) β€οΈ.
EventCatalog over the past few months has shown me signals of some great potential and growth, many conversations with companies and industry leaders have shown me that there is a space and need for this open source project. I truly believe in the project vision to bring discoverability to event-driven architectures and I think EventCatalog can truly help us.
Using this extra time on the project will let me focus on more automation, community, documentation and project sustainability. The landscape I have identified with EventCatalog is huge, and Iβm super excited to see what can be done in the space to make peoples life easier but it comes at one problemβ¦.
Having sustainable open source projects is hard.
So over the next few months I will be exploring sponsorships, funding, generator licensing and consulting. So if any of these sound interesting to you or you would like to work with me, feel free to reach out to dave@eventcatalog.dev
I will be reviewing my sustainability plan in Q1 2025 which could even include funding for the project (angels or investors if you are reading, reach out ;)).
For now, Iβm focusing on the community and the project. I believe EventCatalog has huge potential and Iβm excited to see what we can do in this space.
New simplified user interface and user experience for EventCatalogβ
We are always looking for ways to improve the user interface and developer experience of EventCatalog. Users have been providing feedback, and we are happy to share some improvements to the catalog.
Improved search functionality for your documentation
You can now search and filter your documentation using the new vertical navigation sidebar. This enables you to quickly find documentation for your domains, services or messages without having to scroll through hundreds of messages.
This functionality has also been added to the visualiser, allowing you to quickly find visuals for your domains, services and messages.
Collapsible sidebar
Sometimes the sidebar can get in the way, so we made it collapsible. Clicking the icon in the vertical navigation bar will open/close the sidebar, giving your room for your documentation.
Minor improvements
Other minor improvements include:
- Added GitHub and Discord links to Catalogs to help folks get help / request features
- Increased space for all pages reducing padding
- Vertical navigation bar introduced for future feature development
- Fixing search bar (cmd K) across the application.
If you have any more UI/UX improvements or requests, please let us know on GitHub or our Discord community.
Added ability to add query (messages) to EventCatalogβ
EventCatalog consists of many different resource types (domains, services and messages (commands and events)). We are happy to share that you can also document your query (messages) in EventCatalog.
Queries allow you to clearly outline which messages a service accepts and which it invokes. Queries are often seen in protocols such as HTTP and gRPC.
With the support of documenting queries, events and commands, you can now visually represent and document all the messages exchanged between services within your domains using EventCatalog.
To learn more you can read the launch blog post, or get started by reading our documentation.
Simplified folder structure for your EventCatalogβ
We want to make EventCatalog easy to use and be a delightful tool to use for developers, architects and leaders. Previously EventCatalog forced developers to categorise their resources into /domains
, /services
, /events
and /commands
folders. When you have many services and hundreds of messages this becomes hard to scale and organise.
EventCatalog now now supports resource subfolders within your EventCatalog projects. This lets you embed domains, services and messages into various different subfolders. This can help you organise your EventCatalog as your catalog grows over time.
my-catalog
βββ /domains
β βββ /Orders
β β βββindex.md
β β βββopenapi.yml
β β βββindex.md
β β βββ/versioned
β β βββ0.0.1
β β βββindex.md
β β βββ/services
β β βββ /OrdersService
β β βββindex.md
β β βββopenapi.yml
β β βββ /events
β β βββOrderPlaced
β β βββindex.md
β β βββ /OrderCancelled
β β βββindex.md
β βββ /Payment
β β βββindex.md
β β βββ/services
β β βββ/PaymentService
β β βββ index.md
β β βββ asyncapi.yml
β β βββ /events
β β βββ /PaymentReceived
β β βββ /index.md
β β βββ /schema.json
β β βββ /PaymentCancelled
β β βββ /index.md