MCPcopy Index your code
hub / github.com/Cosmic-Ide/Cosmic-IDE

github.com/Cosmic-Ide/Cosmic-IDE @v2.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.3 ↗ · + Follow
2,894 symbols 8,746 edges 321 files 708 documented · 24% updated 4mo agov2.0.3 · 2023-10-05★ 67024 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cosmic IDE

A new and improved version of Cosmic IDE, a next-gen IDE for JVM development on Android.

Description

Cosmic IDE is a powerful and feature-rich IDE for JVM development on Android. It is built on top of the latest tools, and offers a wide range of features that make it the perfect tool for developers who want to build high-quality, bug-free applications without needing a computer.

Screenshots

Installation

Currently, Cosmic IDE is in active development. You can download the latest debug app build from here.

If you find any bugs, please report them on our Discord server or open an issue on GitHub.

Features

  • Supports Java 17 and Kotlin 2.1 (K2 compiler)
  • Plugin support (plugins can be written in Java or Kotlin)
  • Git integration
  • Fast incremental compilation
  • Integrated dependency management
  • Code completion for Java and Kotlin
  • Syntax highlighting
  • Execution of programs
  • Code navigation
  • Support for custom fonts and ligatures
  • Highly customizable editor
  • Google Java Format and ktfmt integration
  • Support for plugins
  • Highly customizable
  • High-performance code editor (Sora Editor)
  • Code navigation
  • Bytecode Disassembler
  • Backup and restore
  • Material You Design
  • Modern UI with prebuilt themes
  • Dark mode (and light mode)

Benefits

  • Faster and more efficient development
  • Reduced errors and warnings
  • Improved code readability and maintainability
  • Easier development experience

Contribution Guidelines

We welcome contributions from everyone. If you have any ideas for features or improvements, please open an issue or submit a pull request.

Donate

If you appreciate the work that has been put into Cosmic IDE, you can donate to support the developers:

Become a Patron

Acknowledgment

We would like to thank the following projects and their maintainers for their work, which has been used in Cosmic IDE:

Contributions

Contributors

License

Cosmic IDE is licensed under the GNU GPL-v3 License.

Contact

If you have any questions or feedback, please contact us at:

Extension points exported contracts — how you extend this code

SolvedType (Interface)
The actual type solved for TypeReference. [8 implementers]
feature/completion/java/src/main/java/com/tyron/javacompletion/model/SolvedType.java
Op (Interface)
An Op is a member of the sequence of formatting operations emitted by OpsBuilder and transformed by {@li [19 implementers]
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/Op.java
IXUnhook (Interface)
Interface for objects that can be used to remove callbacks. @param The class of the callback. [1 implementers]
feature/aliuhook/src/main/java/de/robv/android/xposed/callbacks/IXUnhook.java
SettingsProvider (Interface)
* Used to generate an uniform API for all settings UI classes. */
app/src/main/kotlin/org/cosmicide/fragment/settings/SettingsProvider.kt
AIClient (Interface)
(no doc)
feature/bardapi/src/main/java/com/pkslow/ai/AIClient.kt
NavigationItem (Interface)
(no doc)
feature/code-navigation/src/main/java/dev/pranav/navigation/NavigationProvider.kt
OnItemClickListener (Interface)
(no doc)
feature/TreeView/src/main/kotlin/com/widget/treeview/TreeViewAdapter.kt
ModuleManager (Interface)
Interface for classes that creates Module instance and manages their dependencies. [4 implementers]
feature/completion/java/src/main/java/com/tyron/javacompletion/project/ModuleManager.java

Core symbols most depended-on inside this repo

get
called by 382
feature/completion/java/src/main/java/com/tyron/javacompletion/model/PrimitiveEntity.java
add
called by 335
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/Op.java
token
called by 221
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java
isEmpty
called by 208
feature/bardapi/src/main/java/com/pkslow/ai/utils/BardUtils.kt
size
called by 148
feature/aliuhook/src/main/java/de/robv/android/xposed/XposedBridge.java
open
called by 141
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/OpsBuilder.java
close
called by 129
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/filer/FormattingJavaFileObject.java
empty
called by 121
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java

Shape

Method 2,323
Class 432
Function 76
Enum 39
Interface 24

Languages

Java73%
Kotlin26%
C++1%

Modules by API surface

feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/JavaInputAstVisitor.java188 symbols
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/Doc.java81 symbols
feature/completion/kotlin/src/main/java/com/tyron/kotlin/completion/util/CallType.kt49 symbols
feature/completion/java/src/main/java/com/tyron/javacompletion/parser/classfile/ConstantPoolInfo.java49 symbols
feature/completion/java/src/main/java/com/tyron/javacompletion/typesolver/TypeSolver.java44 symbols
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/JavaInput.java42 symbols
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/OpsBuilder.java42 symbols
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/CommandLineOptions.java40 symbols
feature/completion/java/src/main/java/com/tyron/javacompletion/storage/IndexStore.java38 symbols
feature/completion/java/src/main/java/com/tyron/javacompletion/typesolver/ExpressionSolver.java36 symbols
feature/formatter/google-java-format/src/main/java/com/google/googlejavaformat/java/javadoc/JavadocWriter.java35 symbols
feature/completion/java/src/main/java/com/tyron/javacompletion/parser/classfile/ParsedClassFile.java34 symbols

For agents

$ claude mcp add Cosmic-IDE \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact