Skip to main content
Mono Studio Logo

Mono Studio

The Next-Generation Extensible IDE


Mono Studio is a high-performance, modular Integrated Development Environment (IDE) built for the modern cross-platform ecosystem. Engineered with a highly decoupled architecture, it brings desktop-grade coding experiences to Web and Android platforms.

This documentation serves as the official reference for the Mono Studio Extension API, providing developers with the comprehensive tools needed to build, integrate, and publish custom extensions.

Core Architecture

Mono Studio is structured around three foundational pillars:

Modular Core

Driven by a centralized registry system managing commands, menus, keybindings, and abstract file systems across native and web environments.

Native Features

Built-in support for Git version control, Language Server Protocol (LSP), integrated terminals, and advanced workspace configurations.

Sandboxed Extensibility

Extensions run safely in isolated execution contexts, ensuring the main application thread remains performant and secure.

Feature Ecosystem

Mono Studio is composed of deeply integrated subsystems. As an extension developer, you can hook into these APIs to manipulate the IDE:

  • Editor Engine: Powered by Monaco Editor, enhanced with custom touch-interceptors, teardrop cursors, and view-state synchronization.
  • Workbench UI: A fully customizable layout engine including the Activity Bar, dynamic Sidebar Engine, Termis (Terminal/Output/Problems), and Status Bar.
  • Git Integration: Native branching, commit management, and file-diffing capabilities exposed via internal APIs.
  • Language Intelligence: Standardized diagnostics, formatting, and snippet resolution routed through unified LSP protocols.
  • Configuration & Theming: Robust settings registry with support for dynamic vs-dark compatible color schemas and File Icon Theme generation.

Where to go next?

Ready to start building? Navigate through our documentation to understand the ecosystem and deploy your first extension.