https://catalogartifact.azureedge.net/publicartifacts/glomidcobv1777133923122.utlx-transformation-engine-6d42bfbc-de7f-4b9c-b04c-7749cec0e497/image7_utlxlogofinal280x280.png
UTL-X Transformation Engine
por GLOMIDCO
Just a moment, logging you in...
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