{"id":13595127,"url":"https://github.com/crabtyper/crabtyper","last_synced_at":"2025-04-09T10:32:55.476Z","repository":{"id":37043463,"uuid":"449220197","full_name":"crabtyper/crabtyper","owner":"crabtyper","description":"A speed typing web app written in Rust","archived":false,"fork":false,"pushed_at":"2022-08-25T14:13:46.000Z","size":1316,"stargazers_count":187,"open_issues_count":9,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-19T05:40:54.308Z","etag":null,"topics":["rust","tailwindcss","trunk","webassembly","yew","yewdux"],"latest_commit_sha":null,"homepage":"https://www.crabtyper.com/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crabtyper.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":"SECURITY.md","support":null}},"created_at":"2022-01-18T09:28:42.000Z","updated_at":"2024-02-10T14:16:57.000Z","dependencies_parsed_at":"2022-08-10T21:10:12.357Z","dependency_job_id":null,"html_url":"https://github.com/crabtyper/crabtyper","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/crabtyper%2Fcrabtyper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabtyper%2Fcrabtyper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabtyper%2Fcrabtyper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crabtyper%2Fcrabtyper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crabtyper","download_url":"https://codeload.github.com/crabtyper/crabtyper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248020593,"owners_count":21034459,"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":["rust","tailwindcss","trunk","webassembly","yew","yewdux"],"created_at":"2024-08-01T16:01:44.412Z","updated_at":"2025-04-09T10:32:50.464Z","avatar_url":"https://github.com/crabtyper.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eCrabtyper 🦀\u003c/h1\u003e\n  \u003cp\u003e\n    \u003cstrong\u003eA speedtyping web app written in Rust\u003c/strong\u003e\n  \u003c/p\u003e\n  \u003cimg src=\"./media/demo.gif\" /\u003e\n\u003c/div\u003e\n\n\u003e This project is inspired by [speedtyper](https://www.speedtyper.dev/) \u0026 [monkeytype](https://monkeytype.com/), please go check them out!\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/brancobruyneel/crabtyper/actions\"\u003e\n    \u003cimg src=\"https://github.com/brancobruyneel/crabtyper/actions/workflows/publish-web.yml/badge.svg\"\n      alt=\"Github actions CI status\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/brancobruyneel/crabtyper/actions\"\u003e\n    \u003cimg src=\"https://github.com/brancobruyneel/crabtyper/actions/workflows/publish-api.yml/badge.svg\"\n      alt=\"Github actions CI status\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\nThis webaplication is completely written in Rust. Why? Because it's blazingly fast! Well not yet,\ncurrently we still have no direct access to the browsers DOM API from WebAssembly, which is why we\nstill have to use Javascript to do so. The project is mainly created for learning about Rust and WebAssembly.\n\n## Try it out!\n\nClick [here](https://www.crabtyper.com/) to play the speed typing game. To start the game just click\non the Vim editor and start typing.\n\nSome controls if you are in **NORMAL** mode:\n\n- `i` change to **INSERT** mode\n- `n` next snippet\n\n## Planned features\n\nI plan on adding these features:\n\n- [ ] Authentication with your github account\n- [ ] Save results and present them in a graph\n- [ ] More snippets\n- [ ] User settings\n  - [ ] language\n  - [ ] snippet length\n  - [ ] cursor style\n  - [ ] colorscheme\n  - [ ] statusbar style\n- [x] Smooth carrot\n- [ ] ...\n\n## Contribute\n\nFeel free to contribute to this project. Take a look at the current [issues](https://github.com/brancobruyneel/crabtyper/issues) or the [project board](https://github.com/users/brancobruyneel/projects/2)\nI will try to keep these updated!\n\n## License\n\n[MIT License](https://github.com/brancobruyneel/crabtyper/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrabtyper%2Fcrabtyper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrabtyper%2Fcrabtyper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrabtyper%2Fcrabtyper/lists"}