{"id":13566211,"url":"https://github.com/concoct-rs/concoct","last_synced_at":"2025-04-03T23:31:21.133Z","repository":{"id":65236126,"uuid":"587862366","full_name":"concoct-rs/concoct","owner":"concoct-rs","description":"A reactive runtime for embedded systems in Rust","archived":false,"fork":false,"pushed_at":"2024-02-18T18:19:09.000Z","size":1108,"stargazers_count":374,"open_issues_count":1,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T05:05:25.000Z","etag":null,"topics":["reactive","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/concoct-rs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","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},"funding":{"github":"matthunz"}},"created_at":"2023-01-11T19:04:52.000Z","updated_at":"2025-03-11T10:29:53.000Z","dependencies_parsed_at":"2023-09-03T04:39:49.417Z","dependency_job_id":"4bf7459e-0d5d-48cb-bab3-5a7f705678bf","html_url":"https://github.com/concoct-rs/concoct","commit_stats":null,"previous_names":["matthunz/viewbuilder"],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concoct-rs%2Fconcoct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concoct-rs%2Fconcoct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concoct-rs%2Fconcoct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/concoct-rs%2Fconcoct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/concoct-rs","download_url":"https://codeload.github.com/concoct-rs/concoct/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247097790,"owners_count":20883125,"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":["reactive","rust"],"created_at":"2024-08-01T13:02:04.647Z","updated_at":"2025-04-03T23:31:17.323Z","avatar_url":"https://github.com/concoct-rs.png","language":"Rust","funding_links":["https://github.com/sponsors/matthunz"],"categories":["Rust"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eConcoct\u003c/h1\u003e\n\n \u003ca href=\"https://crates.io/crates/concoct\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/concoct?style=flat-square\"\n    alt=\"Crates.io version\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.rs/concoct\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-latest-blue.svg?style=flat-square\"\n      alt=\"docs.rs docs\" /\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://github.com/concoct-rs/concoct/actions\"\u003e\n    \u003cimg src=\"https://github.com/matthunz/concoct/actions/workflows/rust.yml/badge.svg\"\n      alt=\"CI status\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\nConcoct is a reactive runtime for embedded systems.\n\n```rust\nuse concoct::{\n    task::{self, Task},\n    System,\n};\n\nfn app(_count: \u0026mut i32) -\u003e impl Task\u003ci32\u003e {\n    task::from_fn(|_| dbg!(\"Hello World!\"))\n}\n\nfn main() {\n    let mut system = System::new(0, app);\n    system.build();\n    system.rebuild();\n}\n```\n\n## Goals\nThis crate is intended to provide a generic reactive system for a wide range of use cases. It was originally intended for user-interfaces, and is inspired by [xilem](https://github.com/linebender/xilem). However, I noticed the system being created was better suited for robotics or animation (where continous systems are more common than discrete ones).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconcoct-rs%2Fconcoct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconcoct-rs%2Fconcoct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconcoct-rs%2Fconcoct/lists"}