Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

License GitHub release Build

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


Docker docker-compose (macOS/Linux/Windows)   👈  recommended   (click to expand)
  1. Install Docker and Docker Compose on your system (if not already installed).
  2. Download the docker-compose.yml file into a new empty directory (can be anywhere).
    mkdir ~/spp-platform && cd ~/spp-platform
    curl -O ''
  3. Start services.
    docker-compose up

Get Started

Compiling Project

Follow this document.


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
    └── 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.