# React Native CodePad > A native code editor for React Native, with its own Kotlin and Swift engines, tree-sitter highlighting and a Nitro binding. No WebView. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [AI coding agents](https://reactnativecodepad.pages.dev/guides/ai-agents/): How to give a coding agent the CodePad API through the agent skill and the plain text docs. - [Hardware keyboard](https://reactnativecodepad.pages.dev/guides/hardware-keyboard/): The keys CodePad handles on each platform, and how to drive the same table from JavaScript. - [Keyboard](https://reactnativecodepad.pages.dev/guides/keyboard/): How to keep the caret visible when the keyboard opens, and how to put a toolbar above the keyboard. - [Languages](https://reactnativecodepad.pages.dev/guides/languages/): The language packages, the language prop, the aliases and the injections. - [Nested in a ScrollView](https://reactnativecodepad.pages.dev/guides/nested-scroll/): An auto height editor inside a page that scrolls. - [Performance](https://reactnativecodepad.pages.dev/guides/performance/): How CodePad handles large documents, what to watch out for in its API, and how to run the benchmarks yourself. - [Search](https://reactnativecodepad.pages.dev/guides/search/): How to set a query, walk the matches and replace them, and how matches are painted. - [Themes](https://reactnativecodepad.pages.dev/guides/themes/): The three built-in themes, the Theme shape and how to write your own. - [Architecture](https://reactnativecodepad.pages.dev/internals/architecture/): The engine, its layers and threads, the tree-sitter binding and the Nitro layer. - [Contributing](https://reactnativecodepad.pages.dev/internals/contributing/): The development loop, the commands and the conventions. - [Roadmap](https://reactnativecodepad.pages.dev/internals/roadmap/): Where the editors stand, the release plan and what is not in the first version. - [Events](https://reactnativecodepad.pages.dev/reference/events/): The callback props, what they carry and when they fire. - [Language packages](https://reactnativecodepad.pages.dev/reference/languages/): Every language package react-native-codepad ships, with its grammar, scanner, injections and capture names. - [Methods](https://reactnativecodepad.pages.dev/reference/methods/): The ref methods, synchronous readers and asynchronous writers. - [Props](https://reactnativecodepad.pages.dev/reference/props/): Every prop of CodeEditor with its type, its default and what it does. - [Theme tokens](https://reactnativecodepad.pages.dev/reference/theme-tokens/): Every value of the three shipped themes. - [Types](https://reactnativecodepad.pages.dev/reference/types/): The TypeScript types the package exports. - [Installation](https://reactnativecodepad.pages.dev/start/installation/): What CodePad needs, which packages to install and how to rebuild the app. - [Introduction](https://reactnativecodepad.pages.dev/start/introduction/): What CodePad is, what it is built on and what it ships with. - [Quick start](https://reactnativecodepad.pages.dev/start/quick-start/): A simple screen with the editor, a ref, onChange, a language and a theme.