{"id":32179465,"url":"https://github.com/rill-event-sourcing/rill","last_synced_at":"2025-10-29T16:03:00.091Z","repository":{"id":24521667,"uuid":"27927720","full_name":"rill-event-sourcing/rill","owner":"rill-event-sourcing","description":"Clojure Event Sourcing toolkit","archived":false,"fork":false,"pushed_at":"2018-06-06T15:02:51.000Z","size":3532,"stargazers_count":88,"open_issues_count":3,"forks_count":4,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-10-21T21:06:56.407Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rill-event-sourcing.png","metadata":{"files":{"readme":"README.org","changelog":"CHANGES.org","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-12T16:15:05.000Z","updated_at":"2024-05-16T09:05:26.000Z","dependencies_parsed_at":"2022-07-25T10:47:49.200Z","dependency_job_id":null,"html_url":"https://github.com/rill-event-sourcing/rill","commit_stats":null,"previous_names":[],"tags_count":61,"template":false,"template_full_name":null,"purl":"pkg:github/rill-event-sourcing/rill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rill-event-sourcing%2Frill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rill-event-sourcing%2Frill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rill-event-sourcing%2Frill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rill-event-sourcing%2Frill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rill-event-sourcing","download_url":"https://codeload.github.com/rill-event-sourcing/rill/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rill-event-sourcing%2Frill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280771964,"owners_count":26388210,"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","status":"online","status_checked_at":"2025-10-24T02:00:06.418Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-10-21T21:01:47.917Z","updated_at":"2025-10-29T16:03:00.086Z","avatar_url":"https://github.com/rill-event-sourcing.png","language":"Clojure","funding_links":[],"categories":["JVM"],"sub_categories":["Clojure"],"readme":"#+TITLE: Rill Event Sourcing Toolkit\n#+CAPTION: Build status\n[[https://travis-ci.org/rill-event-sourcing/rill.svg]]\n\nA Clojure foundation for CQRS/Event Sourcing.\n\n* This is an alpha release.\n\n  We are using Rill in production but things are still in flux. Breaking\n  changes to the API are likely, though we have every intention of\n  making upgrades straightforward.\n\n  Documentation is missing for almost everything.\n\n* Dependency specification\n\n** 0.2.3-RC1 Updates clojure.java.jdbc from 0.3.4 to 0.7.0-alpha1\n   Note that this is a breaking update of clojure.java.jdbc; many\n   functions have slightly different signatures!\n\n** Changed group-id and artifact-ids\n\n   Please note that we changed group-id and artifact-ids for the 0.2.0\n   release, where we also split up the old rill/rill artifact into its\n   separate components.\n\n   #+BEGIN_SRC clojure\n  [rill-event-sourcing/rill.event_store \"0.2.3-RC1\"] ; if you're talking to the bare event-store\n  [rill-event-sourcing/rill.handler \"0.2.3-RC1\"] ; pulls in the write side of CQRS\n  [rill-event-sourcing/rill.event_store.memory \"0.2.3-RC1\"] ; for development\n  [rill-event-sourcing/rill.temp_store \"0.2.3-RC1\"] ; for testing\n  [rill-event-sourcing/rill.event_store.psql \"0.2.3-RC1\"] ; to include postgres backend\n  [rill-event-sourcing/rill.event_store.psql \"0.2.3-RC1\"] ; to include mysql backend\n  [rill-event-sourcing/rill.event_channel \"0.2.3-RC1\"] ; for hooking up asynchronous read side\n   #+END_SRC\n\n* Rill provides protocols and/or implementations for:\n\n** EventStore\n\n   The *system of record* in an Event Sourcing architecture; a\n   collection of event streams with provisions for appending and\n   retrieving events.\n\n   Rill provides two complete implementations of the EventStore\n   protocol; an ephemeral, in-memory store for testing/development,\n   and a durable implementation using Postgresql as a backing store.\n\n** Repository\n\n   Aggregate storage implemented on top of an EventStore. Aggregates\n   are implemented as reductions of event streams.\n\n** Command handler\n\n   Rill implements a fairly simple command -\u003e repository -\u003e aggregate\n   -\u003e events loop for evaluating commands and storing the resulting\n   events in the event store. Synchronous event triggers are\n   implemented with the provisional *observers* hook.\n\n** Messages; commands and events\n\n   Rill provides mechanisms for defining message schemas and hooks for\n   integrating messages with the command handler, event store and\n   repository.\n\n** Event Channels\n\n   Event channels are core/async channels that provide \"real time\"\n   views on event streams.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frill-event-sourcing%2Frill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frill-event-sourcing%2Frill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frill-event-sourcing%2Frill/lists"}