Sandbox
@opensumi/core

Framework for AI-native IDEs with MCP client support

OpenSumi provides the core building blocks for IDE products, including editor, workspace, terminal, extension, and Electron or web runtime packages. It is organized as a monorepo so builders can compose the pieces they need into a custom IDE.

3,657 stars451 forksTypeScriptUpdated 16d ago
Who it's for

Builders who want to assemble an AI-native IDE, web IDE, or desktop IDE from reusable framework parts.

What it delivers

You can build an IDE product on top of a shared set of editor, workspace, extension, and MCP client components instead of wiring everything yourself.

What it does

IDE framework packages

Core packages cover editor, workspace, terminal, search, extension management, webview, and other IDE surfaces.

MCP client support

The framework includes an MCP client so the IDE can use tools provided by MCP servers.

Electron and web support

Example projects and packages support desktop Electron IDEs and browser-based IDEs.

Monorepo tooling

Scripts and tooling handle build, release, testing, and workspace startup across the packages.

How to get it

  1. 1The Mini-App liked IDE
    $ yarn install
    $ yarn run init
    $ yarn run download-extension  # Optional
    $ yarn run start
  2. 2By default, the tools/workspace folder in the project would be opened, or you can run…
    $ MY_WORKSPACE={local_path} yarn run start

README

OpenSumi

A framework helps you quickly build AI Native IDE products.

perview

🌟 Getting Started

Here you can find some of our example projects and templates:

⚡️ Development

$ yarn install
$ yarn run init
$ yarn run download-extension  # Optional
$ yarn run start

By default, the tools/workspace folder in the project would be opened, or you can run the project by specifying the directory in the following way:

$ MY_WORKSPACE={local_path} yarn run start

Usually, you may still encounter some system-level environment dependencies. You can visit Development Environment Preparation to see how to install the corresponding environment dependencies.

📕 Documentation

For complete documentation: opensumi.com

📍 ReleaseNotes & BreakingChanges

You can see all the releasenotes and breaking changes here: CHANGELOG.md.

🔥 Contributing

Read through our Contributing Guide to learn about our submission process, coding rules and more.

🙋‍♀️ Want to Help?

Want to report a bug, contribute some code, or improve documentation? Excellent! Read up on our Contributing Guidelines for contributing and then check out one of our issues labeled as help wanted or good first issue.

🧑‍💻 Needs some help?

Go to our issues or discussions to create a topic, it will be resolved as soon as we can.

✨ Contributors

Let's build a better OpenSumi together.

Top Contributors of ant-design/ant-design - Last 28 daysTop Contributors of ant-design/ant-design - Last 28 days Performance Stats of ant-design/ant-design - Last 28 daysPerformance Stats of ant-design/ant-design - Last 28 days
Active participants of opensumi - past 28 daysActive participants of opensumi - past 28 days

We warmly invite contributions from everyone. Before you get started, please take a moment to review our Contributing Guide. Feel free to share your ideas through Pull Requests or GitHub Issues.

📃 License

Copyright (c) 2019-present Alibaba Group Holding Limited, Ant Group Co. Ltd.

Licensed under the MIT license.

This project contains various third-party code under other open source licenses.

See the NOTICE.md file for more information.

Files in the repo

Repository payload37 top-level entries
  • .github
  • .husky
  • .vscode
  • .yarn
  • configs
  • packages
  • scripts
  • test
  • tools
  • typings
  • .editorconfig
  • .eslintignore
  • .eslintrc.js
  • .gitignore
  • .prettierignore
  • .prettierrc
  • .yarnrc.yml
  • CHANGELOG.md
  • codecov.yml
  • commitlint.config.js
  • CONTRIBUTING-zh_CN.md
  • CONTRIBUTING.md
  • jest.config.js
  • jest.setup.base.js
  • jest.setup.jsdom.js
  • jest.setup.node.js
  • lerna.json
  • LICENSE
  • nixpacks.toml
  • NOTICE.md
  • package.json
  • railway.toml
  • README-zh_CN.md
  • README.md
  • tsconfig.json
  • yarn.config.cjs
  • yarn.lock

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More frameworks & sdks

HKUDS/nanobotFrameworks & SDKs

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

48k
microsoft/
SkillOpt
microsoft/SkillOptFrameworks & SDKs

SkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.

17k
omnigent-ai/omnigentFrameworks & SDKs

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.

9.8k
kyegomez/
OpenMythos
kyegomez/OpenMythosFrameworks & SDKs

A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.

15k
D4Vinci/ScraplingFrameworks & SDKs

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

80k