Skip to main content
The Java SDK is currently being migrated to support the S2 v1 API. It is not yet recommended for production use with the current S2 platform.
The Java SDK will provide a comprehensive Java interface for interacting with S2, with support for modern Java features and reactive patterns.

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:
  1. Use the REST API directly with libraries like OkHttp or Java 11+ HttpClient:
  1. Use another SDK if you can integrate it into your stack:

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:

Next Steps

While waiting for the Java SDK: