Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
- Stars
- 24,971
- Forks
- 6,631
- Open issues
- 33
- Last commit
- 4 hours ago
What is it?
SkyWalking is an open-source Application Performance Monitoring (APM) system built for microservices, cloud-native and container-based architectures. It collects metrics, traces and logs from running services, and uses them to show service topology, end-to-end distributed traces and per-service or per-API observability dashboards.
The project provides agents for Java, .NET Core, PHP, Node.js, Golang, Lua, Rust, C++, client-side JavaScript and Python. It also ingests data from ecosystems such as Zipkin, OpenTelemetry, Prometheus, Zabbix and Fluentd. A Rover agent uses eBPF to profile CPU and network performance in Kubernetes deployments.
SkyWalking includes a script pipeline for processing metrics and logs, service-, deployment- and API-level alerting rules, and forwarding of alarms and telemetry to third-party systems. It also includes BanyanDB, a native observability database developed alongside the project.
Key features
- 01Distributed tracing with service topology analysis.
- 02Agents for Java, .NET Core, PHP, Node.js, Go, Rust, C++, JavaScript and Python.
- 03eBPF-based Rover agent for CPU and network profiling on Kubernetes.
- 04Ingests data from OpenTelemetry, Zipkin, Prometheus, Zabbix and Fluentd.
- 05Script pipeline for log formatting, metric extraction and sampling.
- 06Service, deployment and API alerting with forwarding to third-party systems.
Use cases
- Tracing requests across a fleet of microservices to find slow or failing calls.
- Monitoring Kubernetes workloads for CPU and network performance issues.
- Centralizing metrics, traces and logs from mixed-language services in one dashboard.
Topics
FAQ
- What is skywalking?
- An APM system for monitoring, tracing and diagnosing distributed and cloud-native microservice architectures. SkyWalking is an open-source Application Performance Monitoring (APM) system built for microservices, cloud-native and container-based architectures. It collects metrics, traces and logs from running services, and uses them to show service topology, end-to-end distributed traces and per-service or per-API observability dashboards.
- Is skywalking free to use? What license does it have?
- skywalking is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is skywalking still maintained?
- Actively maintained. The last commit to skywalking was on Oct 19, 2026.
- What can I use skywalking for?
- Tracing requests across a fleet of microservices to find slow or failing calls. Monitoring Kubernetes workloads for CPU and network performance issues. Centralizing metrics, traces and logs from mixed-language services in one dashboard.
- Where can I get skywalking?
- The source code and installation instructions are on GitHub: https://github.com/apache/skywalking
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A vendor-agnostic service that receives, processes and exports traces, metrics and logs to multiple observability backends.
Lightweight self-hosted server monitoring with a web dashboard, Docker container stats, historical data and alerts.
A toolkit that packages eBPF programs as OCI-image Gadgets to inspect and collect data from Kubernetes clusters and Linux hosts.
Open-source, self-hosted AI observability platform for tracing, evaluating, and debugging LLM applications and agents.
Cross-platform terminal and web system monitor for CPU, memory, disk, network, processes and containers, with a REST API and exports.