Skip to content

Latest commit

 

History

1,001 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panda IDE logo

Panda IDE

A powerful, mobile-first IDE for Android — built with Flutter.


Features

  • 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

Getting Started

git clone https://github.com/ferelking242/panda-ide
cd panda-ide
flutter pub get
flutter run

Requires Flutter ≥ 3.12 and Android SDK 21+.

Architecture

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/

VSCode Extension Host

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.

Terminal toolchain

The integrated Linux terminal exposes a repeatable setup command:

panda update

It 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.

Runtimes

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

Icon set

Panda IDE uses the Iconsax Broken icon family. The .ttf files are bundled in assets/fonts/.

License

MIT

About

Panda IDE — A powerful mobile IDE built with Flutter

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages