SDK Feature Matrix by Category
Maturity levels
Section titled “Maturity levels”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
Section titled “Feature support levels”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
Deprecated generation targets
Section titled “Deprecated generation targets”- TypeScript Beta (v1)
- Java Beta (v1)
SDK Feature Matrix by Category
Section titled “SDK Feature Matrix by Category”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.
Customization Basics
Section titled “Customization Basics”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
Structure
Section titled “Structure”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
Data Model
Section titled “Data Model”Feature
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
⛔
Java
⛔
PHP
⛔
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
✅
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
⛔
Java
⛔
PHP
⛔
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
⛔
Terraform
⛔
Postman
⛔
Customize Methods
Section titled “Customize Methods”Feature
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
⛔
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
⛔
PHP
✅
Terraform
✅
Postman
⛔
Responses & Error Handling
Section titled “Responses & Error Handling”Feature
TypeScript
⛔
Go
✅
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
✅
Python
✅
Java
⛔
PHP
⛔
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
Global Parameters
Section titled “Global Parameters”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
✅
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
⛔
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
Configure Servers
Section titled “Configure Servers”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
Security & Authentication
Section titled “Security & Authentication”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
SDK Behavior
Section titled “SDK Behavior”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
Add Webhooks
Section titled “Add Webhooks”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
Add Custom Code
Section titled “Add Custom Code”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
Environment
Section titled “Environment”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
⛔
Go
⛔
C#
⛔
Ruby
⛔
MCP Typescript
⛔
CLI
⛔
Python
✅
Java
⛔
PHP
⛔
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
⛔
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔
Documentation & Dev Experience
Section titled “Documentation & Dev Experience”Feature
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
✅
Postman
✅
TypeScript
✅
Go
✅
C#
✅
Ruby
✅
MCP Typescript
✅
CLI
✅
Python
✅
Java
✅
PHP
✅
Terraform
⛔
Postman
⛔