skywalking-java is a free, open source monitoring & observability project written in Java and released under Apache-2.0. It has 928 GitHub stars, 694 forks and 0 open issues, and was last pushed 18 hours ago. On this registry it ranks #230 of 270 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available. It gained 1 stars over the last 30 tracked days.

What is skywalking-java?

skywalking-java is the Java agent for Apache SkyWalking, aimed at teams that run Java microservices on cloud native, container-based architectures and need native tracing, metrics, and logging for their projects.

What it is

skywalking-java is the Java agent component of Apache SkyWalking, an application performance monitor (APM) system especially designed for microservices, cloud native, and container-based (Docker and Kubernetes) architectures. The agent provides the native tracing, metrics, and logging abilities for Java projects, so a Java service reports its own telemetry into the SkyWalking ecosystem rather than being instrumented by a separate, unrelated collector. It lives in the Java ecosystem and is published as the Maven Central artifact org.apache.skywalking/apm-agent, with releases distributed through the Apache SkyWalking downloads page.

The concrete problem it solves is the absence of first-party observability data inside a Java service. A Java application produces no traces, metrics, or logs in a form an APM backend can consume by default, and teams that adopt SkyWalking need a Java-side counterpart that speaks that system's model. This project is that counterpart: it replaces the ad-hoc, application-specific instrumentation a team would otherwise write and maintain itself, and it replaces third-party Java agents that are not part of the SkyWalking project. The topics attached to the repository — apm, dapper, distributed-tracing, logging, metrics, observability — describe the scope directly, including the Dapper-derived distributed tracing model that the agent's trace data follows.

Key capabilities

  • Provides native tracing, metrics, and logging abilities for Java projects, as stated in the README.
  • Implements the distributed tracing model associated with the dapper and distributed-tracing topics.
  • Publishes as the Maven Central artifact org.apache.skywalking/apm-agent, so the agent is resolved through standard Maven coordinates.
  • Ships releases through the Apache SkyWalking downloads page rather than only through source builds.
  • Carries a GitHub Actions CI pipeline defined in .github/workflows/ci.yaml, exposed as a build status badge.
  • Targets APM use cases in microservices, cloud native, and container-based environments, including Docker and Kubernetes.
  • Is licensed under Apache-2.0, with the LICENSE file in the repository.

Who uses it and how

  • Teams running Java microservices on Kubernetes or Docker, where the SkyWalking APM model is designed to fit.
  • Platform and observability engineers who need Java services to emit traces, metrics, and logs into a SkyWalking deployment.
  • Organizations that standardise on Apache-licensed tooling, since the project is Apache-2.0 and part of the Apache Software Foundation family.
  • Evaluators who want to inspect behaviour before committing, using the live demo and screenshots published on the SkyWalking website.
  • Contributors and integrators who coordinate through the dev@skywalking.apache.org mailing list, with a separate route for Chinese-speaking participants requesting SkyWalking Slack access.

Getting started

The README points to the official documentation at the SkyWalking site for the Java agent and to the releases page for downloading an Apache SkyWalking release. The agent itself is published as the Maven Central artifact org.apache.skywalking/apm-agent, which identifies the package a Java build would depend on.

How it compares

No competing or similar tools are named in the facts provided, so this project stands alone in this registry as the Java agent for Apache SkyWalking. The only adjacent reference point given is the dapper topic, which points to the distributed tracing model the agent's data follows rather than to another product.

When to use it — and when not to

Choose this agent when the surrounding observability stack is already Apache SkyWalking, because the agent's value depends on a SkyWalking deployment that can receive its tracing, metrics, and logging data; that backend is a separate system that the README does not describe or install for you. Do not pick it if the team wants a self-contained agent with its own storage and user interface, since this repository supplies only the Java-side agent and delegates setup to external documentation and downloads. The main weakness visible in the facts is a sparse README: it lists documentation, downloads, demo, contact, and licence links, but no install commands, configuration keys, or supported Java versions, so a prospective adopter must leave the repository to judge whether the agent fits their environment.

project readme (upstream, from github) — read inline

Apache SkyWalking Java Agent

Sky Walking logo

GitHub stars Twitter Follow

Maven Central CI

SkyWalking-Java: The Java Agent for Apache SkyWalking, which provides the native tracing/metrics/logging abilities for Java projects.

SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based (Docker and Kubernetes) architectures.

Documentation

Downloads

Please head to the releases page to download a release of Apache SkyWalking.

Code of conduct

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please follow the REPORTING GUIDELINES to report unacceptable behavior.

Live Demo

Find the demo and screenshots on our website.

Contact Us

  • Mail list: dev@skywalking.apache.org. Mail to dev-subscribe@skywalking.apache.org, follow the reply to subscribe the mail list.
  • Send Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.
  • For Chinese speaker, send [CN] Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.
  • Twitter, ASFSkyWalking
  • bilibili B站 视频

License

Apache 2.0 License.

Frequently asked questions

Is skywalking-java free to use?

skywalking-java is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does skywalking-java do?

The Java agent for Apache SkyWalking

What is skywalking-java written in?

skywalking-java is primarily written in Java. Its source is publicly available at https://github.com/apache/skywalking-java, and it has 928 GitHub stars.