{"id":13721070,"url":"https://github.com/rmkit-dev/rmkit","last_synced_at":"2026-01-17T09:38:32.018Z","repository":{"id":40592564,"uuid":"268125872","full_name":"rmkit-dev/rmkit","owner":"rmkit-dev","description":"| remarkable app framework | https://rmkit.dev","archived":false,"fork":false,"pushed_at":"2025-07-04T20:16:21.000Z","size":3281,"stargazers_count":389,"open_issues_count":43,"forks_count":35,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-04T21:28:05.206Z","etag":null,"topics":["drawing","eink","procedural-brushes","remarkable-tablet"],"latest_commit_sha":null,"homepage":"https://build.rmkit.dev","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmkit-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2020-05-30T17:15:21.000Z","updated_at":"2025-07-04T20:16:25.000Z","dependencies_parsed_at":"2024-03-03T05:20:05.632Z","dependency_job_id":"03a809c0-d5a0-4a98-a62e-806b17b189dc","html_url":"https://github.com/rmkit-dev/rmkit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rmkit-dev/rmkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmkit-dev%2Frmkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmkit-dev%2Frmkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmkit-dev%2Frmkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmkit-dev%2Frmkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmkit-dev","download_url":"https://codeload.github.com/rmkit-dev/rmkit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmkit-dev%2Frmkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28505565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T06:57:29.758Z","status":"ssl_error","status_checked_at":"2026-01-17T06:56:03.931Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["drawing","eink","procedural-brushes","remarkable-tablet"],"created_at":"2024-08-03T01:01:12.122Z","updated_at":"2026-01-17T09:38:31.948Z","avatar_url":"https://github.com/rmkit-dev.png","language":"C++","funding_links":[],"categories":["C++","remarkable-tablet"],"sub_categories":[],"readme":"# rmkit\n\n[![rm1](https://img.shields.io/badge/rM1-supported-green)](https://remarkable.com/store/remarkable)\n[![rm2](https://img.shields.io/badge/rM2-supported-green)](https://remarkable.com/store/remarkable-2)\n[![Kobo Aura One](https://img.shields.io/badge/Kobo_Aura_One-supported-green)](https://us.kobobooks.com/products/kobo-aura-one/)\n[![Kobo Clara HD](https://img.shields.io/badge/Kobo_Clara_HD-supported-green)](https://us.kobobooks.com/products/kobo-clara-hd)\n[![Kobo Libra H20](https://img.shields.io/badge/Kobo_Libra_H2O-supported-green)](https://us.kobobooks.com/products/kobo-libra-h2o)\n[![Kobo Elipsa 2E](https://img.shields.io/badge/Kobo_Elipsa_2E-supported-green)](https://us.kobobooks.com/products/kobo-elipsa-2e)\n[![Kobo Libra Colour](https://img.shields.io/badge/Kobo_Libra_Colour-supported-green)](https://us.kobobooks.com/products/kobo-libra-colour)\n[![Kobo Clara Colour](https://img.shields.io/badge/Kobo_Clara_Colour-supported-green)](https://us.kobobooks.com/products/kobo-clara-colour)\n\n\n[![opkg](https://img.shields.io/badge/OPKG-harmony-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-mines-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-nao-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-remux-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-simple-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-bufshot-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-iago-blue)](https://github.com/toltec-dev/toltec)\n[![opkg](https://img.shields.io/badge/OPKG-genie-blue)](https://github.com/toltec-dev/toltec)\n\nThis repo contains applications for the remarkable tablet and kobo ereaders.\nSee the README in each application's directory to learn more about it. The\ngeneral purpose of rmkit is to make it easy to write and deploy new apps to eink devices.\n\nNOTE: for remarkable2 support, [rm2fb](https://github.com/ddvk/remarkable2-framebuffer) is required\n\n\n## Apps \u0026 Libaries\n\n### [harmony](src/harmony)\n\nA [low latency drawing app](https://rmkit.dev/apps/harmony) with procedural brushes\n\n### [mines](src/minesweeper)\n\nA [minesweeper game](https://rmkit.dev/apps/minesweeper) for spending time between meetings and classes\n\n### [nao](src/nao)\n\nA [package manager](https://rmkit.dev/apps/nao) for opkg built in bash + simple app script.\n\n### [remux](src/remux)\n\nAn [app switcher](https://rmkit.dev/apps/remux) for switching between apps on the remarkable that is compatible\nwith [draft-remarkable](https://github.com/dixonary/draft-reMarkable/)\nconfiguration files. Hold the middle button or [swipe up the side of the display](https://imgur.com/a/rT94L8W) to bring it up.\n\nNOTE: if you have trouble with swiping, tap the screen with your finger once\nand then swipe, this should help a bit.\n\n### [rmkit](src/rmkit)\n\nA batteries included library for building remarkable apps. [Read the documentation](https://docs.rmkit.dev)\n\n### [simple app script](src/simple)\n\nA [simple markup language](https://rmkit.dev/apps/sas) for building apps that\nfollow the philosophy of unix pipes.\n\n### [genie](src/genie)\n\n[genie](https://rmkit.dev/apps/genie) is a config based gesture launcher.\nspecify gestures and actions and get gesturing!\n\n### [lamp](src/lamp)\n\n[lamp](https://rmkit.dev/apps/lamp) is a config based stroke injector, useful\nfor injecting finger or stylus events.\n\n### [bufshot](src/bufshot)\n\nbufshot saves the framebuffer into a png file, works for rm1 or rm2 (using\nrm2fb)\n\n### [iago](src/iago)\n\n[iago](https://rmkit.dev/apps/iago) is an overlay for drawing shapes like\nlines, squares and circles.\n\n### [rpncalc](src/rpncalc)\n\nrpncalc is calculator app that uses reverse polish notation and a stack for\nevaluation.\n\n### [wordlet](src/wordlet)\n\nWordlet is a clone of the popular [wordle](https://www.powerlanguage.co.uk/wordle/) game\n\n### [dumbskull](src/dumbskull)\n\nDumbskull is a port of the games [donsol](https://100r.co/site/donsol.html) and\n[scoundrel](https://stfj.net/index2.php?project=art/2011/Scoundrel.pdf). It's a dungeon\ncrawl themed solitaire that uses a standard playing card deck.\n\n## Demos\n\n### [animation](src/animation_demo)\n\nAn example of generating multiple animations using idle timers\n\n### [drawing](src/drawing_demo)\n\nA simple black/white drawing demo\n\n### [input demo](src/input_demo)\n\nAn app with a keyboard input and range slider\n\n## Installation\n\n#### rM via Toltec\n\nThe recommended way of installing the software in this repository is to use\n[toltec](https://github.com/toltec-dev/toltec) - a free software repository for\nremarkable. Once opkg and the toltec repository are setup, use `opkg install\nremux` to get remux, for example.\n\n#### Kobo\n\n**NOTE: Only Kobo Clara HD, Libra H2O and Kobo Elipsa 2E are supported**\n\nTo install on Kobo devices, download [KoboRoot.tgz](https://build.rmkit.dev/master/latest/kobo/KoboRoot.tgz) and place it in `KOBOReader/.kobo/` after mounting your Kobo reader. This will install remux and a few demo applications. To disable remux, remove `KOBOReader/.adds/rmkit/enable_remux`\n\n#### Build Server\n\nBinaries are generated on every push to this git repository and are hosted at\nhttps://build.rmkit.dev\n\n## Building from source\n\nsee [BUILDING.md](docs/BUILDING.md)\n\n## Have ideas or want to code your own apps?\n\n[There's a list of app ideas just waiting to be built!](docs/APP_IDEAS.md). If\nyou have ideas for new apps or features, please open an issue or get in touch\n:-D\n\n## Acknowledgements\n\n* [libremarkable](https://github.com/canselcik/libremarkable) for reverse engineering remarkable IO\n* [stb](https://github.com/nothings/stb) for image resizing and font rendering libraries\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmkit-dev%2Frmkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmkit-dev%2Frmkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmkit-dev%2Frmkit/lists"}