Skip to content
@dogmatiq

Dogmatiq

A suite of open-source software products for developing message-based distributed applications in Go.

Dogmatiq

Contributing Guide Versioning Policy

We build Dogma, an open-source toolkit for developing message-based and distributed applications in Go, with a focus on the tenets of Domain Driven Design.

Along the way we've built a number of libraries and tools for use in our own projects. We have published them here in the hope that they will be useful to the community at large.

Pinned

  1. dogma dogma Public

    A specification and API for building message-based applications in Go.

    Go 32 3

  2. example example Public

    An example Dogma application with the features of a simple bank.

    Go 4 2

  3. testkit testkit Public

    Write blackbox tests for Dogma applications.

    Go 1

  4. ferrite ferrite Public

    Declarative environment variable validation for Go.

    Go 6 2

Repositories

Showing 10 of 41 repositories
  • projectionkit Public

    Build Dogma projections using popular database systems.

    Go 2 MIT 1 3 1 Updated Jun 10, 2024
  • proclaim Public

    🚧 A Kubernetes controller and CRD that publishes DNS-SD records.

    Go 0 MIT 1 1 1 Updated Jun 10, 2024
  • persistencekit Public

    Abstract persistence primitives for use by Dogma engines, projections, etc.

    Go 0 MIT 0 0 0 Updated Jun 7, 2024
  • configkit Public

    Inspect, validate and visualize Dogma application configurations.

    Go 0 MIT 0 5 0 Updated Jun 5, 2024
  • dogmacli Public

    🚧 Command line tools for Dogma applications.

    Go 0 MIT 0 26 0 Updated Jun 5, 2024
  • browser Public

    🚧 A web-based documentation server for inspecting Dogma applications.

    Go 0 MIT 0 2 0 Updated Jun 5, 2024
  • aureus Public

    🚧 Markdown-based golden-file tests for Go.

    Go 0 MIT 0 0 0 Updated Jun 5, 2024
  • ferrite Public

    Declarative environment variable validation for Go.

    Go 6 MIT 2 8 0 Updated Jun 4, 2024
  • marshalkit Public

    Marshal and unmarshal Dogma messages and other types.

    Go 0 MIT 0 1 0 Updated May 27, 2024
  • dissolve Public

    🚧 A DNS-SD, Multicast DNS and Zeroconf/Bonjour toolkit for Go.

    Go 0 MIT 0 2 0 Updated May 27, 2024

Top languages

Loading…

Most used topics

Loading…