What is Conjure?
masterConjure is an opinionated toolchain used to define APIs once in a concise, human-readable YAML format and then generate type-safe client and server interfaces in multiple programming languages. It is designed to eliminate serialization bugs and abstract away low-level networking details through ergonomic, idiomatic interfaces.
Key benefits include:
- Cross-language compatibility: Enables teams to work together across different language stacks.
- Type safety: Generates clean abstractions that reduce errors in network requests.
- Backwards compatibility: Helps preserve compatibility so old clients can communicate with new servers.
- Domain modeling: Supports expressive types like enums, union types, maps, lists, and sets.