Skip to content
This repository was archived by the owner on Aug 13, 2025. It is now read-only.

vbangelov/light-ide

Repository files navigation

Light IDE

A lightweight, modern IDE prototype built with Vue 3, Vite, TypeScript, TailwindCSS, and UI5 Web Components.

Features

  • 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.

Getting Started

Prerequisites

Install dependencies

npm install

Start the development server (IDE + WebSocket backend)

npm run dev:ws

This will start both the Vite development server and the backend WebSocket server in parallel.

Open http://localhost:10123 in your browser.

Build for production

npm run build

Preview the production build

npm run preview

Run tests

npm run test

Lint and format code

npm run lint
npm run format:fix

Clean build and coverage artifacts

npm run clean

Run all checks (CI)

npm run ci

Project Structure

src/
  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)

Scripts

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

Dependencies

  • vue, vue-router
  • vite
  • typescript
  • tailwindcss
  • @ui5/webcomponents, @ui5/webcomponents-fiori, @ui5/webcomponents-icons
  • ws (WebSocket server)
  • eslint, prettier, vitest, @vue/test-utils, etc.

License

This project is private and not licensed for redistribution.


Happy coding!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published