Core
Core provides...
Last verified:
What is Core?
Core is a tool that...
Core pricing
Pricing model: Freemium
OpenSumi is an open-source framework with no paid plans. It is freely available for use, with no free tier limitations mentioned. The framework can be used to build both commercial and open-source IDE products without licensing costs. Extension hosting can be done through Eclipse Open VSX service (free) or by building your own extension Marketplace.
Core pros
- Compatible with VS Code extension system
- Supports both Web and Electron environments
- Built-in FileTree, Editor, and SCM modules
- Supports LSP and DAP protocols
- Stateless backend implementation
- Highly customizable UI design
- Pure front-end IDE solution available (OpenSumi Lite)
- MCP Client with Model Context Protocol support
- Dependency Injection framework (@opensumi/di)
- Open VSX marketplace integration
- Docker image available for quick deployment
- Chrome DevTools Extension support
- Extension process isolation for performance
- Module-based architecture with weak dependencies
- Built-in debugging capabilities
- React-friendly for frontend developers
- Two-to-three week iteration release cycle
- Open source with community contribution
Core cons
- No Container/VM management for Cloud IDE
- No Window management for Desktop IDE
- Cannot directly use VS Code extension marketplace
- Requires Node.js 18.x or higher
- OpenSumi CLI has no built-in plugins
- Extension API compatibility still iterating
- Network access to GitHub required for setup
- Module introduction sequence matters for integration
- Some functionality requires extension module presence
Frequently asked questions about Core
What is OpenSumi?
OpenSumi is an IDE framework that helps you quickly build AI Native IDE products for Cloud or Desktop environments. It was created by Alibaba to solve redundant building problems in IDE development and provides basic functional modules, customizable features, and VS Code extension compatibility.
What platforms does OpenSumi support?
OpenSumi supports both Web and Electron environments. The extension system and its capabilities have consistent performance on both platforms, allowing you to build IDE products based on Cloud (Web) or Desktop (Electron).
Is OpenSumi compatible with VS Code extensions?
Yes, OpenSumi is compatible with the VS Code extension system. It is designed to be compatible with VS Code Extension API and can be regarded as a superset of VS Code extensions. However, due to protocol issues, it cannot directly use the VS Code extension market source and defaults to Eclipse Open VSX service.
What protocols does OpenSumi support?
OpenSumi supports mainstream protocols including LSP (Language Server Protocol) for language services and DAP (Debug Adapter Protocol) for debugging capabilities. These protocols enable rich language support and debugging features in IDEs built with OpenSumi.
What Node.js version is required?
OpenSumi is based on Node.js version 18.x or higher. You need to make sure the correct version of Node.js is installed locally, and OpenSumi relies on a number of Node.js Addons that need to be compiled properly using node-gyp.
What is a Module in OpenSumi?
A Module in OpenSumi refers to an NPM package in the package directory that deals with different functions. Modules are composed of frontend (browser), backend (node), and public code parts. They can be published to npm and referenced by installing dependencies. Modules include both Browser-level code for view-related capabilities and Node-level code for Node.js logic.
What is an Extension in OpenSumi?
An Extension is a type of program file supported by the OpenSumi framework. By installing extension files in a specific location, the interface and functions of IDE can be re-developed. Extensions are designed to be compatible with the VSCode Extension API, making IDE products developed by OpenSumi naturally compatible with VSCode plug-in systems.
How do I get started with OpenSumi?
To get started, clone the ide-startup repository, navigate to it, run yarn to install dependencies, then yarn start to start the frontend and backend in parallel. Open http://127.0.0.1:8080 in your browser for preview or development. Alternatively, you can use the Docker image: docker pull ghcr.io/opensumi/opensumi-web:latest and run it with docker run --rm -d -p 8080:8000/tcp ghcr.io/opensumi/opensumi-web:latest.
What is OpenSumi Lite?
OpenSumi Lite is a pure front-end IDE solution that provides code viewing, editing, and plugin support for code management and review in a browser environment. It is designed for easy code viewing and editing without requiring a full backend setup.
Who is using OpenSumi?
OpenSumi is used by Alibaba and Ant Group internally for multiple scenarios including code review, code display, and remote coding interviews. External users include Gitlink (CCF open source code hosting platform which uses OpenSumi-based Express IDE framework), Alipay Mini Program Studio, Taobao Mini Program Studio, and Alipay Mini Program Cloud IDE.