Eclipse Lyra
Eclipse Lyra 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.
- Read more about Eclipse Lyra
- Log in to post comments