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 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
Follow this document.
The Source++ documentation is available here.
. ├── 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 └── jetbrains # JetBrains 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
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.