"An entire software ecosystem—IDE, Version Control, SQL Database, and Programming Language—built entirely from scratch in pure Java."
| Attribute | Details |
|---|---|
| Project Name | DevVault ⚡ |
| Status | Bootstrapping (Alpha) |
| Type | Desktop IDE Ecosystem |
| Primary Language | Java (JDK 17+) |
| UI Framework | JavaFX |
| Build Tool | Maven (jlink/jpackage) |
DevVault is not just an IDE. It is a monolithic, dependency-free development platform built to demonstrate the raw capabilities of the Java ecosystem. Instead of gluing together third-party libraries, every major subsystem—from the SQL database to the Version Control System, to the programming language itself—is engineered from scratch in pure Java.
| User Type | Primary Goal | Use Case Scenario |
|---|---|---|
| Computer Science Student | Understand core CS concepts | Tracing how a lexer and parser generate an AST via the visual compiler lab. |
| Security Engineer | Secure local storage | Developing air-gapped code using the AES-256 encrypted Vault for API keys and project files. |
| Curious Developer | Explore system internals | Inspecting how B-Trees power the hand-written SQL storage engine. |
❌ Before (Library-Heavy Ecosystems):
- Apps glued together by thousands of transitive NPM/Maven dependencies.
- Black-box systems (Git, PostgreSQL) where developers never see the internals.
- Bloated Electron apps consuming gigabytes of RAM.
✅ After (DevVault):
+ 100% Native Java architecture with zero external logic dependencies.
+ Transparent, educational internals (Custom SQL Engine, Custom VCS).
+ Lightweight, native desktop performance using JavaFX."To master the machine, one must build the machine. Zero external logic dependencies."
| Principle | Application in DevVault |
|---|---|
| Zero Bloat | No Spring, no external databases, no external VCS libraries (JGit). |
| Secure by Default | Core javax.crypto AES-256-GCM encryption for the password vault and backups. |
| Modular Design | 15 distinct, isolated packages wrapped in a single VS Code-style JavaFX shell. |
| Educational | Features like the compilerviz module exist purely to visualize ASTs and Token streams. |
| Feature | Description | Status |
|---|---|---|
| Custom Git-like VCS | Content-addressed blob store, commit graphs, and branch merging. | 🔴 Planned |
| Custom SQL Engine | Hand-written parser, B-Tree indexes, and paged binary file storage. | 🔴 Planned |
| DVL Language | Custom programming language (Lexer, Parser, AST, Interpreter). | 🔴 Planned |
| AES-256 Vault | Secure API key, password, and project file manager. | 🔴 Planned |
| UML & Dep Graphs | Real-time class diagram and import cycle visualizations. | 🔴 Planned |
| Analytics Dashboard | Live stats on LOC, duplicate code, and VCS activity. | 🔴 Planned |
flowchart TD
A[Launch DevVault] --> B[Authenticate with Master Password]
B --> C[Unlock AES-256 Vault]
C --> D[Load IDE Shell]
D --> E{Choose Module}
E -- Editor --> F[Write DVL or Java Code]
E -- VCS --> G[Commit to Custom Object Store]
E -- Database --> H[Query Custom SQL Engine]
E -- Lab --> I[Visualize DVL AST & Lexer]
F --> J[Compile / Run]
DevVault strictly enforces a "No External Logic Libraries" rule. Everything is built atop the Java Standard Library.
graph TB
subgraph UI Layer
Shell[JavaFX Main Shell]
Theme[Theme Engine]
end
subgraph Core Engines
VCS[Custom Git VCS]
SQL[Custom SQL Engine]
Lang[DVL Interpreter]
end
subgraph Utilities
Vault[AES-256 Crypto Vault]
Analyzer[Static Code Analyzer]
Backup[Zip/Restore Service]
end
Shell --> VCS
Shell --> SQL
Shell --> Lang
Shell --> Vault
Shell --> Analyzer
Shell --> Backup
VCS --> Vault
SQL --> Vault
📦 DevVault
┣ 📂 core/ # Utilities: file I/O, crypto, hashing, config
┣ 📂 ui/ # JavaFX shell: sidebar, tabs, theme engine
┣ 📂 ide/ # Editor, syntax highlighting, run panel
┣ 📂 vcs/ # Custom Git-like engine
┣ 📂 sql/ # Custom DB engine (Parser, B-Tree, Storage)
┣ 📂 lang/ # Custom DVL language (Lexer, Parser, AST)
┣ 📂 compilerviz/ # Visualization of the lang/ pipeline
┣ 📂 vault/ # AES-256 encrypted storage + key manager
┣ 📂 uml/ # Java source to class diagram generator
┗ 📜 pom.xml # JavaFX Maven configuration
| Domain | Technology | Purpose |
|---|---|---|
| Language | Java 17+ | Core language. |
| GUI Framework | JavaFX | Robust desktop UI toolkit. |
| Build Tool | Maven | Build lifecycle and JavaFX packaging. |
| Security | javax.crypto |
AES-256-GCM encryption for the Vault. |
| Concurrency | java.util.concurrent |
Background indexing and auto-backups. |
- Clone the Repository:
git clone https://github.com/prithishmisra23/Devault-Java-IDE.git cd Devault-Java-IDE - Build the Project:
mvn clean install
- Run DevVault:
mvn javafx:run
- Core utilities built without third-party JSON/Logging frameworks.
- Vault encrypt/decrypt round-trips tested.
- All UI logic decoupled from engine logic for unit testing.
Current Status: V0.1.0 Alpha (Bootstrapping phase)
| Phase | Milestone | Status |
|---|---|---|
| 1 | Setup JavaFX Shell + Theming | ⬜ In Progress |
| 2 | Secure AES-256 Vault | ⬜ Planned |
| 3 | Core IDE / Editor | ⬜ Planned |
| 4 | Custom Git-like VCS | ⬜ Planned |
| 5 | Custom SQL Database Engine | ⬜ Planned |
Core Team & Contributors
| Role | Details |
|---|---|
| Creator & Lead Developer | Prithish Misra (GitHub) |
This project is licensed under the MIT License - see the LICENSE file for details.