Welcome to the DSCode documentation! This guide will help you navigate through all available documentation resources.
New to DSCode? Start here:
- Installation Guide - System requirements and installation instructions
- Quick Start - Get up and running in 5 minutes
- Getting Started Guide - Comprehensive introduction
- Features Overview - Key features and capabilities
Deep dive into DSCode's technical architecture:
- Architecture Overview - High-level system design and Tauri + Rust backend
- IPC Design - Tauri IPC and nng communication patterns
- Extension System - Node.js runtime and VS Code API compatibility
- UI System - Monaco editor and component architecture
- LSP Integration - Language Server Protocol implementation
- Remote Development - SSH, WSL, and container support
- Native API - Rust plugin API for native extensions
- Telemetry - Privacy-first analytics and monitoring
- VS Code Compatibility - Extension compatibility and API parity
For contributors and developers:
- Extension Compatibility Plan - 🎯 NEW: Detailed 6-month plan to achieve 100% VS Code extension compatibility
- Implementation Timeline - Detailed month-by-month development plan
- Testing Guide - Testing strategies and how to run tests
- Session Manager Architecture - Session management implementation
- Performance Optimization - Performance best practices and benchmarks
- WASM Optimization - WebAssembly optimization techniques
- Roadmap - Current development status and future plans
- Implementation Timeline - Detailed month-by-month breakdown
docs/
├── README.md # This file - documentation index
├── roadmap.md # Project roadmap and current status
│
├── getting-started/ # User-facing documentation
│ ├── installation.md # Installation guide
│ ├── quick-start.md # Quick start tutorial
│ ├── getting-started.md # Comprehensive getting started guide
│ └── features.md # Features overview
│
├── architecture/ # Technical architecture docs
│ ├── overview.md # Architecture overview
│ ├── ipc-design.md # IPC system design
│ ├── extension-system.md # Extension architecture
│ ├── ui-system.md # UI architecture
│ ├── lsp-integration.md # LSP implementation
│ ├── remote-development.md # Remote dev architecture
│ ├── native-api.md # Native plugin API
│ ├── telemetry.md # Telemetry system
│ └── vscode-compat.md # VS Code compatibility
│
└── development/ # Developer guides
├── implementation-timeline.md # Development timeline
├── testing.md # Testing guide
├── session-manager.md # Session manager docs
├── performance.md # Performance guide
└── wasm-optimization.md # WASM optimization
Want to contribute to DSCode? Check out:
- Main README - Project overview and setup
- Architecture Overview - Understand the codebase
- Testing Guide - How to test your changes
- CONTRIBUTING.md (coming soon) - Contribution guidelines
- GitHub Repository: DSCode on GitHub
- Issue Tracker: Report bugs and request features
- Discussions: Ask questions and share ideas
- Discord: Join our community (coming soon)
This documentation is actively maintained. Last major update: November 2025
Found an issue or want to improve the docs? Contributions are welcome!