Pasar al contenido principal
https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image7_utlxlogofinal280x280.png

UTL-X Transformation Engine

por GLOMIDCO

Format-agnostic data transformation — XML, JSON, CSV, YAML and OData in one language

UTL-X is a modern, format-agnostic data transformation engine. Write your transformation logic once in a single declarative language and apply it to any supported format — XML, JSON, OData, YAML, or CSV. Both instance documents and schemas are first-class.

Sidecar-ready for Azure messaging

UTL-X ships as a container wrapped with Dapr as its sidecar, so it plugs into Azure messaging the moment you deploy it:

  • Azure Service Bus — consume from queues and topics, publish transformed messages to queues, topics, or dead-letter destinations. Lock renewal, retry, and DLQ behavior are handled by the sidecar.
  • Azure Event Hubs — ingest streaming events, transform them in-flight, and publish to another hub or a downstream sink. Partition keys, consumer groups, and Azure Storage checkpointing are configured declaratively.
  • Azure Key Vault — broker credentials, API tokens, and connection strings are resolved at runtime via secret references; no plaintext secrets in your deployment.
  • Microsoft Entra ID — managed identity / workload identity authentication to brokers, no connection strings required.

Because the integration runs through Dapr, the same UTL-X container also runs on AWS, GCP, on-prem Kubernetes, or self-hosted — the broker is a YAML configuration change, not a code change. No vendor lock-in.

Key features

  • Open source under AGPL-3.0
  • 650+ built-in standard library functions
  • Fast — under 100 ms cold start, 15 MB footprint
  • Strong type system with compile-time checking
  • Instance document transformation: XML, JSON, OData, YAML, CSV
  • Schema transformation: XSD, JSCH (JSON Schema), Avro, Protobuf, OSCH (OData EDMX), TSCH (Frictionless Table Schema)
  • Production-grade observability — OpenTelemetry traces, Prometheus metrics, mTLS between sidecars (Dapr Sentry, 24-hour rotating workload certificates)

Compare

  • vs. XSLT — modern syntax, works with all formats, not just XML
  • vs. DataWeave — fully open source, no MuleSoft dependency
  • vs. custom code — declarative, maintainable, type-safe, version-controlled
  • vs. proprietary iPaaS transformation — runs anywhere Dapr runs; transformation IP is portable

A book with all details and installation guidance can be found on github, see https://github.com/grauwen/utl-x/blob/main/books/UTLXe%20on%20Azure.pdf

De un vistazo

https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image2_azureutlx1.png
https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image3_azureutlx2.png
https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image1_azureutlx3.png
https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image5_azureutlx4.png
https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image4_azureutlx5.png