OpenSumi: an open source framework for building AI Native IDEs with MCP client support
A framework helps you quickly build AI Native IDE products. MCP Client, supports Model Context Protocol (MCP) tools via MCP server.
At a glance
- What is it?
- OpenSumi is a TypeScript framework for assembling IDE products, from cloud editors to Electron desktops. Its MCP client support is the current headline, but the framework's value is in the extension host architecture underneath.
- Who is it for?
- Adopt OpenSumi if you need to ship a branded IDE with your own extension host and you are willing to run a multi-package Yarn monorepo build. Do not adopt it if you want a finished editor binary, or if you cannot commit to the system-level dependencies listed in CONTRIBUTING.md.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What OpenSumi actually is, and who should build on it
OpenSumi describes itself as "a framework helps you quickly build AI Native IDE products." That word, framework, is doing real work. You do not download OpenSumi and get an editor. You get a set of packages under packages/ that you compose into an editor, then brand and ship as your own product. The repository is a Yarn workspace monorepo with a lerna.json at the top level, and the packages include ide-core-common, components, extension, file-service, monaco and webview, judging by the build scripts in package.json.
The intended audience is a platform team at a company that wants an IDE with its own name on it. The README points to several examples that show the range: ide-startup for a cloud IDE, ide-electron for a desktop build, codeblitz for a pure web IDE framework, ide-startup-lite for a browser-only editor, and app-desktop for a mini-app style IDE. CodeFuse IDE is listed as an AI IDE built on OpenSumi, which is the clearest signal of the intended use case.
If you want a code editor you can open tomorrow, this is the wrong layer. If you want to control the extension host, the file service and the webview layer of an editor your users will call by your name, this is the layer that exists for that.
The MCP client and the extension host behind it
The README carries two badges from badge.mcpx.dev, one marking OpenSumi as an MCP client and one marking MCP tools support, linking to modelcontextprotocol.io. The repository topics include mcp and mcp-client. That is the extent of what the README states about MCP: OpenSumi can act as a client that consumes tools exposed by an MCP server. The README does not document the configuration shape for registering a server, so the mechanism has to be read from the code rather than from the front page.
The architecture that matters more is the extension host. The build scripts in package.json compile separate hosts: build:ext-host builds packages/extension as the extension host, build:worker-host compiles a worker variant, build:watcher-host builds a file watcher host out of packages/file-service, and build:monaco-worker builds the Monaco worker. These are separate compilation targets, which means the editor shell and the code that runs extensions can be deployed and isolated independently. That is the same split that lets a cloud IDE run untrusted extension code away from the browser process.
The monaco package wraps the editor component, and the webview package has its own bundling step (build:webview-prebuilt runs bundle-webview in @opensumi/ide-webview). So an AI feature that renders a panel inside the editor goes through the webview pipeline, not through the main UI thread. Whether that is convenient depends on how much of your AI surface is a panel versus a command.
Installing OpenSumi and starting the dev server
The README gives four commands for development. The first installs workspace dependencies, the second initializes the repository, the third downloads extensions and is marked optional, and the fourth starts the dev server. Run them in order from the repository root.
yarn install
yarn run init
yarn run download-extension # Optional
yarn run startAccording to the README, the start command opens the tools/workspace folder by default. That folder is inside the repository, so the first thing you see is OpenSumi editing its own workspace. To point it at your own code, the README gives this form:
MY_WORKSPACE={local_path} yarn run startReplace {local_path} with the directory you want opened. The README warns that system-level environment dependencies are usually still needed, and points to the Development Environment Preparation section of CONTRIBUTING.md for those. That section is the real installation guide; the four commands above assume the environment is already correct. If the dev server fails to start, check CONTRIBUTING.md before changing anything in the repository.
For a production bundle rather than a dev server, package.json defines bundle:lite and bundle:preview through scripts/start, but the README does not walk through either one.
Where OpenSumi stops being the right tool
The first limitation is documentation depth. The README is a landing page: badges, example links, four commands, and a pointer to opensumi.com. It does not document the MCP client configuration, the extension API surface, or the deployment model for the separate hosts. The CHANGELOG.md is the release record and the README directs breaking changes there, which tells you the project expects you to track them yourself.
The second is build surface. The root package.json defines build:all as a chain of six steps: webview prebuild, compile, worker host, extension host, watcher host, components, and the Monaco worker. A change to the editor layer can require rebuilding several of those targets. That is the cost of the isolation described earlier, and it is not a cost you can opt out of while keeping the isolation.
The third is the release cadence visible in the repository. The most recent release listed is v3.9.0 from 2025-05-20, with v3.8.2 and v3.8.1 before it in March 2025. The last push to main was on 2026-09-01, so the repository is receiving commits, but the tagged releases are older than the commits. If your process pins to tagged versions, you are working from a release line that is not moving at the same pace as the branch.
Finally, if you need a browser-only editor with no host process at all, the codeblitz and ide-startup-lite examples are the relevant starting points, not the core repository. Building from core to get a lite editor means carrying the full host architecture for a deployment that does not use it.
Eclipse Theia and the difference in approach
The obvious alternative is Eclipse Theia, which also targets building custom IDEs and also runs in browser and Electron deployments. The search data around this project shows people looking for Theia's download, Docker image and documentation alongside OpenSumi, so the comparison is one users are already making.
The difference is in the extension model. Theia implements the VS Code extension API, so extensions written for VS Code are the intended extension population and the compatibility layer is the product. OpenSumi has its own extension packages under packages/extension and its own build targets for the extension host and worker host; the README does not claim VS Code extension API compatibility. That means the extension ecosystem you inherit is different, and the migration path from a VS Code extension is not something the README describes.
The second difference is language and stack. OpenSumi is TypeScript throughout, with a Yarn workspace monorepo and lerna. If your team is already in that toolchain, the build scripts will look familiar. If you are not, the Theia comparison is worth running against your own build environment before you commit, because the environment dependencies are where the first day is spent either way.
Licence, upgrades and the cost of staying current
OpenSumi is MIT licensed, and the LICENSE file sits at the repository root. package.json carries "license": "MIT" and the npm badge in the README points at the same licence for @opensumi/ide-core-common. MIT is permissive: you can ship a modified OpenSumi inside a commercial product. What it does not do is give you any warranty or support commitment. This is not legal advice; read LICENSE and NOTICE.md before you redistribute.
NOTICE.md exists at the root, which is where third-party attributions usually live, and the repository also carries a CLA assistant badge linking to cla-assistant.io. If you plan to contribute patches upstream, the CLA is part of that process and is documented in CONTRIBUTING.md rather than the README.
The upgrade cost is the part to plan for. The build is a multi-target pipeline, so a version bump is not a dependency swap. The README sends you to CHANGELOG.md for release notes and breaking changes, and that file is the only upgrade guide the project points to. There is no documented rollback procedure. If you pin to a release, you are choosing a version whose tag may be several months behind the main branch, and you will be reading the changelog to find out what moved.
Editorial conclusion
Adopt OpenSumi if you need to ship a branded IDE with your own extension host and you are willing to run a multi-package Yarn monorepo build. Do not adopt it if you want a finished editor binary, or if you cannot commit to the system-level dependencies listed in CONTRIBUTING.md. Before anything else, clone the repository and run yarn install, yarn run init and yarn run start to confirm the toolchain builds on your machine, then check CHANGELOG.md for breaking changes since v3.9.0, because the README does not document a rollback path.
Frequently asked questions
How do I install OpenSumi and run it locally?
The README gives four commands from the repository root: yarn install, yarn run init, an optional yarn run download-extension, and yarn run start. The start command opens the tools/workspace folder by default, and the README notes that system-level environment dependencies are usually still needed, pointing to the Development Environment Preparation section of CONTRIBUTING.md.
What is the OpenSumi MCP client and what does it support?
The README carries MCP client and MCP tools badges linking to modelcontextprotocol.io, and the repository topics include mcp and mcp-client. That indicates OpenSumi can consume tools exposed by an MCP server. The README does not document how to configure a server, so the configuration has to be read from the source.
Is OpenSumi the same as Eclipse Theia?
No. Both are frameworks for building custom IDEs, but Theia implements the VS Code extension API while OpenSumi ships its own extension packages and its own extension host and worker host build targets. The README does not claim VS Code extension API compatibility.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/opensumi-core)