GraalVM native-image distribution of Apache SkyWalking OAP server

Clone this repo:
  1. dada1c0 Fix post-vote script: pipefail crash, python3 arg passing, and idempotency (#27) by 吴晟 Wu Sheng · 7 days ago main
  2. 0ba6262 Bump version to 0.4.0-SNAPSHOT (#26) by 吴晟 Wu Sheng · 12 days ago
  3. 66ca543 Sync upstream to v10.4.0, add GenAI/Envoy AI Gateway/TraceQL support (#25) by 吴晟 Wu Sheng · 12 days ago
  4. 84c5857 Add post-vote release script (#24) by 吴晟 Wu Sheng · 4 weeks ago
  5. 31465f3 Add 13 e2e test cases for infrastructure monitoring and TLS (#23) by 吴晟 Wu Sheng · 4 weeks ago

SkyWalking GraalVM Distro (Experimental)

Apache SkyWalking is an open-source APM and observability platform for distributed systems, providing metrics, tracing, logging, and profiling capabilities.

SkyWalking GraalVM Distro is a distribution of the same Apache SkyWalking OAP server, compiled as a GraalVM native image on JDK 25. It moves all dynamic code generation (OAL, MAL, LAL, Hierarchy via ANTLR4 + Javassist) and classpath scanning from runtime to build time, producing a ~203MB self-contained native binary with the full OAP feature set. No upstream source modifications required.

Key Differences from Upstream

  • Native binary instead of JVM — instant startup, ~512MB memory footprint
  • BanyanDB only — the sole supported storage backend
  • Fixed module set — modules selected at build time, no SPI discovery
  • Pre-compiled DSL — all DSL rules compiled at build time

All existing SkyWalking agents, UI, and tooling work unchanged.

Quick Start

docker run -d \
  -p 12800:12800 \
  -p 11800:11800 \
  -e SW_STORAGE_BANYANDB_TARGETS=<banyandb-host>:17912 \
  apache/skywalking-graalvm-distro:latest

Docker Images

RegistryImage
Docker Hubapache/skywalking-graalvm-distro
GHCRghcr.io/apache/skywalking-graalvm-distro

Available for linux/amd64 and linux/arm64. macOS arm64 (Apple Silicon) native binary is available on the GitHub Release page.

Documentation

Full documentation is available at skywalking.apache.org/docs.

License

Apache License 2.0