Current Status
The Java SDK is undergoing migration to support the S2 v1 API. Once complete, it will provide:- Full v1 API compatibility
- Support for Java 11+
- CompletableFuture-based async APIs
- Optional reactive streams support
- Comprehensive type safety
Repository
The SDK is available at:Java SDK Repository
View source code and track migration progress
Planned Features
Once migration is complete, the Java SDK will support:Installation (Planned)
Maven
Gradle
Basic Usage (Planned)
Async Operations (Planned)
Working with Basins (Planned)
Writing Records (Planned)
Reading Records (Planned)
Reactive Streams (Planned)
Builder Pattern (Planned)
Error Handling (Planned)
Alternative Options
While the Java SDK is being migrated, you can:- Use the REST API directly with libraries like OkHttp or Java 11+ HttpClient:
- Use another SDK if you can integrate it into your stack:
- TypeScript SDK for JVM-based JavaScript engines
- Go SDK
- Rust SDK with JNI bindings
Contributing
We welcome contributions to help complete the Java SDK migration! Check the repository for:- Open issues and migration tasks
- Contribution guidelines
- Development setup instructions
GitHub Repository
Contribute to the migration
REST API Reference
Use the API directly
Discord Community
Discuss SDK development
GitHub Issues
Report issues or request features
Stay Updated
To get notified when the Java SDK migration is complete:- Watch the GitHub repository
- Join our Discord community
- Follow @s2streamstore on Twitter
Next Steps
While waiting for the Java SDK:- Explore the REST API documentation
- Learn about core concepts
- Try the Rust SDK or TypeScript SDK