A powerful, mobile-first IDE for Android — built with Flutter.
- Code editor powered by code_forge with syntax highlighting for 50+ languages
- Integrated terminal — built-in PTY, Termux support, SSH remote connections
- Git & GitHub — clone, commit, push, pull, branch management
- AI assistance — local LLaMA model + GitHub Copilot integration + Panda Agent
- Marketplace — official Visual Studio Marketplace extensions in a VS Code-style sidebar with search, filters, details, changelog and install actions
- File manager — full filesystem access with project workspace
- WebView — in-app browser for preview and documentation
- VSCode-inspired UI — activity bar, tabbed workspace, status bar, command palette
git clone https://github.com/ferelking242/panda-ide
cd panda-ide
flutter pub get
flutter runRequires Flutter ≥ 3.12 and Android SDK 21+.
lib/
├── bloc/ # BLoC state management
├── extensions/ # VSCode extension host (IPC bridge, Microsoft Marketplace)
│ ├── models/ # Extension manifest, IPC messages, marketplace models
│ ├── ui/ # Marketplace page, extensions panel, webview
│ └── …
├── gateway/ # Gateway AI webview bridge
├── services/ # Flutter SDK service, Shizuku
├── terminal/ # PTY terminal (native + stub)
├── ui/ # All screens (home, editor, settings, downloads, …)
└── utils/ # Constants, themes, functions, package catalog
assets/
├── extension_host/ # Node.js IPC bridge + vscode.* API shim
├── fonts/ # Iconsax Broken icon font
└── icons/
Panda IDE includes a full VSCode extension host that allows running real .vsix extensions on Android:
| Phase | Status |
|---|---|
| Foundation (models, IPC, registry) | ✅ |
| vscode.window API | ✅ |
| vscode.workspace API | ✅ |
| vscode.languages API | ✅ |
| vscode.commands | ✅ |
| vscode.extensions / env | ✅ |
| Visual Studio Marketplace UI | ✅ |
| WebView panels | ✅ |
| SCM / Tasks / Debug | ✅ |
| CI/CD (Jest tests) | ✅ |
Extensions are queried from the official Visual Studio Marketplace Gallery. Search results, icons, README details, changelog and VSIX download URLs come from the same Gallery response, and the app validates every download as a VSIX before installing it.
The integrated Linux terminal exposes a repeatable setup command:
panda updateIt installs or updates Git, Node.js, npm, Python, pip and common build tools
inside the selected Ubuntu, Debian or Alpine guest. Use panda doctor to
inspect the tools already available.
Install language runtimes directly from the Marketplace → Runtimes tab:
| Runtime | Version |
|---|---|
| Node.js | 22.x LTS |
| Python | 3.13 |
| Java (OpenJDK) | 21 LTS |
| Kotlin | 2.x |
| Clang/LLVM | 21 |
| Dart | 3.x |
| Go | 1.22 |
| Rust | stable |
| Ruby | 3.3 |
| Lua | 5.4 |
| Flutter SDK | 3.x stable |
Panda IDE uses the Iconsax Broken icon family. The .ttf files are bundled in assets/fonts/.