https://github.com/get-eventually/go-eventually
Idiomatic Domain-driven Design, CQRS and Event Sourcing for Go
https://github.com/get-eventually/go-eventually
cqrs cqrs-es ddd domain-driven-design event-sourcing go golang golang-library
Last synced: 17 days ago
JSON representation
Idiomatic Domain-driven Design, CQRS and Event Sourcing for Go
- Host: GitHub
- URL: https://github.com/get-eventually/go-eventually
- Owner: get-eventually
- License: mit
- Created: 2021-01-10T13:10:25.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-26T22:00:04.000Z (4 months ago)
- Last Synced: 2025-03-29T15:09:45.143Z (24 days ago)
- Topics: cqrs, cqrs-es, ddd, domain-driven-design, event-sourcing, go, golang, golang-library
- Language: Go
- Homepage:
- Size: 800 KB
- Stars: 95
- Watchers: 4
- Forks: 5
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Domain-driven Design, Event Sourcing and CQRS for Go
> [!WARNING]
> Though used in production environment, the library is still under active development.> [!NOTE]
> Prior to `v1` release the following Semantic Versioning
is being adopted:
>
> * Breaking changes are tagged with a new **minor** release,
> * New features, patches and documentation are tagged with a new **patch** release.## Overview
`eventually` is a library providing abstractions and components to help you:
* Build Domain-driven Design-oriented code, (Domain Events, Aggregate Root, etc.)
* Reduce complexity of your code by providing ready-to-use components, such as PostgreSQL repository implementation, OpenTelemetry instrumentation, etc.
* Implement event-driven architectural patterns in your application, such as Event Sourcing or CQRS.
### How to install
You can add this library to your project by running:
```sh
go get -u github.com/get-eventually/go-eventually
```## Contributing
Thank you for your consideration ❤️ You can head over our [CONTRIBUTING](./CONTRIBUTING.md) page to get started.
## License
This project is licensed under the [MIT license](LICENSE).
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in `go-eventually` by you, shall be licensed as MIT, without any additional terms or conditions.