Skip to main content
integrationsdk
@s2-dev/mastra-pubsub is available. It stores Mastra durable-agent stream events in S2 so clients can reconnect to an active run by runId.
integration
Streamling integration is available, with S2 source and sink plugins for reading from and writing to S2 in Streamling pipelines.
api
The account-level endpoint has been updated to a.s2.dev.
labs
opbox is an open-source daemon that syncs plain-text directories between machines in real time, backed by S2.
sdk
Rust clients can use the s2-testcontainers crate for easy integration testing against s2-lite.
labs
RePlaya is a self-hosted browser session replay tool built on S2, with support for live tailing active sessions.
platform
Location is now a first-class construct, with two new ones available: US West (aws:us-west-2) and EU North (aws:eu-north-1).
integrationsdk
Anthropic integration in @s2-dev/resumable-stream is available. Build durable Claude chat sessions with it.
platform
s2.dev is more agent-friendly now as all public pages handle Accept: text/markdown. You can also request Markdown at .md e.g. pricing.md, blog.md.
integrationsdk
TanStack AI integration in @s2-dev/resumable-stream is available. Build durable chat sessions with it.
api
S2’s v1alpha gRPC API has retired. It has been fully superseded by the REST-first v1 API.
integrationsdk
Vercel AI SDK integration in @s2-dev/resumable-stream is available. Build durable chat sessions with it.
sdk
New Python SDK, powered by the v1 API.
platform
Number of basins per account is now unlimited for all users with a payment method. Previously this was capped at 100.
api
The basin-level endpoint has been updated to {basin}.b.s2.dev. To preserve compatibility, {basin}.b.aws.s2.dev will continue to work.
labs
Video Conferencing with Durable Streams shows live media, chat, replay, and MP4 export backed by S2 streams.
integration
Terraform Provider for S2 is available on the Terraform Registry.
milestone
S2 cloud service is GA.
cli
s2 apply can declaratively create or reconfigure basins and streams from a JSON spec file. Run with --dry-run to preview changes before applying. Use --schema to get the JSON Schema for IDE validation and autocomplete. See CLI: Apply for the full reference.s2-lite now accepts --init-file (or S2LITE_INIT_FILE) to apply a spec at startup. Useful for pre-seeding basins and streams in local dev and CI environments.
dashboard
Studio is now available in the dashboard. A browser-based data plane explorer for reading, appending, and managing streams interactively. Also works with s2-lite for local development.
ailabs
Parallax explores distributed AI agent coordination with isolated S2 streams for each research cohort.
clilabs
s2 CLI has an interactive TUI mode, launch with s2 -i.
apimilestone
s2-lite is available. It is an open source, self-hostable server implementation that runs against object storage. You can also run it without pointing at a bucket, as an emulator.
cli
s2 CLI has a new bench command that measures throughput and latency.
sdk
New Rust SDK, powered by the v1 API.
platform
S2 endpoints are accessible using IPv6. This could be particularly helpful for avoiding NAT gateway costs.
security
S2 is SOC 2 Type II compliant.
sdklabs
@s2-dev/streamstore-patterns launched as an add-on package for higher-level TypeScript patterns, including typed append/read sessions, large-message chunking, framing, and deduplication helpers.
dashboardsecurity
PrivateLink connection info is now available in the basins tab on the dashboard.
apisdk
s2s is available, and supported for append and read sessions from the TypeScript SDK. Other SDKs will also be migrated away from gRPC to use the REST API and s2s.
api
Long polling reads are supported using the ?wait=<seconds> parameter.
platformlabs
Enabled massive scalability for reads and open sourced a key piece of this, Cachey.
integration
Production-ready support for the OpenTelemetry Protocol (OTLP/HTTP).
dashboard
See usage metrics visualized in the dashboard UI.
dashboard
Read from streams directly in the dashboard UI.
api
Stream configuration knob delete-on-empty to automatically delete a stream if it does not have any records for some period of time.
api
Reads can clamp the start position at the tail position.
dashboard
Interactive playground.
integrationlabs
Experimental support for the OpenTelemetry Protocol (OTLP/HTTP). Let us know if you would like access.
api
Reads can be limited until a specific timestamp.
apisecurity
Support for listing, issuing, revoking granular access tokens.
api
Added metrics endpoints for usage monitoring to the REST API.
api
REST API v1 is ready including SSE support. Besides JSON it also supports Protobuf for appending and reading binary data efficiently without the Base64 tax.
platform
Supercharged metadata scalability.
cli
CLI got a new tail sub-command.
api
Support for reading from timestamp or a tail_offset, not just sequence numbers. The implicit cap on record timestamp not exceeding arrival time can now be disabled in stream config.
dashboard
Prefix filtering in dashboard on basin or stream names.
api
first_seq_num as a Read / ReadSession response has been removed: records will be returned from the first record >= the requested starting point.
api
Basins can be configured to create_stream_on_read automatically when the specified stream does not exist, using the default stream configuration for the basin.
dashboard
Dashboard UI for stream management.
api
All records now have a monotonic timestamp in milliseconds since Unix epoch. Streams can also be configured to only utilize client-specified timestamps.
api
Basins can be configured to create_stream_on_append automatically when the specified stream does not exist, using the default stream configuration for the basin.
dashboard
Dashboard UI for basin management.
api
ReadSession gRPC and REST API support periodic heartbeats.
integration
Bytewax integration is available.
api
REST API supports compression using zstd or gzip, except for streaming reads with SSE.
integration
Bento integration is available.
api
gRPC API supports compression using zstd or gzip.
api
REST API is ready, including streaming reads with SSE.
sdk
Python SDK available.
sdk
Go SDK available.
milestone
Preview launch with gRPC API, Rust SDK, and CLI.
milestone
Prototyped the guts of S2.
milestone