{"id":13779045,"url":"https://github.com/Horusiath/Akkling","last_synced_at":"2025-05-11T12:32:38.323Z","repository":{"id":33285771,"uuid":"36930472","full_name":"Horusiath/Akkling","owner":"Horusiath","description":"Experimental F# typed API for Akka.NET","archived":false,"fork":false,"pushed_at":"2024-01-26T09:44:11.000Z","size":815,"stargazers_count":225,"open_issues_count":29,"forks_count":43,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-05-15T14:52:44.788Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"F#","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/Horusiath.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-05T12:01:06.000Z","updated_at":"2024-07-04T06:50:08.823Z","dependencies_parsed_at":"2023-01-15T00:23:10.134Z","dependency_job_id":"523690fa-821d-4008-9c8d-f7c66b78cc6c","html_url":"https://github.com/Horusiath/Akkling","commit_stats":{"total_commits":149,"total_committers":16,"mean_commits":9.3125,"dds":"0.31543624161073824","last_synced_commit":"af62c8efadfc6a506e83fd119a57c17f7d8d14c9"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horusiath%2FAkkling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horusiath%2FAkkling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horusiath%2FAkkling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Horusiath%2FAkkling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Horusiath","download_url":"https://codeload.github.com/Horusiath/Akkling/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225049020,"owners_count":17412911,"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":[],"created_at":"2024-08-03T18:01:00.397Z","updated_at":"2024-11-17T14:31:09.118Z","avatar_url":"https://github.com/Horusiath.png","language":"F#","funding_links":[],"categories":["Actor Frameworks"],"sub_categories":[],"readme":"# Akkling\n\nThis is the experimental fork of Akka.FSharp library, introducing new features such as typed actor refs, and also simplifying existing Akka.FSharp API. The main reason for splitting from official API is to be able to introduce new (also experimental), but possibly breaking changes outside existing Akka release cycle.\n\n**Read [wiki pages](https://github.com/Horusiath/Akkling/wiki/Table-of-contents) for more info.**\n\n## Get's started\n\nFor more examples check [examples](https://github.com/Horusiath/Akkling/tree/master/examples) section.\n\nObligatory hello world example:\n\n```fsharp\nopen Akkling\n\nuse system = System.create \"my-system\" \u003c| Configuration.defaultConfig()\nlet aref = spawnAnonymous system \u003c| props(actorOf (fun m -\u003e printfn \"%s\" m |\u003e ignored))\n\naref \u003c! \"hello world\"\naref \u003c! 1 // ERROR: we have statically typed actors here\n```\n\nAnother example using stateful actors:\n\n```fsharp\nopen Akkling\n\nuse system = System.create \"my-system\" \u003c| Configuration.defaultConfig()\n\ntype Message =\n    | Hi\n    | Greet of string\n\nlet rec greeter lastKnown = function\n    | Hi -\u003e printfn \"Who sent Hi? %s?\" lastKnown |\u003e ignored\n    | Greet(who) -\u003e\n        printfn \"%s sends greetings\" who\n        become (greeter who)\n\nlet aref = spawn system \"greeter\" \u003c| props(actorOf (greeter \"Unknown\"))\n\naref \u003c! Greet \"Tom\"\naref \u003c! Greet \"Jane\"\naref \u003c! Hi\n```\n\n## Maintainer(s)\n\n- [@Horusiath](https://github.com/Horusiath)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHorusiath%2FAkkling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHorusiath%2FAkkling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHorusiath%2FAkkling/lists"}