xRegistry Codegen
  • Home
  • Gallery
  • xRegistry.io
  • GitHub

Code Generation Gallery

Explore real-world code generation examples. Click any card to see the xRegistry definition, browse the generated files, and view code with syntax highlighting.

Python → Messaging Clients

Generate Python producers, consumers, and clients for various messaging protocols

Inkjet → AMQP Producer
Generate Python AMQP Producer
Avro → AMQP
xrcg generate --language py --style amqpproducer -d inkjet.xreg.json --output ./output --projectname Inkjet docs
View example →
Fabrikam Motorsports → Event Hubs Producer
Generate Python Event Hubs Producer
Avro → Event Hubs
xrcg generate --language py --style ehproducer -d fabrikam-motorsports.xreg.json --output ./output --projectname FabrikamMotorsports docs
View example →
Contoso Erp → Kafka Consumer
Generate Python Kafka Consumer
JSON Schema → Kafka
xrcg generate --language py --style kafkaconsumer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Contoso Erp → Kafka Producer
Generate Python Kafka Producer
JSON Schema → Kafka
xrcg generate --language py --style kafkaproducer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Smartoven Jsonschema → Kafka Producer
Generate Python Kafka Producer
JSON Schema → Kafka
xrcg generate --language py --style kafkaproducer -d smartoven-jsonschema.xreg.json --output ./output --projectname SmartovenJsonschema docs
View example →
Smartoven Proto → Kafka Producer
Generate Python Kafka Producer
Protobuf → Kafka
xrcg generate --language py --style kafkaproducer -d smartoven-proto.xreg.json --output ./output --projectname SmartovenProto docs
View example →
Lightbulb → MQTT Client
Generate Python MQTT Client
Avro → MQTT
xrcg generate --language py --style mqttclient -d lightbulb.xreg.json --output ./output --projectname Lightbulb docs
View example →

C# → Messaging Clients

Generate C# producers, consumers, and clients for Azure and open-source messaging

Inkjet → AMQP Producer
Generate C# AMQP Producer
Avro → AMQP
xrcg generate --language cs --style amqpproducer -d inkjet.xreg.json --output ./output --projectname Inkjet docs
View example →
Fabrikam Motorsports → Event Hubs Consumer
Generate C# Event Hubs Consumer
Avro → Event Hubs
xrcg generate --language cs --style ehconsumer -d fabrikam-motorsports.xreg.json --output ./output --projectname FabrikamMotorsports docs
View example →
Smartoven Jsonschema → Event Hubs Producer
Generate C# Event Hubs Producer
JSON Schema → Event Hubs
xrcg generate --language cs --style ehproducer -d smartoven-jsonschema.xreg.json --output ./output --projectname SmartovenJsonschema docs
View example →
Smartoven Proto → Event Hubs Producer
Generate C# Event Hubs Producer
Protobuf → Event Hubs
xrcg generate --language cs --style ehproducer -d smartoven-proto.xreg.json --output ./output --projectname SmartovenProto docs
View example →
Contoso Erp → Kafka Producer
Generate C# Kafka Producer
JSON Schema → Kafka
xrcg generate --language cs --style kafkaproducer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Lightbulb → MQTT Client
Generate C# MQTT Client
Avro → MQTT
xrcg generate --language cs --style mqttclient -d lightbulb.xreg.json --output ./output --projectname Lightbulb docs
View example →
Contoso Erp → Service Bus Producer
Generate C# Service Bus Producer
JSON Schema → Service Bus
xrcg generate --language cs --style sbproducer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →

Java → Messaging Clients

Generate Java producers, consumers, and clients with Jackson annotations

Fabrikam Motorsports → Event Hubs Producer
Generate Java Event Hubs Producer
Avro → Event Hubs
xrcg generate --language java --style ehproducer -d fabrikam-motorsports.xreg.json --output ./output --projectname FabrikamMotorsports docs
View example →
Contoso Erp → Kafka Consumer
Generate Java Kafka Consumer
JSON Schema → Kafka
xrcg generate --language java --style kafkaconsumer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Contoso Erp → Kafka Producer
Generate Java Kafka Producer
JSON Schema → Kafka
xrcg generate --language java --style kafkaproducer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Inkjet Proto → Kafka Producer
Generate Java Kafka Producer
Protobuf → Kafka
xrcg generate --language java --style kafkaproducer -d inkjet-proto.xreg.json --output ./output --projectname InkjetProto docs
View example →
Smartoven Jsonschema → Kafka Producer
Generate Java Kafka Producer
JSON Schema → Kafka
xrcg generate --language java --style kafkaproducer -d smartoven-jsonschema.xreg.json --output ./output --projectname SmartovenJsonschema docs
View example →
Lightbulb → MQTT Client
Generate Java MQTT Client
Avro → MQTT
xrcg generate --language java --style mqttclient -d lightbulb.xreg.json --output ./output --projectname Lightbulb docs
View example →

TypeScript → Messaging Clients

Generate TypeScript interfaces and clients with full type safety

Fabrikam Motorsports → Event Hubs Producer
Generate TypeScript Event Hubs Producer
Avro → Event Hubs
xrcg generate --language ts --style ehproducer -d fabrikam-motorsports.xreg.json --output ./output --projectname FabrikamMotorsports docs
View example →
Smartoven Jsonschema → Event Hubs Producer
Generate TypeScript Event Hubs Producer
JSON Schema → Event Hubs
xrcg generate --language ts --style ehproducer -d smartoven-jsonschema.xreg.json --output ./output --projectname SmartovenJsonschema docs
View example →
Contoso Erp → Kafka Consumer
Generate TypeScript Kafka Consumer
JSON Schema → Kafka
xrcg generate --language ts --style kafkaconsumer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Contoso Erp → Kafka Producer
Generate TypeScript Kafka Producer
JSON Schema → Kafka
xrcg generate --language ts --style kafkaproducer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Lightbulb → MQTT Client
Generate TypeScript MQTT Client
Avro → MQTT
xrcg generate --language ts --style mqttclient -d lightbulb.xreg.json --output ./output --projectname Lightbulb docs
View example →

Go → Messaging Clients

Generate Go producers and consumers with idiomatic patterns

Contoso Erp → Kafka Producer
Generate Go Kafka Producer
JSON Schema → Kafka
xrcg generate --language go --style kafkaproducer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Fabrikam Motorsports → Kafka Consumer
Generate Go Kafka Consumer
Avro → Kafka
xrcg generate --language go --style kafkaconsumer -d fabrikam-motorsports.xreg.json --output ./output --projectname FabrikamMotorsports docs
View example →

Spec → API Documentation

Generate AsyncAPI and OpenAPI specifications from xRegistry definitions

Contoso Erp → Spec Consumer
Generate AsyncAPI specification
JSON Schema → AsyncAPI
xrcg generate --language asyncapi --style consumer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →
Contoso Erp → Spec Producer
Generate OpenAPI specification
JSON Schema → OpenAPI
xrcg generate --language openapi --style producer -d contoso-erp.xreg.json --output ./output --projectname ContosoErp docs
View example →

xRegistry Codegen

Generate messaging code from xRegistry definitions for multiple languages and protocols.

Resources

  • xRegistry Specification
  • CloudEvents
  • GitHub Repository

Related Projects

  • Avrotize
  • xrcg on PyPI

© 2025 xRegistry Contributors. Licensed under Apache 2.0.