opencqrs
Java CQRS/ES Framework for the EventSourcingDB
File Explorer
Download Latest Version (.zip)- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- article-pipeline.md
- brainstorm-article
- write-article
- documentation.yml
- qa.yml
- release.yml
- EventQuery.java
- EventQueryBuilder.java
- EventQueryErrorHandler.java
- EventQueryProcessingError.java
- EventQueryRowHandler.java
- package-info.java
- JacksonMarshaller.java
- package-info.java
- ClientException.java
- EsdbClient.java
- Event.java
- EventCandidate.java
- Health.java
- HttpRequestErrorHandler.java
- IdUtil.java
- Marshaller.java
- Option.java
- package-info.java
- Precondition.java
- Util.java
- EsdbClientIntegrationTest.java
- HttpRequestEventQueryErrorHandlerTest.java
- TestApplication.java
- application.yml
- build.gradle.kts
- EsdbClientAutoConfiguration.java
- EsdbHealthContributorAutoConfiguration.java
- EsdbHealthIndicator.java
- EsdbProperties.java
- JacksonMarshallerAutoConfiguration.java
- package-info.java
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- EsdbHealthContributorAutoConfigurationTest.java
- EsdbHealthIndicatorTest.java
- TestApplication.java
- build.gradle.kts
- build.gradle.kts
- CqrsConfiguration.java
- BookAlreadyLentException.java
- BookCommand.java
- BookLentEvent.java
- BookNeedsReplacementException.java
- BookNotLentException.java
- BookPageCommand.java
- BookPageDamagedEvent.java
- BookPurchasedEvent.java
- BookReturnedEvent.java
- BorrowBookCommand.java
- MarkBookPageDamagedCommand.java
- PurchaseBookCommand.java
- ReturnBookCommand.java
- Book.java
- BookHandling.java
- Page.java
- PageHandling.java
- NoSuchReaderException.java
- ReaderCommand.java
- ReaderRegisteredEvent.java
- RegisterReaderCommand.java
- ReaderHandling.java
- BookEntity.java
- BookRepository.java
- BookVerifier.java
- BookVerifying.java
- ReaderEntity.java
- ReaderProjector.java
- ReaderRepository.java
- BookStatisticsProjector.java
- EventStatisticsProjector.java
- StatisticsHandling.java
- BookController.java
- ExceptionControllerAdvice.java
- ReaderController.java
- LibraryApplication.java
- application.yml
- schema.sql
- BookHandlingTest.java
- PageHandlingTest.java
- ReaderHandlingTest.java
- build.gradle.kts
- docker-compose.yml
- nginx.conf
- README.md
- ClientInterruptedException.java
- ClientRequestErrorMapper.java
- ConcurrencyException.java
- package-info.java
- LruInMemoryStateRebuildingCache.java
- NoStateRebuildingCache.java
- package-info.java
- StateRebuildingCache.java
- Command.java
- CommandEventCapturer.java
- CommandEventPublisher.java
- CommandHandler.java
- CommandHandlerDefinition.java
- CommandRouter.java
- CommandSubjectAlreadyExistsException.java
- CommandSubjectConditionViolatedException.java
- CommandSubjectDoesNotExistException.java
- package-info.java
- SourcingMode.java
- StateRebuildingHandler.java
- StateRebuildingHandlerDefinition.java
- Util.java
- DefaultPartitionKeyResolver.java
- EventSequenceResolver.java
- NoEventSequenceResolver.java
- package-info.java
- PartitionKeyResolver.java
- PerConfigurableLevelSubjectEventSequenceResolver.java
- PerSubjectEventSequenceResolver.java
- InMemoryProgressTracker.java
- package-info.java
- Progress.java
- ProgressTracker.java
- BackOff.java
- EventHandler.java
- EventHandlerDefinition.java
- EventHandlingProcessor.java
- package-info.java
- package-info.java
- PropagationMode.java
- PropagationUtil.java
- CapturedEvent.java
- EventCapturer.java
- EventPublisher.java
- EventReader.java
- EventRepository.java
- EventSource.java
- ImmediateEventPublisher.java
- package-info.java
- EventData.java
- EventDataMarshaller.java
- JacksonEventDataMarshaller.java
- package-info.java
- ClassNameEventTypeResolver.java
- EventTypeResolutionException.java
- EventTypeResolver.java
- package-info.java
- PreconfiguredAssignableClassEventTypeResolver.java
- AbstractEventDataMarshallingEventUpcaster.java
- EventUpcaster.java
- EventUpcasters.java
- NoEventUpcaster.java
- package-info.java
- TypeChangingEventUpcaster.java
- CqrsFrameworkException.java
- package-info.java
- ClientRequestErrorMapperTest.java
- CommandRouterLruInMemoryCachingTest.java
- LruInMemoryStateRebuildingCacheConcurrentUpdateTest.java
- CommandRouterTest.java
- PerConfigurableLevelSubjectEventSequenceResolverTest.java
- EventHandlingProcessorTest.java
- CommandAndEventHandlingIntegrationTest.java
- PropagationUtilTest.java
- EventRepositoryTest.java
- JacksonEventDataMarshallerTest.java
- PreconfiguredAssignableClassEventTypeResolverTest.java
- AbstractEventDataMarshallingEventUpcasterTest.java
- EventUpcastersTest.java
- AddBookCommand.java
- ArchiveBookCommand.java
- Book.java
- BookAddedEvent.java
- BookBorrowedEvent.java
- BookPageDamagedEvent.java
- BookReturnedEvent.java
- BorrowBookCommand.java
- MyEvent.java
- ReturnBookCommand.java
- TestApplication.java
- application.yml
- build.gradle.kts
- CommandHandlingCacheProperties.java
- package-info.java
- CommandHandlerConfiguration.java
- CommandHandling.java
- CommandHandlingAnnotationProcessingAutoConfiguration.java
- CommandRouterAutoConfiguration.java
- package-info.java
- StateRebuilding.java
- StateRebuildingAnnotationProcessingAutoConfiguration.java
- JdbcProgressTracker.java
- package-info.java
- EventHandling.java
- EventHandlingAnnotationProcessingAutoConfiguration.java
- EventHandlingProcessorAutoConfiguration.java
- EventHandlingProcessorLifecycleController.java
- EventHandlingProcessorLifecycleRegistration.java
- EventHandlingProperties.java
- LeaderElectionEventHandlingProcessorLifecycleController.java
- package-info.java
- SmartLifecycleEventHandlingProcessorLifecycleController.java
- MetaDataPropagationProperties.java
- package-info.java
- EventPersistenceAutoConfiguration.java
- package-info.java
- AutowiredParameter.java
- AutowiredParameterResolver.java
- package-info.java
- JacksonEventDataMarshallerAutoConfiguration.java
- package-info.java
- NoTransactionOperationsAdapter.java
- package-info.java
- SpringTransactionOperationsAdapter.java
- TransactionOperationsAdapter.java
- ClassNameEventTypeResolverAutoConfiguration.java
- package-info.java
- EventUpcasterAutoConfiguration.java
- package-info.java
- org.springframework.boot.autoconfigure.AutoConfiguration.imports
- additional-spring-configuration-metadata.json
- CommandHandlingAnnotationProcessingAutoConfigurationTest.java
- StateRebuildingAnnotationProcessingAutoConfigurationTest.java
- JdbcProgressTrackerTest.java
- EventHandlingAnnotationProcessingAutoConfigurationTest.java
- EventHandlingProcessorAutoConfigurationIntegrationTest.java
- EventHandlingProcessorAutoConfigurationTest.java
- TestApplication.java
- schema.sql
- build.gradle.kts
- build.gradle.kts
- CommandHandlingTest.java
- CommandHandlingTestAutoConfiguration.java
- CommandHandlingTestExcludeFilter.java
- CommandHandlingTestFixture.java
- EventAsserting.java
- EventSpecifierDsl.java
- ExpectDsl.java
- GivenDsl.java
- package-info.java
- com.opencqrs.framework.command.CommandHandlingTest.imports
- CommandHandlingApplication.java
- CommandHandlingConfiguration.java
- CommandHandlingTestAutoConfigurationTest.java
- CommandHandlingTestFixtureTest.java
- CommandHandlingTestSliceTest.java
- MyCommand1.java
- MyCommand2.java
- MyCommand3.java
- MyCommand4.java
- DummyConfiguration.java
- MyEvent.java
- State.java
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- df-logo.png
- kersten.jpg
- index.md
- index.md
- index.md
- index.md
- index.md
- .authors.yml
- index.md
- index.md
- index.md
- index.md
- index.md
- README.md
- index.md
- index.md
- index.md
- README.md
- favicon.png
- logo.png
- open_external_in_new_tab.js
- index.md
- index.md
- 01_ehp_basic.drawio
- 01_ehp_basic.svg
- 02_ehp_groups.drawio
- 02_ehp_groups.svg
- 03_ehp_partitioning_failover.drawio
- 03_ehp_partitioning_failover.svg
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- index.md
- README.md
- index.md
- intellij_01.png
- intellij_02.png
- intellij_03.png
- spring_initializr_01.png
- index.md
- index.md
- index.md
- index.md
- index.md
- README.md
- CNAME
- index.md
- glossary.md
- main.py
- mkdocs.yml
- .envrc
- .gitignore
- .mcp.json
- banner.png
- build.gradle.kts
- CLAUDE.md
- flake.lock
- flake.nix
- gradle.properties
- gradlew
- gradlew.bat
- jreleaser.yml
- LICENSE.txt
- MAINTAINER.md
- README.md
- settings.gradle.kts
- SETUP.md
# Installation Guide
1. Get the code
git clone https://github.com/open-cqrs/opencqrs
Downloads the entire project code from GitHub to your computer.
cd opencqrs
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f example-application/docker-compose.yml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
