FLUTTER ECOSYSTEM

heckmon/roxum-ide

適用於 Android 的最小且強大的 IDE/程式碼編輯器

Roxum IDE 專案封面
Stars
610
Forks
53
最近推送(UTC)
2026年9月10日
專案狀態
未封存
ATHUL A S GitHub avatar
GITHUB User

ATHUL A S ↗

Final year engineering student. Aspiring detector:)

語言DartKotlin

技術主題

相關套件與範例

使用的依賴

依賴清單 39 項

App 分類

原始 README

以下為英文專案原文快照,最新內容請造訪 GitHub。

展開 / 收合專案 README

English | 简体中文 | Español

Roxum IDE

Roxum IDE is a mobile-first code editor and mini IDE for Android, built with Flutter. It combines editing, terminal workflows, Git/GitHub tooling, AI assistance, runtime downloads, and deep customization in one app.

Roxum uses the powerful code_forge package as the editor engine.
https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png

Feature list:

  • Completely free and open source.
  • Built-in Termux support for using Termux as a backend.
  • Download or load local GGUF LLM models for offline chat and code completion.
  • Offline compilers and extensions for popular languages.
  • 245 built-in themes and, an option for creating custom themes.
  • Built-in terminal.
  • Rust based editor backend using rope and sum tree data structures, similar to the zed editor.
  • AI Code Completion.
  • LSP support (suggesions, completions, error highlighting, hover info, etc).
  • Git and Github intergration.
  • SSH support for connecting with remote systems.
  • Intergrate with external AI providers for agentic editing.

What's new in 2.6.0:

  • FIX: Run button bug
  • Upgraded the Android gradle plugin to 9.0.1

Gallery
https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/home.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/ag.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/ag_diff.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/rt-roxum.jpg
https://lh3.googleusercontent.com/o8_GNH3SBQnbnrJWduWE9xbW-RF8NBO3iphBx1mEc_gVYbSkyAGZyy5zEcMTGupt_1oCQipOpZMwbjlhJgbjyEs https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/ext.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/diag.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/accnt.jpg
https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/explorer.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/lsp.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/ai_cmpl.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/themes.jpg
https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/git_diff.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/gguf.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/termenu.jpg https://raw.githubusercontent.com/heckmon/android-arm64-shared-libraries/refs/heads/main/scrnshots/term.jpg


If playstore isn't accessible in your country:

Download the full apk from releases

OR

Build from source

This section is intended for users from countries like China where the Play Store isn't accessible. Otherwise, it is recommended to download the full-featured APK from the Play Store as mentioned above.

Clone this repo, then:

Make sure that git-lfs is installed in your system and accessible via the path. Don't skip this step; the compilers and interpreters are stored in the GitHub large file storage.

1) Build the app as an aab bundle.

[!NOTE]

To include all compilers, interpreters and extensions in the build, we build it as a standalone aab file, which is bigger compared to the APK downloaded from the Play Store. The Play Store build is smaller because these external dependencies are downloaded on demand when the user requests the particular compiler/interpreter/extension.

cd android && ./gradlew :app:bundleRelease

This will generate the output file in build/app/outputs/bundle/release/app-release.aab

2) Creating APK from AAB

To install aab in your device, it needs to be converted to apk first. For that, download the latest bundletool from the official repo: https://github.com/google/bundletool/releases

Then build the APK:

java -jar path/to/bundletool.jar build-apks --bundle=your_app/build/app/outputs/bundle/release/app-release.aab --output=output.apks --mode=universal

This will generate a file called output.apks in the current directory

3) Then install the apks:

Make sure that you are connected to an emulator or physical device via adb.

java -jar /path/to/bundletool.jar install-apks --apks=output.apks

Special Thanks ♥️