{"id":16911549,"url":"https://github.com/timonpost/r3bl-cmdr","last_synced_at":"2025-08-02T03:13:38.619Z","repository":{"id":107296904,"uuid":"523095843","full_name":"TimonPost/r3bl-cmdr","owner":"TimonPost","description":"WIP: a TUI app suite for developers built in Rust","archived":false,"fork":false,"pushed_at":"2022-08-09T20:21:41.000Z","size":238,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-06T10:51:50.665Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"r3bl-org/r3bl-cmdr","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TimonPost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"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":"2022-08-09T20:15:44.000Z","updated_at":"2024-08-17T08:06:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"3cc4bcb5-6718-4915-839b-b2747893d706","html_url":"https://github.com/TimonPost/r3bl-cmdr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TimonPost/r3bl-cmdr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimonPost%2Fr3bl-cmdr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimonPost%2Fr3bl-cmdr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimonPost%2Fr3bl-cmdr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimonPost%2Fr3bl-cmdr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimonPost","download_url":"https://codeload.github.com/TimonPost/r3bl-cmdr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimonPost%2Fr3bl-cmdr/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268330934,"owners_count":24233152,"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-02T02:00:12.353Z","response_time":74,"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":"2024-10-13T19:06:33.521Z","updated_at":"2025-08-02T03:13:38.593Z","avatar_url":"https://github.com/TimonPost.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"r3bl-term.svg\" height=\"128px\"\u003e\n\u003c/p\u003e\n\n# Context\n\n\u003c!-- R3BL TUI library \u0026 suite of apps focused on developer productivity --\u003e\n\n\u003cspan style=\"color:#FD2F53\"\u003eR\u003c/span\u003e\u003cspan style=\"color:#FC2C57\"\u003e3\u003c/span\u003e\u003cspan style=\"color:#FB295B\"\u003eB\u003c/span\u003e\u003cspan style=\"color:#FA265F\"\u003eL\u003c/span\u003e\u003cspan style=\"color:#F92363\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#F82067\"\u003eT\u003c/span\u003e\u003cspan style=\"color:#F61D6B\"\u003eU\u003c/span\u003e\u003cspan style=\"color:#F51A6F\"\u003eI\u003c/span\u003e\u003cspan style=\"color:#F31874\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#F11678\"\u003el\u003c/span\u003e\u003cspan style=\"color:#EF137C\"\u003ei\u003c/span\u003e\u003cspan style=\"color:#ED1180\"\u003eb\u003c/span\u003e\u003cspan style=\"color:#EB0F84\"\u003er\u003c/span\u003e\u003cspan style=\"color:#E90D89\"\u003ea\u003c/span\u003e\u003cspan style=\"color:#E60B8D\"\u003er\u003c/span\u003e\u003cspan style=\"color:#E40A91\"\u003ey\u003c/span\u003e\u003cspan style=\"color:#E10895\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#DE0799\"\u003e\u0026amp;\u003c/span\u003e\u003cspan style=\"color:#DB069E\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#D804A2\"\u003es\u003c/span\u003e\u003cspan style=\"color:#D503A6\"\u003eu\u003c/span\u003e\u003cspan style=\"color:#D203AA\"\u003ei\u003c/span\u003e\u003cspan style=\"color:#CF02AE\"\u003et\u003c/span\u003e\u003cspan style=\"color:#CB01B2\"\u003ee\u003c/span\u003e\u003cspan style=\"color:#C801B6\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#C501B9\"\u003eo\u003c/span\u003e\u003cspan style=\"color:#C101BD\"\u003ef\u003c/span\u003e\u003cspan style=\"color:#BD01C1\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#BA01C4\"\u003ea\u003c/span\u003e\u003cspan style=\"color:#B601C8\"\u003ep\u003c/span\u003e\u003cspan style=\"color:#B201CB\"\u003ep\u003c/span\u003e\u003cspan style=\"color:#AE02CF\"\u003es\u003c/span\u003e\u003cspan style=\"color:#AA03D2\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#A603D5\"\u003ef\u003c/span\u003e\u003cspan style=\"color:#A204D8\"\u003eo\u003c/span\u003e\u003cspan style=\"color:#9E06DB\"\u003ec\u003c/span\u003e\u003cspan style=\"color:#9A07DE\"\u003eu\u003c/span\u003e\u003cspan style=\"color:#9608E1\"\u003es\u003c/span\u003e\u003cspan style=\"color:#910AE3\"\u003ee\u003c/span\u003e\u003cspan style=\"color:#8D0BE6\"\u003ed\u003c/span\u003e\u003cspan style=\"color:#890DE8\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#850FEB\"\u003eo\u003c/span\u003e\u003cspan style=\"color:#8111ED\"\u003en\u003c/span\u003e\u003cspan style=\"color:#7C13EF\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#7815F1\"\u003ed\u003c/span\u003e\u003cspan style=\"color:#7418F3\"\u003ee\u003c/span\u003e\u003cspan style=\"color:#701AF5\"\u003ev\u003c/span\u003e\u003cspan style=\"color:#6B1DF6\"\u003ee\u003c/span\u003e\u003cspan style=\"color:#6720F8\"\u003el\u003c/span\u003e\u003cspan style=\"color:#6322F9\"\u003eo\u003c/span\u003e\u003cspan style=\"color:#5F25FA\"\u003ep\u003c/span\u003e\u003cspan style=\"color:#5B28FB\"\u003ee\u003c/span\u003e\u003cspan style=\"color:#572CFC\"\u003er\u003c/span\u003e\u003cspan style=\"color:#532FFD\"\u003e\n\u003c/span\u003e\u003cspan style=\"color:#4F32FD\"\u003ep\u003c/span\u003e\u003cspan style=\"color:#4B36FE\"\u003er\u003c/span\u003e\u003cspan style=\"color:#4739FE\"\u003eo\u003c/span\u003e\u003cspan style=\"color:#443DFE\"\u003ed\u003c/span\u003e\u003cspan style=\"color:#4040FE\"\u003eu\u003c/span\u003e\u003cspan style=\"color:#3C44FE\"\u003ec\u003c/span\u003e\u003cspan style=\"color:#3948FE\"\u003et\u003c/span\u003e\u003cspan style=\"color:#354CFE\"\u003ei\u003c/span\u003e\u003cspan style=\"color:#324FFD\"\u003ev\u003c/span\u003e\u003cspan style=\"color:#2E53FD\"\u003ei\u003c/span\u003e\u003cspan style=\"color:#2B57FC\"\u003et\u003c/span\u003e\u003cspan style=\"color:#285BFB\"\u003ey\u003c/span\u003e\n\nWe are working on building command line apps in Rust which have rich text user interfaces (TUI). We\nwant to lean into the terminal as a place of productivity, and build all kinds of awesome apps for\nit.\n\n1. 🔮 Instead of just building one app, we are building a library to enable any kind of rich TUI\n   development w/ a twist: taking concepts that work really well for the frontend mobile and web\n   development world and re-imagining them for TUI \u0026 Rust.\n\n   - Taking things like React, JSX, CSS, and Redux, but making everything async (they can be run in\n     parallel \u0026 concurrent via Tokio).\n   - Even the thread running the main event loop doesn't block since it is async.\n   - Using proc macros to create DSLs to implement CSS \u0026 JSX.\n\n2. 🌎 We are building apps to enhance developer productivity \u0026 workflows.\n\n   - The idea here is not to rebuild tmux in Rust (separate processes mux'd onto a single terminal\n     window). Rather it is to build a set of integrated \"apps\" (or \"tasks\") that run in the same\n     process that renders to one terminal window.\n   - Inside of this terminal window, we can implement things like \"app\" switching, routing, tiling\n     layout, stacking layout, etc. so that we can manage a lot of TUI apps (which are tightly\n     integrated) that are running in the same process, in the same window. So you can imagine that\n     all these \"app\"s have shared application state (that is in a Redux store). Each \"app\" may also\n     have its own Redux store.\n   - Here are some examples of the types of \"app\"s we want to build:\n     1. multi user text editors w/ syntax highlighting\n     2. integrations w/ github issues\n     3. integrations w/ calendar, email, contacts APIs\n\n# About this binary crate: r3bl-cmdr\n\n`r3bl-cmdr` is the second thing that's described above.\n\nYou can run it using `cargo run`.\n\nThis TUI (text user interface) app showcases the use of the `r3bl_rs_utils` crate. It contains quite\na few sample apps which are meant to be relevant use cases that are relevant for developer workflows\n(who are remote, and work w/ teams).\n\n# Contributing\n\n\u003ca id=\"markdown-contributing\" name=\"contributing\"\u003e\u003c/a\u003e\n\nThis binary crate is being developed as a set of examples. The actual product will emerge as these\nexamples are evolved into features of the actual product, which is intended to be released to\ndevelopers.\n\nPlease read our [community contributing guidelines here](./CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimonpost%2Fr3bl-cmdr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimonpost%2Fr3bl-cmdr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimonpost%2Fr3bl-cmdr/lists"}