{"id":22690144,"url":"https://github.com/sourceplusplus/sourceplusplus","last_synced_at":"2025-08-20T20:32:58.232Z","repository":{"id":37077812,"uuid":"408618016","full_name":"sourceplusplus/sourceplusplus","owner":"sourceplusplus","description":"The continuous feedback platform for developers","archived":false,"fork":false,"pushed_at":"2024-11-28T22:22:41.000Z","size":42193,"stargazers_count":50,"open_issues_count":113,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-10T00:30:01.702Z","etag":null,"topics":["aop","continuous-feedback","debug","developer-tools","distributed-tracing","live-coding","monitoring","observability","production","skywalking"],"latest_commit_sha":null,"homepage":"https://sourceplus.plus","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sourceplusplus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-20T22:27:58.000Z","updated_at":"2024-09-28T16:15:44.000Z","dependencies_parsed_at":"2023-10-16T11:33:26.347Z","dependency_job_id":"e80e93b6-8720-48ea-9e92-4ab1b73c9d87","html_url":"https://github.com/sourceplusplus/sourceplusplus","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fsourceplusplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fsourceplusplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fsourceplusplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sourceplusplus%2Fsourceplusplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sourceplusplus","download_url":"https://codeload.github.com/sourceplusplus/sourceplusplus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230454431,"owners_count":18228392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aop","continuous-feedback","debug","developer-tools","distributed-tracing","live-coding","monitoring","observability","production","skywalking"],"created_at":"2024-12-10T00:27:12.558Z","updated_at":"2024-12-19T15:09:48.796Z","avatar_url":"https://github.com/sourceplusplus.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![](.github/media/sourcepp_logo.png)\n\n[![License](https://img.shields.io/github/license/sourceplusplus/sourceplusplus)](LICENSE)\n![GitHub release](https://img.shields.io/github/v/release/sourceplusplus/sourceplusplus?include_prereleases)\n[![Build](https://github.com/sourceplusplus/sourceplusplus/actions/workflows/build.yml/badge.svg)](https://github.com/sourceplusplus/sourceplusplus/actions/workflows/build.yml)\n\nSource++ is the continuous feedback platform for developers. Add breakpoints, logs, metrics, and distributed tracing to live production software in real-time on-demand, right from your IDE.\n\nPowered by [Apache SkyWalking](https://github.com/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.\n\n\u003ctable\u003e\n    \u003cthead\u003e\n    \u003ctr\u003e\n        \u003cth width=\"1000px\"\u003e\n            Live Insight\n        \u003c/th\u003e\n        \u003cth width=\"1000px\"\u003e\n            Live Instrument\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003cth width=\"1000px\"\u003e\n            \u003ckbd\u003e\n              \u003cimg src=\".github/media/promo/live-insight.png\"/\u003e\n            \u003c/kbd\u003e\n        \u003c/th\u003e\n        \u003cth width=\"1000px\"\u003e\n            \u003ckbd\u003e\n              \u003cimg src=\".github/media/promo/live-instrument.png\"/\u003e\n            \u003c/kbd\u003e\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003c/thead\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n    \u003cthead\u003e\n    \u003ctr\u003e\n        \u003cth width=\"1000px\"\u003e\n            Live View\n        \u003c/th\u003e\n        \u003cth width=\"1000px\"\u003e\n            Live Command\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003cth width=\"1000px\"\u003e\n          \u003ckbd\u003e\n            \u003cimg src=\".github/media/promo/live-view.png\"/\u003e\n          \u003c/kbd\u003e\n        \u003c/th\u003e\n        \u003cth width=\"1000px\"\u003e\n            \u003ckbd\u003e\n              \u003cimg src=\".github/media/promo/live-command.png\"/\u003e\n            \u003c/kbd\u003e\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003c/thead\u003e\n\u003c/table\u003e\n\n### Features\n\n- Live Insights\n  - **Function Duration**: Increase/Decrease Prediction\n- Live Instruments\n  - **Live Breakpoints**: Non-Breaking Breakpoints \n  - **Live Logs**: Just-in-Time Logging\n  - **Live Meters**: Real-Time KPI Monitoring\n  - **Live Spans**: User-Domain Tracing\n- Multi-instance/Serverless debugging\n- Role-based access control\n- Instrument conditionals\n- Instrument TTL, sampling, rate limiting\n- Feedback whitelist/blacklist\n- PII redaction\n\n## Quickstart\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/511499/117447182-29758200-af0b-11eb-97bd-58723fee62ab.png\" alt=\"Docker\" height=\"28px\" align=\"top\"/\u003e\u003c/a\u003e \u003ccode\u003edocker\u003c/code\u003e\u003c/b\u003e (macOS/Linux/Windows)\u003c/summary\u003e\n\u003cbr/\u003e\n\u003col\u003e\n\u003cli\u003eInstall \u003ca href=\"https://docs.docker.com/get-docker/\"\u003eDocker\u003c/a\u003e on your system (if not already installed).\u003c/li\u003e\n\u003cli\u003eStart Source++ Platform\n\u003cpre lang=\"bash\"\u003e\u003ccode style=\"white-space: pre-line\"\u003edocker run -d --name=spp-platform -p 11800:11800 -p 12800:12800 sourceplusplus/spp-platform:0.7.7.1\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003cli\u003eInstall \u003ca href=\"https://plugins.jetbrains.com/plugin/12033-source-\"\u003eSource++ Plugin\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003c/details\u003e\n\n## Get Started\n\n\u003c!-- - [Get Source++](https://sourceplusplus.com/get/) --\u003e\n- Demos\n  - [Groovy](https://github.com/sourceplusplus/demo-groovy), [Java](https://github.com/sourceplusplus/demo-java), [Kotlin](https://github.com/sourceplusplus/demo-kotlin)\n  - [Node.js](https://github.com/sourceplusplus/demo-nodejs)\n  - [Python](https://github.com/sourceplusplus/demo-python)\n- Probes\n  - [JVM](https://github.com/sourceplusplus/probe-jvm)\n  - [Node.js](https://github.com/sourceplusplus/probe-nodejs)\n  - [Python](https://github.com/sourceplusplus/probe-python)\n- Interfaces\n  - [JetBrains Plugin](https://github.com/sourceplusplus/interface-jetbrains)\n  - [CLI](https://github.com/sourceplusplus/interface-cli)\n\n## Compiling Project\n\nFollow this [document](https://github.com/sourceplusplus/documentation/blob/master/docs/contributing/How-to-build.md).\n\n## Documentation\n\nThe Source++ documentation is available [here](https://docs.sourceplus.plus).\n\n## Directory Structure\n```graphql\n├── demos                     # Feature demonstrations\n    ├── groovy                # Groovy demo\n    ├── java                  # Java demo\n    ├── kotlin                # Kotlin demo\n    ├── nodejs                # Node.js demo\n    └── python                # Python demo\n├── docker                    # Docker setup files\n    ├── e2e                   # End-to-end testing environment\n    └── spp-platform          # Live coding server image\n├── documentation             # Live coding documentation\n├── interfaces                # Live coding clients\n    ├── cli                   # Command-line interface\n    └── jetbrains             # JetBrains IDE plugin\n├── platform                  # Live coding server\n    ├── bridge                # Bridge clients to platform\n    ├── common                # Common platform code\n    ├── core                  # Core platform code\n    ├── processor             # Observability data processors\n        ├── live-instrument   # Live Instrument processor\n        └── live-view         # Live View processor\n    └── storage               # Platform persistent memory\n├── probes                    # Live coding probes\n    ├── jvm                   # JVM support\n    ├── nodejs                # Node.js support\n    └── python                # Python support\n└── protocol                  # Communication protocol\n```\n\n## License\n\nThis 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](LICENSE) file in our repository for the full text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourceplusplus%2Fsourceplusplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsourceplusplus%2Fsourceplusplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsourceplusplus%2Fsourceplusplus/lists"}