skywalking
Apache SkyWalking is an open-source APM (Application Performance Monitoring) system designed for distributed systems and microservices architectures. It provides end-to-end tracing, metrics collection, log management, and alerting across cloud-native deployments. The project supports multiple language agents and integrates with ecosystems like OpenTelemetry, Prometheus, and Grafana.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | apache/skywalking |
| Owner | apache |
| Primary language | Java |
| License | Apache-2.0 — OSI-approved |
| Stars | 24.9k |
| Forks | 6.6k |
| Open issues | 21 |
| Latest release | v10.4.0 (2026-04-01) |
| Last updated | 2026-07-07 |
| Source | https://github.com/apache/skywalking |
What skywalking is
SkyWalking is a Java-based distributed tracing and observability platform that ingests traces, metrics, and logs via native agents and compatible protocols (OpenTelemetry, Zipkin, Prometheus). It includes eBPF-powered profiling (Rover agent), a custom observability database (BanyanDB), and ML-assisted anomaly detection and baseline calculation. Designed to scale to 100+ billion telemetry data points per cluster.
Get the skywalking source
Clone the repository and explore it locally.
git clone https://github.com/apache/skywalking.gitcd skywalking# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Multiple language agents available (Java, .NET, PHP, Node.js, Go, Rust, Python, C++, JavaScript) but maturity and feature parity vary—verify agent stability for your stack.
- BanyanDB is the native database; alternative backends (Elasticsearch, ClickHouse) may be required depending on scale and cost constraints.
- eBPF Rover agent requires kernel version ≥4.4 and elevated permissions; compatibility matrix should be verified for target Kubernetes nodes.
- Distributed tracing requires instrumentation or auto-discovery; assess overhead and compatibility with existing observability pipelines.
- ML/AI features (baseline calculation, HTTP URI pattern recognition) are documented but effectiveness depends on data quality and historical sample size.
When to avoid it — and what to weigh
- Monolithic Applications Only — SkyWalking's strength lies in distributed tracing and service topology. For single-instance monolithic systems, simpler APM tools or traditional monitoring may be more cost-effective.
- Minimal Infrastructure Budget or Small Teams — SkyWalking requires deployment and operation of collectors, UI, databases (BanyanDB or alternatives), and storage. Overhead is significant for small-scale operations without dedicated DevOps capacity.
- Strict Real-Time Sub-Second Alerting Requirement — While SkyWalking supports alerting, latency from data ingestion to alert may not meet critical infrastructure demands requiring sub-second response times.
- Proprietary APM Vendor Lock-In Preference — Organizations already committed to commercial APM vendors (Datadog, New Relic, Splunk) may face integration complexity and cost of dual tooling.
License & commercial use
Apache License 2.0 (AL 2.0) is a permissive, OSI-approved license. Permits commercial use, modification, and distribution with minimal restrictions (retain copyright notice, state changes, include license).
Apache 2.0 permits commercial use without explicit permission. However, any derivative work or integration with proprietary systems must retain license headers and documentation of modifications. Consult your legal team for derivative product licensing and warranty disclaimers.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Strong |
| License clarity | Clear |
| Deployment complexity | High |
| DEV.co fit | Good |
| Assessment confidence | High |
No exploits or vulnerability data provided. General considerations: collector and UI services should be network-isolated or authenticated; eBPF Rover requires elevated kernel access (audit carefully); ensure transport TLS/mTLS for agent-to-collector communication; validate input handling in log ingestion pipeline and script execution. Consult CVE databases and security advisories regularly.
Alternatives to consider
Jaeger (CNCF)
Focused, lighter-weight distributed tracing with strong Kubernetes integration; lacks native metrics/logging pipeline and database optimization.
Grafana Loki + Tempo
Modular open-source observability stack; flexible but requires separate component assembly; less out-of-the-box service topology discovery.
Datadog or New Relic (commercial)
Fully managed, vendor-supported APM with advanced ML and broad integration; higher cost and proprietary platform lock-in.
Build on skywalking with DEV.co software developers
Ready to consolidate tracing, metrics, and logs? Our engineers can assess deployment complexity, database requirements, and integration with your existing platforms. Schedule a technical review.
Talk to DEV.coRelated open-source tools
Surfaced by semantic similarity across the DEV.co open-source index.
Related on DEV.co
Explore the category and the services that help you build with it.
skywalking FAQ
Do I need to instrument my code to use SkyWalking?
What database should I use for production?
Is SkyWalking suitable for serverless/Lambda monitoring?
Can I use SkyWalking with my existing Prometheus and Grafana stack?
Software development & web development with DEV.co
From first prototype to production, DEV.co delivers software development services around tools like skywalking. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source observability and beyond.
Evaluate SkyWalking for Your Observability Stack
Ready to consolidate tracing, metrics, and logs? Our engineers can assess deployment complexity, database requirements, and integration with your existing platforms. Schedule a technical review.