Skip to content

heckmon/roxum-ide

Repository files navigation

Roxum IDE

Roxum IDE is an 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 it's editor engine.

Gallery



Building from source

This section is intended for users from countries like China where playstore isn't accessible. Otherwise it is recommended to download the full featured apk from the playstore as mentioned above.

Tha app has two branches:

Clone this repo, then:

Building the full version

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 playstore. Playstore build is smaller because these external dependencies are downloaded on demand when the user requested for 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) Building the apk

To install aab in your device, 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

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

3) Then install it:

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

Building the lite version

Important

This is not the full-featured Roxum IDE. This is a light weight version.

Roxum-lite lacks these features:

  • Dart compiler
  • Rust compiler
  • Go compiler
  • Lua interpreter
  • rust-analyzer
  • ty language server
  • emmyLua language server
  • gopls language server

For downloading the apk, go to the releases

The main branch contains a light weight version of the roxum, which easy to build and run with flutter or gradle. This version is also available in the releases as a standalone apk.

git checkout main
flutter run --release # Or flutter build apk --release

Or with gradle

git checkout main
cd android && ./gradlew :app: assembleRelease

Special Thanks ♥️

About

A minimal and powerful IDE/Code editor for Android

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors