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.
- Live Instruments
- Live Breakpoints: Non-Breaking Breakpoints
- Live Logs: Just-in-Time Logging
- Live Metrics: 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
- Tutorial app (Java)
- Installation guides
- Python (coming soon)
Follow this document.
The Source++ documentation is available here.
. ├── config # 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 ├── probe # Live coding JVM agent ├── processor # Live instrument processing └── protocol # Communication protocol
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.