{"id":46071499,"url":"https://github.com/palmdevs/covalent","last_synced_at":"2026-03-05T17:03:27.875Z","repository":{"id":341221983,"uuid":"1167953950","full_name":"PalmDevs/covalent","owner":"PalmDevs","description":"🔗 An elegant Android modification framework for React Native apps","archived":false,"fork":false,"pushed_at":"2026-03-04T07:05:14.000Z","size":589,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-04T21:28:36.896Z","etag":null,"topics":["android","mobile-development","react-native","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PalmDevs.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-26T21:32:47.000Z","updated_at":"2026-03-04T07:05:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/PalmDevs/covalent","commit_stats":null,"previous_names":["palmdevs/covalent"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PalmDevs/covalent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmDevs%2Fcovalent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmDevs%2Fcovalent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmDevs%2Fcovalent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmDevs%2Fcovalent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PalmDevs","download_url":"https://codeload.github.com/PalmDevs/covalent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PalmDevs%2Fcovalent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30137263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T16:58:46.102Z","status":"ssl_error","status_checked_at":"2026-03-05T16:58:45.706Z","response_time":93,"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":["android","mobile-development","react-native","reverse-engineering"],"created_at":"2026-03-01T13:19:52.635Z","updated_at":"2026-03-05T17:03:27.852Z","avatar_url":"https://github.com/PalmDevs.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=\"128px\" height=\"128px\" src=\"./assets/logo.jpg\" style=\"border-radius: 100%\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eCovalent\u003c/h1\u003e\n\u003cp align=\"center\"\u003eAn elegant Android modification framework for \u003ca href=\"https://reactnative.dev\"\u003eReact Native\u003c/a\u003e apps.\u003c/p\u003e\n\n## Features\n\n\u003e [!NOTE]  \n\u003e Covalent currently targets React Native 0.81.6, with Hermes V0 (VM-only) and New Architecture enabled.\n\u003e\n\u003e If you are looking to bump supported targets, please search for `@Target` comments.\n\u003e They indicate areas of the code that are likely to be affected by changes in React Native.\n\n**Implemented**\n\n- **Running custom Hermes bytecode**: Runs before the app's own bytecode runs\n- **Bidirectional communication**: Allows custom JS to communicate with native and vice versa, without\n  using fragile C++\n  hooks. [More details here](./app/src/main/kotlin/me/palmdevs/covalent/tweaks/CovalentBridgeSupport.kt).\n- **React Native DevSupport forced on**: LogBox on uncaught errors, ability to reload with double-R, packager connection\n  open\n- **Native hooking with C++**: JSI runtime is accessible, but is fragile and can break easily from app to app\n  and time to time.\n- **React DevTools support**: Binary is taken from [revenge-mod/react-devtools-core@7.0.1](https://github.com/revenge-mod/react-devtools-core/releases/tag/7.0.1).\n\n**Planned**\n\n- Load custom scripts from the network\n- JS part of the framework\n- Development server for quick reloading of scripts\n- Settings page for enabling/disabling features and modifying settings\n- **Catalyst**: JS utilities, Metro module discovery, hooking functions, modifying UI, etc.\n\n**Not Planned**\n\n- **React Native DevTools support**: Requires recompilation of Hermes libraries and swapping in order to expose the\n  Chrome DevTools protocol. This is out of the scope for this project, but I'm interested in working on it.\n- **iOS support**: While possible, I don't have the resources to develop and test on iOS. However, I will gladly accept\n  contributions for iOS if someone is interested in developing it.\n- **Hermes V1 (Static Hermes) support**: This is simply out of the scope for this project.\n\n## Documentation\n\nDocumentation won't be written until the framework is more stable and has more features.\n\nThe project structure should be easy to understand if you have an Android development background.\nBut regardless of your experience, feel free to ask if you're stuck.\n\n## Purpose\n\nInspired by the works of [Revenge](https://github.com/revenge-mod) and its predecessors, I wanted to create a simple but\npowerful framework for modifying *any* React Native apps.\n\nBut that is hard. React Native changes a lot, and every app is different. So I intend to make this framework a base for\nother developers to build upon, and to make it as flexible as possible.\n\n## License\n\nCovalent will always be open source and free to use.\n\nSince Covalent is based on the prior works of [Revenge](https://github.com/revenge-mod), it is also licensed under\nthe [GPL-3.0 License](./LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalmdevs%2Fcovalent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalmdevs%2Fcovalent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalmdevs%2Fcovalent/lists"}