https://github.com/apache/skywalking-graalvm-distro
A re-distribution version of the official Apache SkyWalking OAP server
https://github.com/apache/skywalking-graalvm-distro
apm graal observability skywalking
Last synced: 3 months ago
JSON representation
A re-distribution version of the official Apache SkyWalking OAP server
- Host: GitHub
- URL: https://github.com/apache/skywalking-graalvm-distro
- Owner: apache
- Created: 2023-11-09T02:38:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-19T08:21:39.000Z (over 2 years ago)
- Last Synced: 2025-04-03T04:17:07.048Z (about 1 year ago)
- Topics: apm, graal, observability, skywalking
- Language: Java
- Homepage: https://skywalking.apache.org/
- Size: 423 KB
- Stars: 8
- Watchers: 38
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SkyWalking GraalVM Distro (Experimental)

SkyWalking GraalVM Distro is a re-distribution of the official Apache SkyWalking OAP server, targeting GraalVM native image on JDK 25.
This distro moves all dynamic code generation (Javassist, classpath scanning) from runtime to build time, producing a ~203MB native binary with full OAP feature set. No upstream source modifications required.
## Quick Start
```bash
git clone --recurse-submodules https://github.com/apache/skywalking-graalvm-distro.git
cd skywalking-graalvm-distro
# First time: install upstream SkyWalking to Maven cache
JAVA_HOME=/path/to/graalvm-jdk-25 make init-skywalking
# Build distro (precompiler + tests + server)
JAVA_HOME=/path/to/graalvm-jdk-25 make build-distro
# Build native image
JAVA_HOME=/path/to/graalvm-jdk-25 make native-image
# Run with Docker Compose (BanyanDB + OAP native)
docker compose -f docker/docker-compose.yml up
```
## Documentation
Full documentation is available in [docs/](docs/) and published on the project website.
## License
Apache 2.0