--- title: "Watermill Quickstart" description: "Learn how to use Watermill in your project with a hands-on training." draft: false toc: false weight: 20 hideBanner: true seo: title: "Watermill Quickstart - Hands-on Training" description: "Learn how to use Watermill in your project with a hands-on training covering Publisher/Subscriber, Router, CQRS, Kafka, and more." canonical: "" noindex: false --- {{< callout context="note" title="Just released 🎉" >}}
Check our new, interactive quickstart that you can finish in your IDE. Zero Docker setup, zero coding in browser.
{{< /callout >}} Watermill Quickstart is a hands-on training that will teach you how to use Watermill, a Go library for building event-driven applications, in your project. Basic Go knowledge is all you need to get started. You'll learn the basics of Watermill and a few more advanced concepts: * The 3 core APIs: Publisher/Subscriber, Router, and CQRS. * Working with Kafka. * Topic topology, middleware, consumer groups. * Message ordering. * The Outbox pattern (with PostgreSQL). * Switching the Pub/Sub (Redis).