Source++ is an open-source live coding platform. Add breakpoints, logs, metrics, and distributed tracing to live production software in real-time on-demand, right from your IDE or CLI.
Powered by Apache SkyWalking, Source++ enhances the software development experience with production debugging and development capabilities. Become a production-aware developer, understand code faster and deeper with developer-native observability technology, safely debug production applications with negligible to minimal overhead, and gain continuous insight into your application as it behaves in its natural environment.
Features
- Live Instruments
- Live Breakpoints: Non-Breaking Breakpoints
- Live Logs: Just-in-Time Logging
- Live Meters: Real-Time KPI Monitoring
- Live Spans: User-Domain Tracing
- Multi-instance debugging
- Role-based access control
- Instrument conditionals
- Instrument TTL, sampling, rate limiting
- Feedback whitelist/blacklist
- PII redaction
Architecture
Get Started
- Tutorials
- JVM
- Python
- Probes
- Clients
Compiling Project
Follow this document.
Documentation
The Source++ documentation is available here.
Directory Structure
.
├── config # Development setup, Detekt, etc.
├── docker # Docker setup files
├── e2e # End-to-end testing environment
├── spp-oap-server # SkyWalking OAP (incl. Source++ processor) image
└── spp-platform # Live coding server image
├── documentation # Documentation
├── gradle # Gradle wrapper
├── interfaces # Live coding clients
├── cli # Command-line interface
└── marker # IDE plugin
├── platform # Live coding server
├── common # Common code
├── core # Core code
└── services # Services
├── probes # Live coding probes
├── jvm # JVM support
└── python # Python support
├── processors # Live coding processors
├── instrument # Live instrument processing
└── log-summary # Log summary processing
└── protocol # Communication protocol
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Please see the LICENSE file in our repository for the full text.