Eclipse Docks is a modular, extensible web application framework for building desktop-like applications. It provides:
- Application and extension loader: Dynamic app registration and lifecycle, extension discovery and dependency resolution, and contribution registration.
- Contribution system: Declarative UI contributions (tabs, toolbars, commands, panes) targeting well-defined areas (e.g. sidebars, editor area, bottom panel).
- Command system: Context-aware commands with multiple handlers, key bindings, and exposure as tools for AI agents.
- Core services: Workspace (file system abstraction and persistence), settings, editor registry, task service, event bus, and dependency injection.
- Optional extensions: AI system (multi-provider LLMs, agents, tools), RAG, Monaco editor, notebook, Python terminal, Git, WebDAV, and others, loadable on demand.
The framework is built with TypeScript and Lit (web components standard). It is suitable as the base for desktop-style applications, coding environments, and other tooling that need a consistent UX model and extension story.
The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.
Member companies supporting this project over the last three months.