Skip to content
Status

SDKs

SDK Feature Matrix by Category

Maturity levels indicate the extent of development on a generation target.

Maturity level
Alpha
Description
An early preview of upcoming features intended for gathering feedback. Alpha versions are less complete and likely to be unstable, with frequent updates and significant changes.
Beta
Description
A stable release version that includes many features of GA but is still ongoing development and customer feedback. Core interfaces are stable and ready for production use.
General availability (GA)
Description
A fully supported release that includes all functionalities altering the type interface from OpenAPI Specification keywords (for example, oneOf).

Feature support levels indicate the extent of additional functionalities provided.

Target
Maturity level
GA
Feature support level
GA
Maturity level
GA
Feature support level
GA
Maturity level
GA
Feature support level
GA
Maturity level
GA
Feature support level
GA
Maturity level
GA
Feature support level
GA
Maturity level
GA
Feature support level
Level 1
Maturity level
GA
Feature support level
Level 1
Maturity level
GA
Feature support level
Level 2
Postman
Maturity level
Alpha
Feature support level
Level 1
MCP Typescript
Maturity level
Beta
Feature support level
Level 2
Maturity level
Beta
Feature support level
Level 2
  • TypeScript Beta (v1)
  • Java Beta (v1)

This document outlines the OpenAPI and SDK features supported by Speakeasy. Features are grouped by category to help quickly locate what’s available per SDK.

Legend:

  • ✅ Implemented
  • ⚠️ Partially Implemented (missing Readme sections or tests)
  • ⛔ Not Implemented
  • ➖ Ignored

Note: This is not a complete list. Some SDK features are language-specific or not yet documented here.

Feature
callbacks
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
➖
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
core
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⚠️
CLI
⚠️
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
Feature
groups
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
ignores
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
includes
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
nameOverrides
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
multiLevelTagging
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
Feature
disallowCircularRefs
TypeScript
➖
Go
➖
C#
➖
Ruby
➖
MCP Typescript
➖
CLI
⛔
Python
➖
Java
➖
PHP
➖
Terraform
✅
Postman
➖
enums
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
typeOverrides
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
constsAndDefaults
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
nullables
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
➖
Postman
⛔
unions
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
bigint
TypeScript
✅
Go
✅
C#
✅
Ruby
⛔
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
➖
Postman
✅
decimal
TypeScript
✅
Go
✅
C#
✅
Ruby
⛔
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
sets
TypeScript
➖
Go
➖
C#
➖
Ruby
➖
MCP Typescript
➖
CLI
⛔
Python
➖
Java
➖
PHP
➖
Terraform
✅
Postman
➖
sliceUnions
TypeScript
✅
Go
✅
C#
✅
Ruby
⛔
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
additionalProperties
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
openEnums
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
✅
Postman
⛔
Feature
tagBasedOrdering
TypeScript
➖
Go
➖
C#
➖
Ruby
➖
MCP Typescript
➖
CLI
⛔
Python
➖
Java
➖
PHP
➖
Terraform
➖
Postman
➖
flattening
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
methodSecurity
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
methodServerURLs
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
pagination
TypeScript
✅
Go
✅
C#
✅
Ruby
⚠️
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
⚠️
Terraform
✅
Postman
➖
retries
TypeScript
✅
Go
✅
C#
⚠️
Ruby
⚠️
MCP Typescript
⚠️
CLI
⚠️
Python
✅
Java
✅
PHP
⚠️
Terraform
✅
Postman
➖
defaultEnabledRetries
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
methodArguments
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
✅
Terraform
✅
Postman
⛔
urlBasedPagination
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
Feature
getRequestBodies
TypeScript
➖
Go
✅
C#
✅
Ruby
✅
MCP Typescript
➖
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
inputOutputModels
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
errors
TypeScript
✅
Go
✅
C#
✅
Ruby
⚠️
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
⚠️
Terraform
➖
Postman
✅
enumUnions
TypeScript
✅
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
errorUnions
TypeScript
✅
Go
✅
C#
✅
Ruby
⛔
MCP Typescript
✅
CLI
✅
Python
✅
Java
⛔
PHP
✅
Terraform
➖
Postman
⛔
responseFormat
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
⛔
PHP
✅
Terraform
➖
Postman
➖
jsonlResponses
TypeScript
✅
Go
✅
C#
⛔
Ruby
✅
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
⛔
Postman
⛔
uploadStreams
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
✅
PHP
⛔
Terraform
➖
Postman
➖
Feature
additionalDependencies
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
deepObjectParams
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
✅
CLI
✅
Python
✅
Java
⛔
PHP
✅
Terraform
✅
Postman
⛔
acceptHeaders
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
⛔
Terraform
➖
Postman
✅
allowReserved
TypeScript
✅
Go
✅
C#
✅
Ruby
⛔
MCP Typescript
⛔
CLI
✅
Python
⛔
Java
✅
PHP
⛔
Terraform
✅
Postman
⛔
Feature
globalServerURLs
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⚠️
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
globalSecurityFlattening
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
globals
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⚠️
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
serverIDs
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
serverEvents
TypeScript
✅
Go
✅
C#
⚠️
Ruby
✅
MCP Typescript
⛔
CLI
⚠️
Python
✅
Java
⚠️
PHP
⛔
Terraform
➖
Postman
➖
serverEventsSentinels
TypeScript
✅
Go
✅
C#
⚠️
Ruby
✅
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⚠️
PHP
⛔
Terraform
⛔
Postman
⛔
Feature
globalSecurity
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⚠️
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
globalSecurityCallbacks
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
➖
Postman
➖
deprecations
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
oauth2ClientCredentials
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
oauth2Password
TypeScript
✅
Go
✅
C#
⛔
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
⛔
Java
✅
PHP
⛔
Terraform
⛔
Postman
⛔
customSecuritySchemes
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
Feature
downloadStreams
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
➖
Postman
➖
stringNumberFormats
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
➖
Postman
⛔
flatRequests
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
operationTimeout
TypeScript
✅
Go
✅
C#
⛔
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
Feature
webhooks
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
➖
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
webhookHandlers
TypeScript
✅
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
⛔
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
Feature
sdkHooks
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
➖
customCodeRegions
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
✅
Postman
⛔
mockServer
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
⛔
Postman
⛔
Feature
hiddenGlobals
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
⛔
Terraform
✅
Postman
✅
configurableModuleName
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
envVarGlobals
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
envVarSecurityUsage
TypeScript
✅
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
➖
Postman
⛔
Feature
docs
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
examples
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
⛔
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
tests
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
➖
Postman
➖