{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/3"}],"enrichment":{"capability":"Restate SDK provides a Python interface for building resilient distributed applications using durable async/await, enabling services to survive failures and resume from checkpoints.","skillfed_tags":["distributed-systems","durable-execution","workflow-orchestration"],"use_cases":["Build multi-step workflows that survive service crashes and automatically resume from the last checkpoint","Implement saga patterns for distributed transactions across microservices with guaranteed consistency","Create long-running async operations (batch processing, data pipelines) that can be paused and resumed","Handle service-to-service communication with built-in deduplication and retry semantics","Develop event-driven systems where handlers must complete reliably despite transient failures"],"what_it_does":"Restate SDK is a Python framework for writing services that use distributed durable async/await\u2014a programming model where async functions can be paused, checkpointed, and resumed across failures without losing state. It integrates with a Restate Server to provide automatic recovery, deduplication, and reliable execution of distributed workflows. The SDK requires Python 3.10 or later and is built with Rust bindings for performance; it has no runtime dependencies, keeping deployment lean once installed.\n\nThe framework is designed for building resilient applications where service failures, network interruptions, or crashes don't lose work in progress. Services define async functions that Restate tracks and replays on failure, making it suitable for workflows that span multiple services, long-running operations, or systems requiring strict exactly-once semantics. Compatibility with Restate Server versions 1.3 through 1.7 is documented, with some features (like scopes and limit keys) requiring Restate 1.7.","worth_installing":"Yes, if you are building distributed systems where failure recovery and exactly-once execution semantics are critical. The active maintenance, zero runtime dependencies, and broad Python version support (3.10+) make it low-risk to adopt. The Rust compilation requirement is a minor friction point but is offset by prebuilt wheels for common platforms. Verify that Restate Server version compatibility aligns with your infrastructure before committing."},"id":"restate-sdk","links":{"html":"https://skillfed.io/packages/restate-sdk","md":"https://skillfed.io/packages/restate-sdk.md","pypi":"https://pypi.org/project/restate-sdk/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":null,"license_treatment":"unclear","name":"restate-sdk","python_support":"supports_current","summary":"A Python SDK for Restate"},"popularity":{"monthly_downloads":325947,"position":7580,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.4"}
