SDK Plugins
ZenWave SDK provides a collection of plugins to generate code from your domain models and API specifications.
ZenWave SDK takes an end-to-end approach for Spring-Boot development, from capturing the Ubiquitous Language using a lightweight Domain-Specific Language (DSL), the ZenWave Domain Language, to turning it into a maintainable Java or Kotlin Spring Boot project following modern enterprise practices: API-First development with OpenAPI and AsyncAPI, Spring Data for persistence, Spring Cloud Stream or Spring Kafka for messaging, configuration only Transactional Outbox pattern supported by Spring Modulith...
With multiple options for structuring your code: Hexagonal, Classic Layered, or a Simple Domain packaging if you are building a Modular Monolith, or your microservice domain is very simple.
If you want to start building a complete Spring Boot application start from ZenWave SDK - Backend Application section or From a DSL to a Complete Spring Boot Kotlin Project blog post if you want to build a Kotlin project.
Available Plugins
- AsyncAPI Generator for Java
- AsyncAPI JsonSchema2Pojo
- (A Better) Avro Schema Generator
- Backend Application Default
- Kotlin Backend Application
- OpenAPI Controllers
- OpenAPI Spring WebTestClient
- OpenAPI Karate
- ZDL to OpenAPI
- ZDL to AsyncAPI
- Maven & Gradle Support
Browse the individual plugin documentation pages for detailed configuration options and examples.