{"id":"b0d103d4-f819-4ed3-aba1-d1fa25e4bf14","name":"Turn OpenAPI to Universal TypeScript SDKs","slug":"turn-openapi-to-universal-typescript-sdks","description":"Show HN: Turn OpenAPI to Universal TypeScript SDKs","website_url":"https://www.speakeasyapi.dev/product/typescript-sdk","category":["developer","api"],"score":{"overall":75,"raw":81,"capped":true,"verified":false,"breakdown":{"latency":8,"consistency":8,"doc_quality":8,"error_clarity":7,"auth_simplicity":8,"token_efficiency":9,"first_try_success":8,"response_parseability":8},"source":"prowl_capped","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":3,"target":"website","p50_latency_ms":83,"last_probed":"2026-10-09T08:49:22.599637+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"free_tier_available":true,"enterprise_available":true,"entry_paid_tier_usd_monthly":10.0},"last_crawled":"2026-10-08T19:30:35.760691+00:00","last_benchmarked":"2026-08-31T22:29:43.541979+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":false,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"agent_signal":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"generate-handwritten-sdks","depth":2,"heading":"Generate handwritten SDKs","preview":"","size_bytes":0},{"id":"trusted-by-builders-at","depth":2,"heading":"Trusted by Builders at","preview":"","size_bytes":0},{"id":"apis-change-fastyour-sdks-should-too","depth":1,"heading":"APIs change fast.Your SDKs should too.","preview":"","size_bytes":0},{"id":"upload-your-openapi","depth":2,"heading":"Upload your OpenAPI","preview":"Start with your OpenAPI specification. Speakeasy validates your spec and prepares it for SDK generation across multiple…","size_bytes":144},{"id":"pick-a-language","depth":2,"heading":"Pick a language","preview":"Generate SDKs in TypeScript, Python, Go, Java, C#, PHP, and more. Each SDK is idiomatic and follows language-specific be…","size_bytes":143},{"id":"customize-with-guardrails","depth":2,"heading":"Customize with guardrails","preview":"Use overlays and hooks to modify SDK functionality, structure, and behavior without altering the core generation process…","size_bytes":517},{"id":"ship-with-every-commit","depth":2,"heading":"Ship with every commit","preview":"Incorporate SDK generation into your CI/CD workflows. Every API change automatically triggers SDK updates as pull reques…","size_bytes":264},{"id":"publish-with-confidence","depth":2,"heading":"Publish with confidence","preview":"Easily publish your SDKs to popular package managers like npm, PyPI, Maven, and more to facilitate distribution and adop…","size_bytes":247},{"id":"acmeai-sdk","depth":3,"heading":"@acme/ai-sdk","preview":"TypeScript SDK for the Acme AI API","size_bytes":34},{"id":"acmeai-sdk-2","depth":3,"heading":"@acme/ai-sdk","preview":"TypeScript SDK for the Acme AI API","size_bytes":34},{"id":"from-manual-to-maintainable","depth":1,"heading":"From manual to maintainable","preview":"Speakeasy SDK Generation turns your OpenAPI spec into reliable, maintainable SDKs that scale with your team. No boilerpl…","size_bytes":142},{"id":"where-teams-struggle","depth":2,"heading":"Where teams struggle","preview":"","size_bytes":0},{"id":"how-speakeasy-helps","depth":2,"heading":"How Speakeasy helps","preview":"","size_bytes":0},{"id":"frequently-askedquestions","depth":2,"heading":"Frequently askedquestions","preview":"","size_bytes":0},{"id":"ready-to-ship-better-sdks","depth":2,"heading":"Ready to ship better SDKs?","preview":"","size_bytes":0}],"readiness":80,"fetched_at":1788215383,"affordances":[{"kind":"link","label":"Speakeasy LogoSpeakeasy Logo","target":"https://www.speakeasy.com/"},{"kind":"link","label":"ConnectAgent identityGovern every agent action with permissioned enterprise identity","target":"https://www.speakeasy.com/product/agent-identity"},{"kind":"link","label":"SecureAgent SecurityDetect shadow AI, prevent risky actions, stop data leaks in real time","target":"https://www.speakeasy.com/product/agent-security"},{"kind":"link","label":"DistributeMCP & Skills gatewayEmpower your team with centralized MCPs & skills","target":"https://www.speakeasy.com/product/mcp-gateway"},{"kind":"link","label":"ObserveAI usage telemetryTrack adoption, cost, and activity across the org","target":"https://www.speakeasy.com/product/agent-observability"},{"kind":"link","label":"What is an AI control plane?","target":"https://www.speakeasy.com/resources/ai-control-plane"},{"kind":"link","label":"Product changelog","target":"https://www.speakeasy.com/changelog"},{"kind":"link","label":"Docs","target":"https://www.speakeasy.com/docs/ai-control-plane"},{"kind":"link","label":"SDKsIdiomatic, type-safe SDKs","target":"https://www.speakeasy.com/docs/sdks/create-client-sdks"},{"kind":"link","label":"TerraformProviders from OpenAPI","target":"https://www.speakeasy.com/docs/terraform/create-terraform"},{"kind":"link","label":"CLIYour API in the terminal","target":"https://www.speakeasy.com/docs/cli-generation/create-cli"},{"kind":"link","label":"Docs MCPDocs agents understand","target":"https://www.speakeasy.com/docs/speakeasy-reference/cli/getting-started"},{"kind":"link","label":"Resource LibraryReference architecture and working definitions for the AI control plane","target":"https://www.speakeasy.com/resources"},{"kind":"link","label":"AnthropicClaude","target":"https://www.speakeasy.com/use-cases/claude-control"},{"kind":"link","label":"OpenAICodex","target":"https://www.speakeasy.com/use-cases/codex-control"},{"kind":"link","label":"GoogleGemini","target":"https://www.speakeasy.com/use-cases/gemini-control"},{"kind":"link","label":"Code editorCursor","target":"https://www.speakeasy.com/use-cases/cursor-control"},{"kind":"link","label":"Open sourceOpenCode","target":"https://www.speakeasy.com/use-cases/opencode-control"},{"kind":"link","label":"EnterpriseOpenClaw","target":"https://www.speakeasy.com/use-cases/enterprise-openclaw"},{"kind":"link","label":"Controls referenceISO 27001","target":"https://www.speakeasy.com/compliance/iso-27001"},{"kind":"link","label":"Controls referenceSOC 2","target":"https://www.speakeasy.com/compliance/soc-2"},{"kind":"link","label":"Controls referenceNIST 800-53","target":"https://www.speakeasy.com/compliance/nist-800-53"},{"kind":"link","label":"Customers","target":"https://www.speakeasy.com/customers"},{"kind":"link","label":"Careers5Shape the future with us","target":"https://www.speakeasy.com/careers"},{"kind":"link","label":"Account Executive","target":"https://jobs.ashbyhq.com/Speakeasy/b0c122c2-f0db-46ed-8c43-7bb72a4638a0"},{"kind":"link","label":"Forward Deployed Engineer","target":"https://jobs.ashbyhq.com/Speakeasy/def210b2-b6aa-421b-84c4-dcd278f95db9"},{"kind":"link","label":"Platform Engineer (SRE) - AI Control Plane","target":"https://jobs.ashbyhq.com/Speakeasy/43904ba3-3792-4cc4-b097-6e98ca9a1b4b"},{"kind":"link","label":"About usOur story, mission, and vision","target":"https://www.speakeasy.com/about"},{"kind":"link","label":"Contact usGet in touch with our team","target":"https://www.speakeasy.com/contact"},{"kind":"link","label":"Talk to usUnlock the right solution","target":"https://www.speakeasy.com/talk-to-us"}],"ttl_seconds":86400,"content_length":3075},"featured":false,"sponsored":false,"source":null}