Theia is a professional-grade, open source framework for building IDEs and tools, maintained by the Eclipse Foundation. It is the same platform behind tools from Red Hat, IBM, Google, Arm, and EclipseSource. Clark chose Theia for seven specific reasons.
Everything is an extension
Theia's architecture is extension-first. Every feature, including core features, is implemented as an extension using InversifyJS dependency injection. Clark can build a production workstation that looks and behaves nothing like a code editor while building on a maintained, community-supported codebase. No fork required.
Frontend/backend separation
The frontend (TypeScript/HTML/CSS) renders the operator interface. The backend (Node.js) provides services: hardware device communication, broker connections, file access. They communicate via JSON-RPC over WebSockets. This separation means hardware drivers and network services live on the backend while the operator UI stays clean and responsive.
Code intelligence via LSP
Language Server Protocol support means any language with an LSP server — C, C++, Rust, Assembly, Python — gains full IDE capabilities inside the IPE. For firmware work, clangd provides autocomplete, go-to-definition, and inline diagnostics without custom implementation.
Hardware debugging via DAP
Debug Adapter Protocol connects any debugger. OpenOCD's GDB server bridges to DAP, giving the IPE source-level hardware debugging: breakpoints, stepping, register inspection — all from within the same workstation, using the JTAG probe already on the bench.
VS Code extension ecosystem
Theia supports VS Code extensions at the plugin API level. Cortex-Debug, PlatformIO, ARM assembly highlighting, RTOS awareness plugins — the embedded development community's tools are available on day one without rebuilding them.
Theia AI agent framework
Theia AI (CODiE Award 2025) provides LLM communication, agent orchestration, prompt management, and tool-calling built into the platform. Clark uses this to build inspection agents, defect analysis agents, firmware advisory agents, and audit summary agents — all logged alongside human actions.
Sovereignty, licence, and governance
The IPE is designed to offer complete sovereignty and privacy to its operators. All data stays on the facility's own infrastructure. There are no built-in mechanisms that report data back to Clark, no telemetry, and no expectations that operators share anything with the network. If a facility chooses to connect to a Clark-coordinated network, data sharing is selective, operator-controlled, and governed by the facility — not by Clark.
Theia is governed by the Eclipse Foundation under the Eclipse Public License 2.0 — a commercially friendly licence. Unlike VS Code (Microsoft-controlled, cannot be white-labelled), Theia is specifically designed for this kind of product building.