A lightweight, modern IDE prototype built with Vue 3, Vite, TypeScript, TailwindCSS, and UI5 Web Components.
- Vue 3 + Vite: Fast, modern frontend stack.
- TypeScript: Type-safe codebase.
- TailwindCSS: Utility-first styling.
- UI5 Web Components: Enterprise-grade UI elements.
- Dynamic Layouts: Views and iframes loaded dynamically from configuration.
- WebSocket RPC: Real-time communication between IDE and embedded iframes.
- Hot Reload: Instant feedback during development.
- Linting & Formatting: ESLint and Prettier integration.
- Unit Testing: Powered by Vitest.
npm installnpm run dev:wsThis will start both the Vite development server and the backend WebSocket server in parallel.
Open http://localhost:10123 in your browser.
npm run buildnpm run previewnpm run testnpm run lint
npm run format:fixnpm run cleannpm run cisrc/
assets/ # Static assets and HTML iframes
components/ # Vue components (ViewManager, Header, etc.)
router/ # Vue Router setup
rpc/ # WebSocket RPC utilities
types/ # TypeScript types
views/ # Layout definitions for each IDE view
main.ts # App entry point
style.css # Global styles (TailwindCSS)
| Script | Description |
|---|---|
dev |
Start Vite development server |
dev:ws |
Start backend WebSocket server and dev server |
build |
Build for production |
build-tsc |
Type-check and build |
preview |
Preview production build |
test |
Run unit tests |
lint |
Lint codebase |
lint:fix |
Lint and auto-fix |
lint:validate |
Lint and fail on warnings |
format:fix |
Format code with Prettier |
format:validate |
Check formatting with Prettier |
clean |
Remove build and coverage artifacts |
ci |
Run clean, format check, lint, and build |
vue,vue-routervitetypescripttailwindcss@ui5/webcomponents,@ui5/webcomponents-fiori,@ui5/webcomponents-iconsws(WebSocket server)eslint,prettier,vitest,@vue/test-utils, etc.
This project is private and not licensed for redistribution.
Happy coding!