A modern IDE built specifically for data science, powered by VS Code's foundation.
ApolloIDE is a data science-focused integrated development environment that combines the power of VS Code with specialized tools for data scientists, machine learning engineers, and researchers. Built on the same architecture as VS Code (similar to Void), ApolloIDE provides:
- Enhanced Notebook Support: Seamless Jupyter notebook integration with advanced editing capabilities
- Data Visualization: Built-in data frame viewers and interactive plot panels
- Scientific Computing: Optimized for Python, R, Julia, and other data science languages
- ML Workflow Tools: Model training, experiment tracking, and deployment interfaces
- Collaborative Features: Real-time collaboration for data science teams
- ✅ VS Code-based architecture
- 🔄 Enhanced Jupyter notebook support
- 🔄 Interactive data frame viewer
- 🔄 Variable explorer
- 🔄 Plot visualization panel
- 📋 SQL editor with connection management
- 📋 Data profiling and quality tools
- 📋 Visual ML model training interface
- 📋 Experiment tracking (MLflow, W&B integration)
- 📋 Collaborative notebook editing
- 📋 Data pipeline builder
- 📋 Model deployment tools
-
Prerequisites: See Setup Guide for platform-specific requirements
-
Clone VS Code base:
git clone https://github.com/microsoft/vscode.git apolloide cd apolloide -
Install dependencies:
nvm install 22.20.0 nvm use 22.20.0 npm install
-
Start Build Process:
npm run watch
Wait for compilation to complete (you'll see "Finished compilation" messages).
-
Launch Developer Window:
./scripts/code.sh --user-data-dir ./.tmp/user-data --extensions-dir ./.tmp/extensions
(Mac/Linux) or
./scripts/code.bat(Windows)
For detailed setup instructions, see apollo_setup.md.
ApolloIDE follows VS Code's architecture:
apolloide/
├── src/
│ └── vs/
│ └── workbench/
│ └── contrib/
│ └── apollo/ # ApolloIDE-specific features
├── scripts/ # Build scripts
└── package.json # Project configuration
- Read the Development Guide: DEVELOPMENT_GUIDE.md - Comprehensive guide on how ApolloIDE works and where to add features
- Quick Reference: QUICK_REFERENCE.md - Quick lookup for common patterns and commands
- Project Structure: PROJECT_STRUCTURE.md - Detailed architecture overview
src/vs/workbench/contrib/apollo/- ApolloIDE custom features go heresrc/vs/workbench/contrib/notebook/- Enhanced notebook supportsrc/vs/workbench/contrib/dataViewer/- Data visualization tools
# Watch mode (for development)
npm run watch
# Launch developer window
./scripts/code.sh --user-data-dir ./.tmp/user-data --extensions-dir ./.tmp/extensionsnpm testWe welcome contributions! See apollo_setup.md for development setup instructions.
[To be determined - depends on VS Code base license]
See Issues for planned features and improvements.
Status: 🚧 Early Development