{"repo":"btravstack/amqp-contract","free":true,"listed":false,"github":"https://github.com/btravstack/amqp-contract","clone":"git clone https://github.com/btravstack/amqp-contract.git","description":"Type-safe contracts for AMQP/RabbitMQ messaging with TypeScript","language":"TypeScript","stars":20,"topics":["amqp","contract","nodejs","rabbitmq","typescript","validation","zod","arktype","schema","standard-schema"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"amqp-contract Type-safe contracts for AMQP/RabbitMQ messaging with TypeScript Documentation · Get Started · Examples Why amqp-contract? Define your AMQP contracts once — get type safety , autocompletion , and runtime validation everywhere. - 🔒 End-to-end type safety — TypeScript knows your message shapes - 🔄 Reliable retry — Built-in exponential backoff with Dead Letter Queue support - 📄 AsyncAPI compatible — Generate documentation from your contracts Quick Example Then use that contract — the worker consumes, the client publishes: ▶ For the full runnable version (including the RabbitMQ Docker command), follow the 5-minute quick start. Installation Requires Node.js 22.19+ . unthrown is exposed in the public types ( AsyncResult ), so consumers need it directly to construct handler results. zod can be swapped for any Standard Schema library (Valibot, ArkType, …). Need a local RabbitMQ to try it against? Documentation 📖 Full Documentation → - Get Started — Get running in 5 minutes - Core Concepts — Understand the fundamentals - Examples — Real-world usage patterns Packages Package Description ---------------------------------------------- ------------------------------------------------------ @amqp-contract/contract Contract builder and type definitions @amqp-contract/client Type-safe client for publishing @amqp-contract/worker Type-safe worker with retry support @amqp-contract/core Shared runtime: topology setup, connections, telemetry @amqp-contract/asyncapi AsyncAPI 3.1 g","default_branch":null,"files":null,"tree":[],"storefront":"/r/btravstack","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/btravstack/amqp-contract/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}