dataformat connectors¶
Data-format transformation connectors. Each one accepts a payload, converts between formats, and emits the result. They are pure CPU work (no external service) — so you can drop them inline in a workflow to (de)serialise without writing Starlang transforms.
Connectors in this category¶
| Connector | URI / type | Auth | Native SDK | One-line description |
|---|---|---|---|---|
avro |
connector://avro/send |
None | No | Apache Avro schema-driven serialise / deserialise. |
barcode |
connector://barcode/send |
None | No | Barcode generation + scanning (QR, Code128, EAN). |
base64 |
connector://base64/send |
None | No | Base64 encode / decode (RFC 4648). |
bindy |
connector://bindy/send |
None | No | Fixed-width / delimited record binding (CSV/FLR -> struct). |
cbor |
connector://cbor/send |
None | No | CBOR (RFC 8949) binary serialise / deserialise. |
edi_x12_format |
connector://x12-fmt/send |
None | No | Legacy EDI X12 dataformat shim (production X12 use edi:// component). |
flatpack |
connector://flatpack/send |
None | No | Flat-file (fixed-width) reader / writer. |
jackson |
connector://jackson/send |
None | No | Jackson-style JSON marshal / unmarshal with type hints. |
jaxb |
connector://jaxb/send |
None | No | JAXB-style XML marshal / unmarshal. |
jolt |
connector://jolt/send |
None | No | Jolt JSON-to-JSON spec-driven transform. |
json_patch |
connector://json-patch/send |
None | No | RFC 6902 JSON Patch application. |
jsonata |
connector://jsonata/send |
None | No | JSONata expression-language transform. |
msgpack |
connector://msgpack/send |
None | No | MessagePack binary serialise / deserialise. |
parquet |
connector://parquet/send |
None | No | Apache Parquet column-store read / write. |
protobuf |
connector://protobuf/send |
None | No | Protocol Buffers marshal / unmarshal (descriptor-driven). |
thrift |
connector://thrift/send |
None | No | Apache Thrift binary protocol serialise / deserialise. |
xslt |
connector://xslt/send |
None | No | XSLT 1.0 / 2.0 XML transformation. |
None of these connectors use external Go SDKs — they wrap Go stdlib (encoding/json, encoding/xml, etc.) or pure-Go format libraries.
See also¶
- Connector SDK guide — adding a new connector
pkg/processor/dataformat.go— the processor alternative (inline in route, no connector hop)pkg/transform/— Starlang'sread()/write()builtins handle JSON/YAML/XML inline, often replacing the need for these connectorsedi://component — first-class X12 / EDIFACT parsing via omniparser