{"id":25127867,"url":"https://github.com/remora/remora.statemachine","last_synced_at":"2025-04-02T20:45:23.150Z","repository":{"id":103974200,"uuid":"584537499","full_name":"Remora/Remora.StateMachine","owner":"Remora","description":"Finite-state machines for C#","archived":false,"fork":false,"pushed_at":"2024-09-04T16:15:53.000Z","size":60,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T19:54:00.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Remora.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","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":"2023-01-02T21:16:06.000Z","updated_at":"2024-09-04T16:15:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"48bc8408-b647-4a6e-90ad-8e42461a0f97","html_url":"https://github.com/Remora/Remora.StateMachine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Remora%2FRemora.StateMachine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Remora%2FRemora.StateMachine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Remora%2FRemora.StateMachine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Remora%2FRemora.StateMachine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Remora","download_url":"https://codeload.github.com/Remora/Remora.StateMachine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246892780,"owners_count":20850846,"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":"2025-02-08T11:19:38.179Z","updated_at":"2025-04-02T20:45:23.132Z","avatar_url":"https://github.com/Remora.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Remora.StateMachine\n===================\n\nRemora.StateMachine is a small library that can be used to build simple\n[finite-state machines][1] which represent a system of distinct behavioural\nstates and the transitions between them.\n\nEach state can be as complex or as simple as the user wants, and the library\ndoes not make any particular distinctions between states and their behaviour.\nThe core purpose is to implement the driving machine itself, and leave the state\ndefinitions up to the end user.\n\nAt its core, a state machine is made up of one or more types that implement the\n`IState` interface. Potential transitions between states are declared by\nimplementing `ITransition\u003cTState\u003e`, and the initial state must implement `IInitialState`\n\n\n[1]: https://en.wikipedia.org/wiki/Finite-state_machine\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremora%2Fremora.statemachine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremora%2Fremora.statemachine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremora%2Fremora.statemachine/lists"}