omegaide is much more than that ... π₯οΈ
view it in action on the official github page ποΈ
Let us cover major things it offers
- Integrated Support for Java at its β€οΈ
- Instant Dynamic Compilation for Java Projects (Build that Project in a blink of eye without gradle running in the background ποΈ)
- Ultra Fast Project Indexing
- Instantly Switch Between Projects
- Compile Any Number of Changes in a matter of seconds (Java)
- Instantly manage class-path and module-path for Java
- Instant Universal Mode, Use omegaide for any programming language
- Launch any file right from the Editor
- Create Automatic Backups before every save operation without triggering git
- Highly Customized UI Library with Super Smooth Animations
- Projects made with omegaide are entirely portable
- Tiny Plugin API
- Snippet Injections
- Tiniest Tiny Core
- Blazing Fast Performance
- Least Memory Usage
- Advanced Content Assist for Java
- Basic Content Assist for Other Programming Languages, content assist can be extended by creating a plugin
- Entirely Portable
- Beauty and Accessiblity on its peak
- See what's coming
if(have_descent_experience_in_coding):
getReadyForDIY() # Do It Yourself
exerciseTotalControlOverProject() # Compile and Run your way
learnSomethingNew() # How about some shell scripting? πΆβπ«οΈοΈ
getMoreAvailableRAM() # Now thats some real speed π
οΈ
doThingsOnYourOwn() # Learn What building a project is
- Keep your changed editors opened
- Hit the Button or press
Ctrl + SHIFT + F1
to trigger dynamic launch - π€―οΈ What just happened? Thats omegaide's instant dynamic compilation algorithm
- It has two modes ACCURACY and SPEED where DEFAULT_MODE = SPEED
- Modes can be changed from Settings Menu
- Settings up class-path isn't difficult any more
- Click the icon at the bottom left on the side menu or Click project and click Manage Build-Path
- Add your files and close the dialog
- What? Nothing happened?, Ultra Fast Indexing already finished when you close the dialog ποΈ.
- Create a Universal Project
- Write a Shell Script to Manage run / build process
- Specify it in Settings
- Now, Every time triggering run / build will execute that script
- Press
Ctrl + SHIFT + L
in the Editor and Write your own magic spell
- Activate Source Defender to create backups of your each save operation
- Activate it from Tools Menu
- That
.projectInfo
file in your project's root is the key to portability
- Plugins are super easy to write
- See the samples
- the
.omegaide
folder generated next to the jar file is all you need to change your workspace
- See the Instructions window from the Help Menu
Create an issue if you have any question
This is exactly what I needed for so long, an ide written in Java for java which doesn't consumes half of system ram! Will definitely use it for my small java projects. Since ... But anyways thanks for an awesome project π
- IDE's Beautiful Text Editor is rsyntaxtextarea
- The Native Terminal Emulation is provided by jediterm
- Those Amazing Icons are from icons8.com
- The Default Java Swing Components use FlatLAF
- The UI Library, DataBase Management and the entire IDE is written by me
JDK 17 or above is required to build / run omegaide
omegaide can be developed on itself.
To Build from source
- clone this repo
git clone https://github.com/omegaui/omegaide
- open the cloned folder omegaide in omegaide (v2.0 or above)
- Hit Run
- Download the .jar from the release section
- Integrate into your system (optional, omegaide looks the best on gnome)
- Execute
java -jar "Omega IDE.jar"