Android Programming Environment — Your IDE in your pocket !
A multi-language, modular IDE for Android that supports project creation, editing, compilation, and preview — all directly from your mobile device.
- Syntax highlighting via TextMate grammars + TreeSitter
- In-process LSP for instant autocompletion across 10+ languages
- Color preview for hex values
- Multi-cursor, search & replace, undo/redo
- File explorer with tabbed navigation
- Layout UI Designer — WYSIWYG drag-&-drop for Android XML layouts
- Assets Studio — Vector drawable editor
- Menu Item Designer — XML menu editor
- Resource Values Modifier — Edit colors, dimens, strings, integers
- HTML Previewer — Live HTML rendering
- Markdown Previewer — Rendered markdown preview
| Language | LSP Engine |
|---|---|
| Java / Kotlin | In-process (jk-lang-server) |
| Python | pyLSP |
| Dart / Flutter | Dart analysis server |
| Rust | rust-analyzer |
| C / C++ | clangd |
| JavaScript / TypeScript | TypeScript Language Server |
| HTML / CSS | vscode-html / vscode-css |
| Bash / Shell | bash-language-server |
- Android — Gradle, multi-module, NDK 64-bit
- Flutter / Dart
- Python
- Web — HTML + CSS + JS/TS
- Rust
- Terminal Scripts — Bash, Shell
- Multi-module support
- Module dependency management
- Activities, Permissions, Services configuration
- String Translation Editor
- File explorer with tree view
- Embedded Linux rootfs (Ubuntu-based)
- Full shell access within the app
- Gradle-based Android project compilation
- Latest Android tools & SDK support
- NDK (64-bit only)
On first installation, AndroidPE automatically downloads and installs the necessary base assets (icons, drawables, TextMate grammars) and the Linux rootfs for the terminal. After this initial setup, the application is fully usable for all basic features without any additional installation.
Open a new terminal session inside the app and run:
rkb setup ideThis command downloads and configures everything needed for the IDE to function at full capacity: JDK, Android SDK, LSP servers, and all required toolchains.
If you need native (C/C++) compilation support:
rkb install ndkThen choose the target NDK version when prompted.
rkb setup flutterApproximately 2 GB of data will be downloaded.
Users who used AndroidPE before the Kotlin LSP update should run:
rkb updateThis command checks all installed tools for updates and installs any missing components.
AndroidPE is under active development. The codebase is being restructured and cleaned up. The source code will be published in its entirety once the project reaches a more stable and well-organized state. Stay tuned!
Join us on Telegram for early tests, feature previews, updates and more:
👉 https://t.me/AndroidPEOfficial
AndroidPE - Android Programming Environment
AndroidPE is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
AndroidPE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with AndroidPE. If not, see <https://www.gnu.org/licenses/>.