MessTy is a Toolchain/Framework to support end-to-end type safety in Apache Kafka.
"Docs" can be found here
pnpm install
This is the outline of the project. For now a __typename
field is used to define the schema key. All Typescript types are defined in zod to ensure easy validation and type safety.
The core client-library of MessTy.
A DSL langium-tool to generate the typescript types from the messty schema. Also contains a vscode extension for the DSL.
A provider to use Apache Kafka as a message broker. This adapter can be plugged into the core client-library.
Basic consumer implementation.
Basic producer implementation.
The Schema and Typescript types shared between the producer and consumer.