{"id":22220985,"url":"https://github.com/nokia/akka-typed-persistence","last_synced_at":"2025-08-31T09:43:49.479Z","repository":{"id":152002141,"uuid":"74660457","full_name":"nokia/akka-typed-persistence","owner":"nokia","description":"Event sourcing for Akka Typed","archived":false,"fork":false,"pushed_at":"2018-02-19T10:11:40.000Z","size":68,"stargazers_count":40,"open_issues_count":1,"forks_count":5,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-07-27T16:50:53.559Z","etag":null,"topics":["actors","akka-persistence","scala"],"latest_commit_sha":null,"homepage":null,"language":"Scala","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/nokia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-11-24T09:57:52.000Z","updated_at":"2024-03-17T23:00:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"2bdf4dba-5b7b-4eb5-bb0e-47057b8eec49","html_url":"https://github.com/nokia/akka-typed-persistence","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nokia/akka-typed-persistence","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fakka-typed-persistence","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fakka-typed-persistence/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fakka-typed-persistence/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fakka-typed-persistence/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nokia","download_url":"https://codeload.github.com/nokia/akka-typed-persistence/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nokia%2Fakka-typed-persistence/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272965456,"owners_count":25023071,"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-08-31T02:00:09.071Z","response_time":79,"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":["actors","akka-persistence","scala"],"created_at":"2024-12-02T23:11:21.716Z","updated_at":"2025-08-31T09:43:49.451Z","avatar_url":"https://github.com/nokia.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n\n   Copyright 2016-2018 Nokia Solutions and Networks Oy\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n\n --\u003e\n\n# Akka Typed Persistence\n\n[![Gitter chat](https://badges.gitter.im/nokia/akka-typed-persistence.png)](https://gitter.im/nokia/akka-typed-persistence \"Gitter chat\")\n\n**Event sourcing for Akka Typed**\n\nThis library implements actor persistence for\n[Akka Typed](http://doc.akka.io/docs/akka/2.5.4/scala/typed.html)\nwith event sourcing. It provides:\n\n* an actor definition API, which\n    * is integrated with Akka Typed,\n    * statically _type safe_,\n    * and _supports actor persistence_ (with event sourcing and snapshots);\n* and an _implementation_ of this API\n    * based on `akka-typed` and `akka-persistence`.\n\nA conference talk introducing the library was presented at\n[Scala By the Bay](http://sched.co/7iUT) ([slides](https://t.co/IsENEuxShc)).\nFor the full code of the example in the talk, see\n[this file](examples/src/main/scala/com/example/PingActor.scala).\n\n\n## Motivation\n\n[Akka Typed](http://doc.akka.io/docs/akka/2.5.4/scala/typed.html)\nprovides a type safe API for defining Akka actors. However, originally\nit had no solution for actor persistence. The goal of this library was\nexactly that: integrating Akka Typed and Akka Persistence. (Since then,\nAkka Typed have been extended to include a\n[persistence API](https://akka.io/blog/2017/10/13/typed-persistence).)\n\n\n## Getting started\n\nThis library is currently not published, but you can use it by\ndepending on this git repository in sbt:\n\n```scala\ndependsOn(ProjectRef(uri(\"https://github.com/nokia/akka-typed-persistence.git#master\"), \"persistence\"))\n```\n\nFor how to use the library, see\n[this example](examples/src/main/scala/com/example/PingActor.scala).\n\n**Dependencies:**\n\n* Scala 2.11 or 2.12\n* Akka 2.5.4\n* Cats 1.0.0-MF, cats-effect 0.4 and shapeless 2.3.2\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnokia%2Fakka-typed-persistence","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnokia%2Fakka-typed-persistence","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnokia%2Fakka-typed-persistence/lists"}