A distributed tracing system, and APM ( Application Performance Monitoring )
Java Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github Add new GitHub template Jan 16, 2018
apm-application-toolkit Update version to RC (#1446) Jul 11, 2018
apm-checkstyle Update version to RC (#1446) Jul 11, 2018
apm-collector Typo:fix docs. (#1551) Aug 16, 2018
apm-commons Update version to RC (#1446) Jul 11, 2018
apm-dist Update webappService.bat (#1460) Jul 16, 2018
apm-protocol [Agent] Add plugin for ActiveMQ 5.x (#1513) Aug 4, 2018
apm-sniffer Fix operation name is empty issue (#1525) Aug 6, 2018
apm-webapp Update version to RC (#1446) Jul 11, 2018
docs Change file name. (#1553) Aug 17, 2018
skywalking-ui @ f9c6029 Fix #1441 add icon files notice (#1442) Jul 11, 2018
tools Update create_source_release.sh (#1431) Jul 5, 2018
.gitignore Fix dist deploy Mar 3, 2018
.gitmodules Add submodule links for protocol Feb 23, 2018
.travis.yml Sync to fix release check (#982) Mar 24, 2018
CHANGES.md #1410 (#1411) Jun 29, 2018
CODE_OF_CONDUCT.md Update COC to Apache edition (#890) Mar 6, 2018
DISCLAIMER Update release doc and related script (#1252) May 23, 2018
HEADER Update package name to org.apache.skywalking Dec 10, 2017
LICENSE Add words in two License files. (#1450) Jul 13, 2018
NOTICE Make the icon font things more clear in NOTICE, include where they ar… Jul 11, 2018
README.md Change file name. (#1553) Aug 17, 2018
README_ZH.md Update users (#1540) Aug 12, 2018
codeStyle.xml Update copyright to Apache Foundation. Dec 9, 2017
pom.xml Update version to RC (#1446) Jul 11, 2018


Apache SkyWalking

Sky Walking logo

SkyWalking: APM (application performance monitor) tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures.

GitHub stars Twitter Follow

Maven Central Build Status Join the chat at https://gitter.im/sky-walking/Lobby OpenTracing-1.x Badge


SkyWalking started as a distributed tracing system in 2015. From 5.x, it evolved to the fully functional Application Performance Management system. It is used for tracing, monitoring, diagnose distributed systems, especially based on microservices, cloud native and container, including:

  • Distributed tracing and context propagation
  • Application, instance, service metrics analysis
  • Root cause analysis
  • Application topology map analysis
  • Application and service dependency analysis
  • Slow service detected
  • Performance optimization

Core features

  • Multiple languages instrumentation agent or libraries
    • Native Java auto instrumentation agent. Trace and monitor your cluster without changing any source codes
    • Community instrumentation agent or libraries
  • Multiple storage backends: ElasticSearch, H2
  • OpenTracing compatible
    • Native Java auto instrumentation agent could work with OpenTracing APIs in the same context
  • Lightweight and powerful backend aggregation and analysis capabilities
  • Modern and cool Web UI
  • Log integration
  • Alarm for slow or unstable(low SLA) application, instance and service
  • [Incubating] Support accepting other tracer data formats.


After SkyWalking 5.0.0-beta2 released, all core features have been provided. For 5 series, we are trying to make them stable from now. At the same time, we have already begun our works for 6 series, in branch 6.0. It will be a long way to have the first alpha release for it. So if you want to take part in the challengeable works, welcome, but don't consider to use that. Please read the 6.0 documents first.


5.x Architecture

Code of conduct

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to wusheng@apache.org.

Live Demo

  • Host in Beijing. goto
    • Username: admin
    • Password: admin


Compiling project

Follow this document.

Contact Us


Our project enriches the OpenAPM Landscape!


Apache 2.0 License.