Capability Directory

Conversions

Browse the current transformation routes, compare support states, and decide which path is credible enough to try right now.

Capability snapshot

Use this snapshot to understand what you can try today and where diagnostics still matter.

Live routes

154

Source formats

14

Documented routes

154

Browse the current conversion routes

Compare supported routes, partial paths, and the limitations that matter before you run a transformation.

C#

Start from C#

All executable toolkit conversion paths from C#.

C# -> C#

C# → C#, discovered from the current SDK registry.

Beta
SupportedC#C#

Connects the C# source parser to the C# generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

serializer metadata

broader C# language syntax

C# -> go

C# → go, discovered from the current SDK registry.

Beta
SupportedC#Go

Connects the C# source parser to the go generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

Go support is limited to single-file serializable data-model declarations rather than the full Go language.

Imports, cross-file resolution, functions, methods, interfaces, generics, and embedded-field promotion remain unsupported.

Go aliases are rejected because the shared IR preserves named types but not alias identity.

Pointers are interpreted as nullable values and omitempty as optional field presence.

Fixed-size arrays are widened to variable-length arrays with semantic loss.

Constraint annotations are not emitted as Go runtime validation and are reported as semantic loss.

serializer metadata

broader C# language syntax

typed const enums

package and cross-file resolution

generic types

C# -> java

C# → java, discovered from the current SDK registry.

Beta
SupportedC#Java

Connects the C# source parser to the java generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

Java support is limited to single-file records, restricted structural classes, and unit-only enums rather than the full Java language.

Exactly one public root record, class, or unit-only enum is required; additional declarations are package-private definitions.

Structural classes contain only instance fields; interfaces, generic declarations, wildcards, annotations, data-carrying enums, JavaBeans, and non-string Map keys remain unsupported.

Reference types are conservatively interpreted as nullable because Java declarations do not establish non-nullability.

serializer metadata

broader C# language syntax

Set<T>

Jackson metadata

Bean Validation

generic types

JavaBeans

getter/setter inference

C# -> JSON Schema

C# → JSON Schema, discovered from the current SDK registry.

Beta
SupportedC#JSON Schema

Connects the C# source parser to the JSON Schema generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir, constraint-ir, string-constraints, numeric-constraints, collection-constraints, object-constraints, portable-annotations

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

JSON Schema support is limited to the current IR-aligned Draft 2020-12 subset.

Validation-heavy and document-system features such as external references remain unsupported.

Object-only allOf can be merged; references, non-object compositions, not, and conditional schemas remain outside the current JSON Schema parser subset.

serializer metadata

broader C# language syntax

constraint-round-trip-through-shared-ir

C# -> Kotlin

C# → Kotlin, discovered from the current SDK registry.

Beta
SupportedC#Kotlin

Connects the C# source parser to the Kotlin generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir, constraint-ir, collection-constraints

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

Kotlin support is limited to data classes, unit-only enums, and schema-facing List, Map<String, T>, and Set containers.

User-defined generics, ordinary class parsing, mutable or concrete collection implementations, defaults, annotations, inheritance, and sealed hierarchies remain unsupported.

Set is represented as an array with a unique-items constraint and may be generated as List when that constraint is unavailable.

serializer metadata

broader C# language syntax

sealed hierarchies

serialization annotations

custom generic declarations

C# -> OpenAPI

C# → OpenAPI, discovered from the current SDK registry.

Beta
SupportedC#OpenAPI

Connects the C# source parser to the OpenAPI generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir, constraint-ir, string-constraints, numeric-constraints, collection-constraints, object-constraints, portable-annotations

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

OpenAPI support is currently limited to extracting schemas from components.schemas rather than processing the full API document.

OpenAPI generation emits only a canonical 3.1 schema document and does not recreate source metadata or API operations.

Paths, operations, request and response bodies, parameters, headers, security, callbacks, and webhooks are outside the current parser boundary.

Only local references to components.schemas are supported; external and URL-based references are unsupported.

Object-only allOf compositions can be merged into shared IR; conflicting or non-object compositions remain unsupported.

serializer metadata

broader C# language syntax

full-document-processing

allOf-composition

C# -> python

C# → python, discovered from the current SDK registry.

Beta
SupportedC#Python

Connects the C# source parser to the python generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

Python support is limited to modern dataclass type annotations and does not execute Python.

Defaults, field(...), inheritance, user-defined generics, quoted forward references, and serialization behavior remain unsupported.

String-keyed dict[str, T] fields and restricted map aliases are supported; typing.Dict and non-string keys remain unsupported.

Constraint IR is not rendered as runtime validation; unsupported constraints are reported as semantic loss.

serializer metadata

broader C# language syntax

Literal and Enum

C# -> rust

C# → rust, discovered from the current SDK registry.

Beta
SupportedC#Rust

Connects the C# source parser to the rust generator through the toolkit's shared IR.

Working well

Parser capabilities: shape-ir

Generator capabilities: shape-ir, constraint-ir, numeric-constraints

IR pipeline: shape

Current limits

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

Rust support is limited to serializable data-model syntax rather than the full Rust language.

Data-carrying enums, Serde attributes, tuples, aliases, and generics remain unsupported.

Map containers are normalized to string-keyed records and Rust generation uses HashMap.

serializer metadata

broader C# language syntax

data-carrying enums

Serde representation semantics

generic types

Highlight the strongest current route first: TypeScript -> JSON Schema

This is the clearest route to use as the first detailed reference path because it already reflects the strongest current workflow and the cleanest user expectation.

What works well today

Parser capabilities: shape-ir

Generator capabilities: shape-ir

IR pipeline: shape

Current caveats

C# support is limited to single-file records, property-based classes, and symbolic enums.

Attributes, inheritance, interfaces, generic declarations, methods, and other full-language constructs remain unsupported.

Enum serializer metadata and non-name wire values are not preserved; collection and numeric representation behavior follows the C# adapter boundary.

serializer metadata

broader C# language syntax

Next on this route

Choose a documented route, review its support signals, and open the matching Playground flow when you are ready to test it.

Use this route to understand path maturity first, then move into Playground or deeper route-specific guidance.