Practical overview
When it fits
Use Sava when developing Java software that needs Solana data utilities or RPC client functionality.
Who it is for
- Java developers building applications that communicate with Solana.
- Teams needing Solana cryptography and serialization utilities in Java projects.
Documented uses
- Add Solana-focused cryptography and serialization utilities to a Java application.
- Connect Java software to Solana RPC endpoints over HTTP or WebSocket.
Requirements & limits
- The SDK is written in Java and targets Solana development.
- Documentation distinguishes Core utilities from RPC clients.
- The repository lists an Apache-2.0 license.
- Repository build instructions require a GitHub token with the read:packages scope to access dependencies hosted on GitHub Package Repository.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Configure credentials and run Sava’s Gradle checks
Set up GitHub Packages credentials for the repository and run its documented Gradle check task.
Before you start
- A classic GitHub token with the read:packages scope.
- A Gradle environment capable of running the repository’s ./gradlew wrapper.
Steps
Generate a classic GitHub token with the read:packages scope.
Add savaGithubPackagesUsername=GITHUB_USERNAME and savaGithubPackagesPassword=GITHUB_TOKEN to ~/.gradle/gradle.properties, replacing the placeholders with your credentials.
From the repository, run ./gradlew check.
Expected outcome
The repository’s Gradle check task is invoked with credentials configured for dependencies hosted on GitHub Package Repository.
Guide limitations
- This is a repository build/check procedure, not instructions for using the SDK in an application.
- The source does not document the result of running the check task.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 5 October 2026
- Original website title
- sava-software/sava · Official homepage title · retained in its source language

