Model-driven development for Spring Boot

Production ready

Model your domain. Generate the boring parts.

Describe your services in ZDL, OpenAPI and AsyncAPI. ZenWave SDK generates Spring Boot services, event adapters, tests and infrastructure that stay aligned with the model.

  • From ZDL A complete Spring Boot backend, plus draft OpenAPI and AsyncAPI.
  • From OpenAPI Spring MVC controllers, WebTestClient and Karate tests.
  • From AsyncAPI and Avro Typed Spring Kafka and Spring Cloud Stream producers and consumers.
  • Event-driven modular monoliths Spring Modulith modules with domain events and a transactional outbox.

In production since 2022. Java or Kotlin. Open source.

Explore all plugins

Complete workflow

From discovery to production

ZenWave makes architecture readable by people, traversable by tools, and usable as context for AI-assisted delivery.

  1. Discover

    • Domain expert Domain Experts
    • Engineer Engineers
  2. Shape

    • ZFL business flow language Workflows
    • ZDL domain modeling language Domain Model
    • OpenAPI OpenAPI
    • AsyncAPI AsyncAPI
  3. Generate & Implement

    • Generate APIs and events APIs
    • Scaffold services Services
    • Tests Tests
    • Build and deliver Infra
  4. Navigate

    • Humans explore Humans Explore
    • Tools connect Tools Connect
    • AI understands AI Understands

Building in public

What ZenWave Platform Is

ZenWave Platform is a set of connected capabilities for making the big picture of your software explicit, connected, and navigable, from discovery and modeling to generation and navigation.

Its IDE experience lets you design, navigate, and connect domain models, business flows, APIs, source code, local folders, Git repositories, and schema registries with Apicurio.

Architecture model Human + tools + AI

Idea Lab

I created ZenWave SDK to help me think about software, talk about it, validate it... and then generate all the boring parts that were already present in the model. Four years in production, open sourced and funded by the time it saved me and my team.

The platform, the architectural world model, is where I take this further: making the big picture visible and navigable, for people and agents.

If it's useful to you too, let's talk.