Back to Home
opensumi icon

core

Verified Safe

by opensumi

Overview

An extensible IDE framework for building web-based, desktop (Electron), and AI-native development environments, providing core UI components like message notifications and modal dialogues.

Installation

Run Command
node packages/startup/dist-node/server/server.js

Environment Variables

  • NODE_ENV
  • PORT
  • MY_WORKSPACE
  • EXTENSION_HOST_ENTRY
  • WATCHER_HOST_ENTRY
  • WS_PATH
  • WEBVIEW_HOST
  • STATIC_SERVER_PATH
  • KTLOG_SHOW_DEBUG
  • PTY_PROXY_SOCK

Security Notes

The framework extensively uses `new Function()` for loading and activating extensions (e.g., in `ext.host.ts`, `worker.host.ts`, `webview-manager.ts`). While this is a common pattern for extensible IDEs like VSCode, it means the runtime executes code from extensions, requiring a high degree of trust in installed extensions. Webviews are sandboxed, but the `allow-same-origin` permission could be a concern if coupled with other vulnerabilities. Development/CLI server configurations (e.g., `tools/dev-tool/src/server.ts`, `tools/cli-engine/src/node/server.ts`) exhibit broad network access policies (`staticAllowOrigin: '*'`, open CORS), which are acceptable for local development but would be risky in a broadly exposed production environment. Sensitive `GITHUB_TOKEN` is used for changelog generation (development task) but is handled via environment variables. `keytar` is used for secure credential storage (good practice).

Similar Servers

Stats

Interest Score100
Security Score5
Cost ClassMedium
Avg Tokens50
Stars3590
Forks445
Last Update2026-01-15

Tags

IDE FrameworkWeb IDEDesktop IDETypeScriptReactUI ComponentsAI NativeExtensible