Skip to content

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 1
  • 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
persistentEdits
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