SDK & code generation

66 distinct extensions were invented to do this job. Each one is a provider deciding OpenAPI would not carry something and building their own way through. Where a job has many names and few uses each, nobody won — the problem was solved privately, over and over.

66 extensions
37567 occurrences
16 vendor-named

The extensions

ExtensionWhat it appears to doUsesProviders
x-go-name `x-go-name` appears on schema objects and properties. Its value is a string. Used by 19 providers across 55 OpenAPI documents. Observed values include `Name`, `Json`, `Profile`, `UIDToken`. Consistent 11174 19
x-codeSamples `x-codeSamples` appears on operations. Its value is a list. Used by 94 providers across 207 OpenAPI documents. Observed values include `*ref_0`, `*ref_1`, `&ref_0`, `&ref_1`. Consistent with sdk & cod 6343 94
x-codegen-request-body-name `x-codegen-request-body-name` appears on operations. Its value is a string. Used by 79 providers across 153 OpenAPI documents. Observed values include `body`, `search`, `policy`, `Article`. Consistent 4368 79
x-ms-client-name
vendor
`x-ms-client-name` appears on header objects and on parameter objects. Its value is a string. Used by 7 providers across 147 OpenAPI documents. It sits in the `x-ms-` namespace, so its meaning is defi 3616 7
x-code-samples `x-code-samples` appears on operations. Its value is a list. Used by 18 providers across 23 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appears and w 2137 18
x-go-package `x-go-package` appears on schema objects and properties. Its value is a string. Used by 8 providers across 22 OpenAPI documents. Observed values include `akeyless.io/akeyless-main-repo/go/src/client/c 2054 8
x-exportParamName `x-exportParamName` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `Body`, `Limit`, `Offset`, `Q`. Consistent with sdk & cod 1226 1
x-fern-sdk-group-name
vendor
`x-fern-sdk-group-name` appears on operations. Its value is a string. Used by 6 providers across 32 OpenAPI documents. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooling rat 846 6
x-fern-sdk-method-name
vendor
`x-fern-sdk-method-name` appears on operations. Its value is a string. Used by 6 providers across 32 OpenAPI documents. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooling ra 846 6
x-do-not-generate `x-do-not-generate` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred 648 1
x-omitempty `x-omitempty` appears on schema objects and properties. Its value is a boolean flag. Used by 15 providers across 18 OpenAPI documents. Consistent with sdk & code generation — this is inferred from whe 536 15
x-ds-in-sdk
vendor
`x-ds-in-sdk` appears on operations. Its value is a boolean flag. Used by a single provider across 6 OpenAPI documents. It sits in the `x-ds-` namespace, so its meaning is defined by ds tooling rather 484 1
x-ds-methodname
vendor
`x-ds-methodname` appears on operations. Its value is a string. Used by a single provider across 6 OpenAPI documents. It sits in the `x-ds-` namespace, so its meaning is defined by ds tooling rather t 484 1
x-oapi-codegen-extra-tags `x-oapi-codegen-extra-tags` appears on schema objects and properties. Its value is a structured object. Used by 8 providers across 9 OpenAPI documents. Consistent with sdk & code generation — this is 426 8
x-no-merge `x-no-merge` appears on operations. Its value is a boolean flag. Used by a single provider across 17 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appe 424 1
x-methodName `x-methodName` appears on operations. Its value is a string. Used by a single provider across 23 OpenAPI documents. Observed values include `cancelOrder`, `getTerminalLogo`, `getTerminalSettings`, `up 385 1
x-snake `x-snake` appears on parameter objects. Its value is a string. Used by a single provider across 9 OpenAPI documents. Observed values include `employee_id`, `timesheet_id`, `project_id`, `if_modified_s 331 1
x-python-method-name `x-python-method-name` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `get`, `list`, `create`, `update`. Consistent with sdk & co 182 2
x-java-method-name `x-java-method-name` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `get`, `list`, `create`, `update`. Consistent with sdk & code 160 2
x-oracle-package
vendor
`x-oracle-package` appears at the root of the document. Its value is a string. Used by a single provider across 136 OpenAPI documents. It sits in the `x-oracle-` namespace, so its meaning is defined b 136 1
x-go-type-import `x-go-type-import` appears on schema objects and properties. Its value is a structured object. Used by 10 providers across 15 OpenAPI documents. Consistent with sdk & code generation — this is inferre 99 10
x-namespaced-enum `x-namespaced-enum` appears on schema objects and properties. Its value is a list. Used by 3 providers across 9 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where t 82 3
x-sdk-methodName `x-sdk-methodName` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `getAccountDetails`, `updateAccount`, `getAccountPhysicalA 82 1
x-sq-sdk-sample-code
vendor
`x-sq-sdk-sample-code` appears on schema objects and properties. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-sq-` namespace, so its meaning 67 1
x-java-type `x-java-type` appears on schema objects and properties. Its value is a string. Used by 2 providers across 9 OpenAPI documents. Observed values include `java.math.BigDecimal`, `java.time.Instant`, `Htt 64 2
x-jvm-package `x-jvm-package` appears on operations. Its value is a string. Used by a single provider across 6 OpenAPI documents. Observed values include `registry`, `utility`, `transfer_instruction`, `allocation`. 60 1
x-codegen `x-codegen` appears on operations. Its value is a structured object. Used by 2 providers across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appears 40 2
x-ruby-regexp `x-ruby-regexp` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `(?-mix:\A[[:alpha:]\s‘’`'-]*\z)`, `(?-mix 34 1
x-fern-sdk-variable
vendor
`x-fern-sdk-variable` appears on path items. Its value is a string. Used by a single provider across 1 OpenAPI document. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooling r 32 1
x-toBuilder `x-toBuilder` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 5 OpenAPI documents. Consistent with sdk & code generation — this is inferred from 31 1
x-skip-camel-case-check `x-skip-camel-case-check` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is in 18 1
x-bingapis-sdk `x-bingapis-sdk` appears on parameter objects. Its value is a structured object. Used by 2 providers across 14 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where th 14 2
x-python-type `x-python-type` appears on schema objects and properties. Its value is a string. Used by a single provider across 2 OpenAPI documents. Observed values include `Dict[str, object]`, `FileStorage`. Consi 14 1
x-csharp-usage `x-csharp-usage` appears on schema objects and properties. Its value is a string. Used by a single provider across 4 OpenAPI documents. Observed values include `output`, `input,output`. Consistent wit 12 1
x-sdk-repo `x-sdk-repo` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `https://github.com/wordnik/wordnik-clients`. Consistent with sd 12 1
x-sdk-exclude `x-sdk-exclude` appears on schema objects and properties and on operations. Its value is a boolean flag. Used by a single provider across 4 OpenAPI documents. Consistent with sdk & code generation — t 11 1
x-factset-sdk-ignore `x-factset-sdk-ignore` appears on operations. Its value is a boolean flag. Used by a single provider across 3 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the 10 1
x-exclude-from-codegen `x-exclude-from-codegen` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `true`. Consistent with sdk & cod 9 1
x-keep-sdk `x-keep-sdk` appears on operations. Its value is a boolean flag. Used by a single provider across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where the key appea 8 1
x-fern-sdk-return-value
vendor
`x-fern-sdk-return-value` appears on operations. Its value is a string. Used by a single provider across 1 OpenAPI document. It sits in the `x-fern-` namespace, so its meaning is defined by fern tooli 7 1
x-codegen-package `x-codegen-package` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `io.apicurio.registry.types`. Consiste 6 1
x-jave-method-name `x-jave-method-name` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `get`. Consistent with sdk & code generation — this is inferr 6 2
x-apideck-sdk-support
vendor
`x-apideck-sdk-support` appears in the info block. Its value is a boolean flag. Used by a single provider across 4 OpenAPI documents. It sits in the `x-apideck-` namespace, so its meaning is defined b 4 1
x-java-method `x-java-method` appears on operations. Its value is a string. Used by 2 providers across 2 OpenAPI documents. Observed values include `put`. Consistent with sdk & code generation — this is inferred fr 4 2
x-namespace `x-namespace` appears in the info block. Its value is a string. Used by 2 providers across 3 OpenAPI documents. Observed values include `Microsoft.Dynamics.CRM`, `now`, `sn_ind_tsm_sdwan`. Consistent 3 2
x-builder `x-builder` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred from wh 2 1
x-client-name `x-client-name` appears on parameter objects. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `BoundingBoxTopLeft`, `BoundingBoxBottomRight`. Consis 2 1
x-codegen-inline `x-codegen-inline` appears on schema objects and properties. Its value is a boolean flag. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred 2 1
x-codegen-settings `x-codegen-settings` appears in the info block. Its value is a structured object. Used by 2 providers across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where th 2 2
x-ms-namespace-enabled
vendor
`x-ms-namespace-enabled` appears on header objects. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-ms-` namespace, so its meaning is defined b 2 1
x-oaiSupportedSDKs `x-oaiSupportedSDKs` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. Consistent with sdk & code generation — this is inferred from where 2 2
x-php-format `x-php-format` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `\DateTime`. Consistent with sdk & code gen 2 1
x-skip-codegen-attr `x-skip-codegen-attr` appears in components. Its value is a string. Used by a single provider across 2 OpenAPI documents. Observed values include `description`. Consistent with sdk & code generation — 2 1
x-stainless-python-custom-imports
vendor
`x-stainless-python-custom-imports` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. It sits in the `x-stainless-` namespace, so its meani 2 2
x-stainless-python-extend-union
vendor
`x-stainless-python-extend-union` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. It sits in the `x-stainless-` namespace, so its meaning 2 2
x-stainless-python-extend-union-imports
vendor
`x-stainless-python-extend-union-imports` appears on schema objects and properties. Its value is a list. Used by 2 providers across 2 OpenAPI documents. It sits in the `x-stainless-` namespace, so its 2 2
x-code-sample `x-code-sample` appears on operations. Its value is a list. Used by a single provider across 1 OpenAPI document. Consistent with sdk & code generation — this is inferred from where the key appears and 1 1
x-codegen-contextRoot `x-codegen-contextRoot` appears on path items. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `/apis/registry/v3`. Consistent with sdk & code gener 1 1
x-codegen-extendsClass `x-codegen-extendsClass` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `io.apicurio.registry.rest.v3.bea 1 1
x-codegen-type `x-codegen-type` appears on schema objects and properties. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `StringMap`. Consistent with sdk & code g 1 1
x-fern-sdk-variables
vendor
`x-fern-sdk-variables` appears at the root of the document. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-fern-` namespace, so its meaning is 1 1
x-java-package `x-java-package` appears in the info block. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `net.thetadata.generated`. Consistent with sdk & code ge 1 1
x-obmcs-sdk-identifier-renaming-config
vendor
`x-obmcs-sdk-identifier-renaming-config` appears at the root of the document. Its value is a structured object. Used by a single provider across 1 OpenAPI document. It sits in the `x-obmcs-` namespace 1 1
x-python-examples-extra-imports `x-python-examples-extra-imports` appears on operations. Its value is a list. Used by a single provider across 1 OpenAPI document. Observed values include `["sys"]`. Consistent with sdk & code generat 1 1
x-sdk-id `x-sdk-id` appears in the info block. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `analytics-public-api`. Consistent with sdk & code generation 1 1
x-sdk-name `x-sdk-name` appears in the info block. Its value is a string. Used by a single provider across 1 OpenAPI document. Observed values include `analytics_public_api`. Consistent with sdk & code generatio 1 1