The Ultimate Visual Studio Code Extension for SIMATIC WinCC Open Architecture Project Management
Stop switching between multiple tools. Manage all your SIMATIC WinCC Open Architecture projects directly from Visual Studio Code with intelligent project organization, real-time status monitoring, and powerful automation features.
- Smart Project Organization - Automatically categorizes and organizes your projects
- Real-Time Monitoring - Live project status with health assessment
- Built-in Management - Register, unregister, start/stop projects instantly
- Rich Visualizations - Beautiful project trees with status indicators
- Cross-Platform - Works seamlessly on Windows and Unix/Linux
Intelligent project categorization with visual status indicators and filtering
Live monitoring of WinCC OA managers with health scoring and performance metrics
Comprehensive project control directly from VS Code
Bird's-eye view of all your runnable projects with health assessment
Markdown support for standard documentation pages
Useful commands to interact with WinCC OA projects
- Smart Categorization: Projects automatically organized by type and status
- Version-Based Grouping: Sub-projects grouped by WinCC OA version (3.17-3.21+)
- Visual Status Indicators: Current | Runnable | System | Version | Unregistered
- Expandable Tree Structure: Clean, nested view with project counts
- Live Status Updates: Real-time project and manager status monitoring
- Health Assessment: Comprehensive scoring system (A-F grades)
- Performance Metrics: Manager restart counts, uptime tracking
- Status Dashboard: Overview of all runnable projects at a glance
- One-Click Registration: Register projects and sub-projects instantly
- Bulk Operations: Register all unregistered projects with single command
- Safe Unregistration: Remove projects from configuration safely
- Project Control: Start, stop, restart projects directly from VS Code
- Real-Time Search: Instant filtering across all project categories
- Smart Filters: Filter by project type, status, or version
- Quick Navigation: Jump to specific projects effortlessly
- CTRL Code Formatting: Format WinCC OA .ctl files using astyle.exe
- Auto-Detection: Automatically finds astyle.exe from WinCC OA installation
- Custom Configuration: Use WinCC OA's astyle.config or provide your own
- Flexible Formatting: Format single files or entire folders recursively
- Extension-less Files: Supports formatting files without .ctl extension
- Output Panel: View detailed formatting logs in VS Code OUTPUT
- No Backup Clutter: Optionally disable .orig backup files (recommended with source control)
- Open Visual Studio Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "WinCC OA Projects"
- Click Install
- The extension activates automatically!
- Open Activity Bar - Look for the WinCC OA Projects icon
- View Projects - Your projects automatically appear in the tree
- Filter Projects - Use the search box to find specific projects
- Manage Projects - Right-click any project for management options
- VS Code: Version 1.105.0 or higher
- WinCC OA: Version 3.17 or higher (3.21 ready)
- Operating System: Windows, Linux, or Unix
- Permissions: Read/write access to WinCC OA installation directory
"Open source" doesn't mean "includes free support"
If this extension saves you time and makes your WinCC OA development more productive, consider supporting the maintainer:
Every contribution helps maintain and improve this extension for the entire WinCC OA community!
- 📘 Vision Document - Long-term roadmap and ecosystem strategy
- 🗺️ Roadmap - Development phases and milestones
- User Guide - Complete feature walkthrough
- CTRL Code Formatting - Code formatting documentation
- Development Guide - Contributing and development setup
- Project Management - Advanced project control features
- Changelog - Version history and updates
- Contributing - How to contribute to the project
- Security Policy - Security guidelines and reporting
- Official WinCC OA Documentation
- SIMATIC WinCC OA - Official product page
This project is licensed under the MIT License.
Disclaimer: This is an independent community project and is not officially affiliated with Siemens AG or the WinCC OA product team.
Found a bug or have a feature idea? We'd love to hear from you!
Made with ❤️ for the WinCC OA Community






