{"id":28680709,"url":"https://github.com/Splitet/SplitetFramework","last_synced_at":"2025-06-14T02:03:44.212Z","repository":{"id":43311723,"uuid":"79539593","full_name":"Splitet/SplitetFramework","owner":"Splitet","description":"Splitet is a Java based Event Sourcing framework which can be benefited by the teams who are planning to make CQRS transitions with minimum learning curve and ease of adaptation.","archived":false,"fork":false,"pushed_at":"2023-06-15T07:35:57.000Z","size":2363,"stargazers_count":162,"open_issues_count":14,"forks_count":13,"subscribers_count":20,"default_branch":"master","last_synced_at":"2023-10-20T23:13:09.305Z","etag":null,"topics":["cqrs","distributed-transactions","event-database","eventsourcing","microservices"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Splitet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-01-20T08:11:56.000Z","updated_at":"2023-10-20T23:13:10.674Z","dependencies_parsed_at":"2023-01-31T04:01:46.205Z","dependency_job_id":"f801a2d9-a055-4d9b-8f71-fde58fa197e6","html_url":"https://github.com/Splitet/SplitetFramework","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/Splitet/SplitetFramework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Splitet%2FSplitetFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Splitet%2FSplitetFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Splitet%2FSplitetFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Splitet%2FSplitetFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Splitet","download_url":"https://codeload.github.com/Splitet/SplitetFramework/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Splitet%2FSplitetFramework/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259747197,"owners_count":22905308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cqrs","distributed-transactions","event-database","eventsourcing","microservices"],"created_at":"2025-06-14T02:01:11.459Z","updated_at":"2025-06-14T02:03:44.205Z","avatar_url":"https://github.com/Splitet.png","language":"Java","funding_links":[],"categories":["开发框架"],"sub_categories":[],"readme":"![splitet](resources/splitet_logo.png)\n\n[![Build Status](https://travis-ci.com/kloiasoft/eventapis.svg?branch=master)](https://travis-ci.com/kloiasoft/eventapis) [![Gitter chat](https://badges.gitter.im/hashicorp-terraform/Lobby.png)](https://gitter.im/eventapis/Lobby)\n\nEnterprise-Scale Eventually Consistent CQRS Framework by [kloia.com](https://www.kloia.com)\n\nSplitet is a Java based Event Sourcing framework which can be benefited by the teams who are planning to make CQRS transitions with minimum learning curve and ease of adaptation.\n\nIt has a unique architecture called Operation Store™ together with the stack elements including Docker, Kafka, Hazelcast and Cassandra.\n\nYou can reach ECommerce samples from this link [Demo](https://github.com/Splitet/ecommerce-example) and more examples are coming, please follow [Splitet](https://github.com/Splitet)\n\n## Installation\n\nIf you're using [MAVEN](https://maven.apache.org/), you have to add these properties to super pom file.\n\n.m2/settings.xml\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\" ?\u003e\n\u003csettings xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'\n          xmlns='http://maven.apache.org/SETTINGS/1.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'\u003e\n    \u003cprofiles\u003e\n        \u003cprofile\u003e\n            \u003crepositories\u003e\n                \u003crepository\u003e\n                    \u003csnapshots\u003e\n                        \u003cenabled\u003efalse\u003c/enabled\u003e\n                    \u003c/snapshots\u003e\n                    \u003cid\u003ebintray-kloia-eventapis\u003c/id\u003e\n                    \u003cname\u003ebintray\u003c/name\u003e\n                    \u003curl\u003ehttps://dl.bintray.com/kloia/eventapis\u003c/url\u003e\n                \u003c/repository\u003e\n            \u003c/repositories\u003e\n            \u003cpluginRepositories\u003e\n                \u003cpluginRepository\u003e\n                    \u003csnapshots\u003e\n                        \u003cenabled\u003efalse\u003c/enabled\u003e\n                    \u003c/snapshots\u003e\n                    \u003cid\u003ebintray-kloia-eventapis\u003c/id\u003e\n                    \u003cname\u003ebintray-plugins\u003c/name\u003e\n                    \u003curl\u003ehttps://dl.bintray.com/kloia/eventapis\u003c/url\u003e\n                \u003c/pluginRepository\u003e\n            \u003c/pluginRepositories\u003e\n            \u003cid\u003ebintray\u003c/id\u003e\n        \u003c/profile\u003e\n    \u003c/profiles\u003e\n    \u003cactiveProfiles\u003e\n        \u003cactiveProfile\u003ebintray\u003c/activeProfile\u003e\n    \u003c/activeProfiles\u003e\n\u003c/settings\u003e\n```\nIf you're using gradle add this property to gradle file\n\n```yaml\nrepositories {\n    maven {\n        url  \"https://dl.bintray.com/kloia/eventapis\" \n    }\n}\n```\nfor another using options you can visit [Bintray Repo](https://bintray.com/kloia/eventapis/)\n\n## Usage\nYou have to add these dependencies to pom.xml\n```xml\n\u003cdependencies\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eio.splitet.core\u003c/groupId\u003e\n        \u003cartifactId\u003espring-integration\u003c/artifactId\u003e\n        \u003cversion\u003e0.8.0-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eio.splitet.core\u003c/groupId\u003e\n        \u003cartifactId\u003espring-jpa-view\u003c/artifactId\u003e\n        \u003cversion\u003e0.8.0-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003eio.splitet.core\u003c/groupId\u003e\n        \u003cartifactId\u003ejava-api\u003c/artifactId\u003e\n        \u003cversion\u003e0.8.0-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n## External Dependencies\nYou have to add these dependencies to pom.xml, too.\n```xml\n\u003cdependencies\u003e\n\t\u003cdependency\u003e\n\t\t\u003cgroupId\u003eorg.apache.commons\u003c/groupId\u003e\n\t\t\u003cartifactId\u003ecommons-lang3\u003c/artifactId\u003e\n\t\t\u003cversion\u003e3.9\u003c/version\u003e\n\t\u003c/dependency\u003e\n\t\u003cdependency\u003e\n\t\t\u003cgroupId\u003eorg.apache.commons\u003c/groupId\u003e\n\t\t\u003cartifactId\u003ecommons-collections4\u003c/artifactId\u003e\n\t\t\u003cversion\u003e4.4\u003c/version\u003e\n\t\u003c/dependency\u003e\n\t\u003cdependency\u003e\n\t\t\u003cgroupId\u003ecom.datastax.cassandra\u003c/groupId\u003e\n\t\t\u003cartifactId\u003ecassandra-driver-core\u003c/artifactId\u003e\n\t\t\u003cversion\u003e3.8.0\u003c/version\u003e\n\t\u003c/dependency\u003e\n\t\u003cdependency\u003e\n\t\t\u003cgroupId\u003epl.touk\u003c/groupId\u003e\n\t\t\u003cartifactId\u003ethrowing-function\u003c/artifactId\u003e\n\t\t\u003cversion\u003e1.3\u003c/version\u003e\n\t\u003c/dependency\u003e\n\t\u003cdependency\u003e\n\t\t\u003cgroupId\u003eorg.springframework.cloud\u003c/groupId\u003e\n\t\t\u003cartifactId\u003espring-cloud-starter-openfeign\u003c/artifactId\u003e\n\t\u003c/dependency\u003e\n\t\u003cdependency\u003e\n\t\t\u003cgroupId\u003eorg.springframework.kafka\u003c/groupId\u003e\n\t\t\u003cartifactId\u003espring-kafka\u003c/artifactId\u003e\n\t\u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n## Prerequisites\nBefore run your built services you have to run [Docker Compose](https://github.com/kloiasoft/eventapis/blob/master/samples/3-advanced/docker/docker-compose.yml) it will run minimum external resources Cassandra, Kafka etc.\n\n## Build\nIf you're using different java versions you have to set in bash prompt before run at bottom of commands, you can use [SDKMAN](https://sdkman.io/)\n```bash\n  $ mvn clean install\n  $ mvn clean compile\n```\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\nPlease make sure to update tests as appropriate.\n## License\n[Apache License](https://github.com/kloiasoft/eventapis/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSplitet%2FSplitetFramework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSplitet%2FSplitetFramework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSplitet%2FSplitetFramework/lists"}