- Provides plugin components under
io.kestra.plugin.serdes. - Includes classes such as
OnBadLines,IonToAvro,AvroSchemaValidation,AvroToIon.
- What user problem does this solve? Teams need to convert data (SerDes) between common formats for Kestra workflows from orchestrated workflows instead of relying on manual console work, ad hoc scripts, or disconnected schedulers.
- Why would a team adopt this plugin in a workflow? It keeps Serialization steps in the same Kestra flow as upstream preparation, approvals, retries, notifications, and downstream systems.
- What operational/business outcome does it enable? It reduces manual handoffs and fragmented tooling while improving reliability, traceability, and delivery speed for processes that depend on Serialization.
Single-module plugin. Source packages under io.kestra.plugin:
serdes
io.kestra.plugin.serdes.avro.AvroToIonio.kestra.plugin.serdes.avro.InferAvroSchemaFromIonio.kestra.plugin.serdes.avro.IonToAvroio.kestra.plugin.serdes.csv.CsvToIonio.kestra.plugin.serdes.csv.IonToCsvio.kestra.plugin.serdes.excel.ExcelToIonio.kestra.plugin.serdes.excel.IonToExcelio.kestra.plugin.serdes.json.IonToJsonio.kestra.plugin.serdes.json.JsonToIonio.kestra.plugin.serdes.json.JsonToJsonlio.kestra.plugin.serdes.json.JsonToToonio.kestra.plugin.serdes.json.ToonToJsonio.kestra.plugin.serdes.markdown.HtmlToMarkdownio.kestra.plugin.serdes.markdown.MarkdownToHtmlio.kestra.plugin.serdes.markdown.MarkdownToTextio.kestra.plugin.serdes.parquet.IonToParquetio.kestra.plugin.serdes.parquet.ParquetToIonio.kestra.plugin.serdes.protobuf.ProtobufToIonio.kestra.plugin.serdes.xml.IonToXmlio.kestra.plugin.serdes.xml.XmlToIonio.kestra.plugin.serdes.yaml.IonToYamlio.kestra.plugin.serdes.yaml.JsonToYamlio.kestra.plugin.serdes.yaml.YamlToIonio.kestra.plugin.serdes.yaml.YamlToJson
plugin-serdes/
├── src/main/java/io/kestra/plugin/serdes/yaml/
├── src/test/java/io/kestra/plugin/serdes/yaml/
├── build.gradle
└── README.md