{"slug":"restate","name":"Restate","owner":null,"repo":null,"category":"orchestration-workflows","lang":"","blurb":"Durable-execution runtime for resilient services, workflows, and AI agents — durable RPC, virtual objects, and state, deployable on serverless (Cloudflare/Vercel/Deno) or as managed Restate Cloud.","use_cases":"[]","alternatives":[],"stars":0,"pushed_at":null,"synced_at":null,"kind":"api","one_liner":"Durable-execution runtime for resilient services, workflows, and AI agents — durable RPC, virtual objects, and state, deployable on serverless (Cloudflare/Vercel/Deno) or as managed Restate Cloud.","website":"https://www.restate.dev","docs_url":"https://docs.restate.dev","signup_url":"https://cloud.restate.dev","pricing_model":"usage-based","pricing_note":"Restate Cloud free to start; usage-based on durable actions","auth_type":"api-key","agent_signup":"self-serve-instant-key","agent_signup_note":"Free public signup via GitHub or Google (no CC) creates an environment plus API key in a few clicks.","mcp_server":"","sdks":["TypeScript","Java","Kotlin","Python","Go","Rust"],"code_sample":"{\"lang\":\"typescript\",\"code\":\"import * as restate from \\\"@restatedev/restate-sdk\\\";\\n\\nconst greeter = restate.service({\\n  name: \\\"Greeter\\\",\\n  handlers: {\\n    greet: async (ctx: restate.Context, name: string) => {\\n      // durable step; result is journaled and survives crashes/retries\\n      const id = await ctx.run(\\\"gen-id\\\", () => crypto.randomUUID());\\n      return `Hello ${name} (${id})`;\\n    },\\n  },\\n});\\n\\nrestate.endpoint().bind(greeter).listen(9080);\"}","tags":["durable-execution","serverless","ai-agents","virtual-objects","workflows"],"useCases":[],"codeSample":{"lang":"typescript","code":"import * as restate from \"@restatedev/restate-sdk\";\n\nconst greeter = restate.service({\n  name: \"Greeter\",\n  handlers: {\n    greet: async (ctx: restate.Context, name: string) => {\n      // durable step; result is journaled and survives crashes/retries\n      const id = await ctx.run(\"gen-id\", () => crypto.randomUUID());\n      return `Hello ${name} (${id})`;\n    },\n  },\n});\n\nrestate.endpoint().bind(greeter).listen(9080);"},"oneLiner":"Durable-execution runtime for resilient services, workflows, and AI agents — durable RPC, virtual objects, and state, deployable on serverless (Cloudflare/Vercel/Deno) or as managed Restate Cloud.","docsUrl":"https://docs.restate.dev","signupUrl":"https://cloud.restate.dev","pricingModel":"usage-based","pricingNote":"Restate Cloud free to start; usage-based on durable actions","authType":"api-key","agentSignup":"self-serve-instant-key","agentSignupNote":"Free public signup via GitHub or Google (no CC) creates an environment plus API key in a few clicks.","mcpServer":""}