A next-gen IDE for JVM development on Android.
ℹ️ Fork Notice: Nebula IDE is a fork of Cosmic IDE, continuing development with a focus on modernization, security, and LLM-powered agentic features.
Nebula IDE is a powerful and feature-rich IDE for JVM development on Android. It supports Java 17 and Kotlin 2.1 (K2 compiler), with fast incremental compilation, code completion, and integrated dependency management.
- Java 17 & Kotlin 2.1 - K2 compiler support
- Plugin system - Extensible with Java/Kotlin plugins
- Git integration - Clone, commit, push, pull
- Fast incremental compilation - D8/R8 dexing
- Dependency management - Maven/JitPack integration
- Code completion - Java and Kotlin with LSP-like features
- AI chat integration - Gemini-powered assistant
- Syntax highlighting - Tree-sitter based
- Code formatting - Google Java Format, ktfmt
- Bytecode disassembler - Inspect compiled classes
- Material You design - Modern Android UI
(Coming soon)
- Android SDK - API 26+ (Android 8.0)
- JDK 17+ - For building the project
- Gemini API Key - For AI features (optional)
-
Clone the repository:
git clone https://github.com/Twiggieedev/Nebula-IDE.git cd Nebula-IDE -
Create your secrets configuration:
cp secrets.properties.example secrets.properties
-
Edit
secrets.propertiesand add your Gemini API key:GEMINI_API_KEY=your_api_key_here -
Build the project:
./gradlew assembleDevDebug
Download the latest release from Releases.
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Nebula IDE is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
This project is a fork of Cosmic IDE, which is also licensed under GPL-3.0.
- Cosmic IDE - The original project this was forked from
- Sora Editor - High-performance code editor
- NB Javac Android - Java compiler for Android
- Android Tree Sitter - Syntax highlighting
- SSVM - Virtual machine
- kotlinc-android - Kotlin compiler for Android
- And many more...
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Where code is born. 🌌