ElastIDE Overview
What is ElastIDE?
ElastIDE is a web-based integrated development environment (IDE) for ElastiCORE. With no installation required, you can design domain models, perform visual modeling, edit DSL code, and collaborate with team members in real time — all directly from your browser.
Key Features
Visual Modeling
Edit diagrams intuitively using drag-and-drop. ElastIDE supports 13 diagram types.
| Category | Diagram Types |
|---|---|
| Structural | ElastiCore Diagram, Class Diagram, Object Diagram, Component Diagram, Deployment Diagram, Flowchart, Syntax Tree |
| Behavioral | Activity Diagram, Use Case Diagram, Communication Diagram, Petri Net, Reachability Graph, BPMN Diagram |
Among these, the ElastiCore Diagram is the core type, tightly integrated with the DSL editor and AI assistant.
DSL Editor
A built-in Monaco-based YAML editor lets you edit DSL code directly. The canvas (diagram) and the DSL editor stay in sync in real time — selecting an entity on the canvas automatically highlights the corresponding block in the DSL editor. Changes are auto-saved to localStorage so your work is never lost.
Real-Time Collaboration
Five sharing modes support a wide range of collaboration scenarios.
- Edit: Single-user editing mode
- Collaborate: Real-time multi-user editing. Each participant is shown with a uniquely colored avatar.
- Embed: Insert a diagram into an external page
- Give Feedback: A reviewer leaves comments on the diagram
- View Feedback: Review submitted feedback from others
Version Control
Diagram revisions are saved automatically, allowing you to restore any previous version at any time. Use the Publish feature to explicitly commit a set of changes.
Export
Export your diagrams in a variety of formats.
- Supported formats: SVG, PNG, JSON, PDF
- Diagram import and export functionality included
Project Settings
- Project ID and DSL URI management
- Label management (color code support)
- Connector style settings (straight / curved)
System Requirements
- A modern web browser (Chrome, Firefox, Edge, Safari)
- Internet connection
Next Steps
- Getting Started with ElastIDE - First login and basic usage
- Visual Modeling - Detailed guide to modeling tools
- Knowledge Graph - Domain model visualization