Language Bindings

Language bindings enable developers to define public and consumer schemas using their preferred programming language and existing package management infrastructure.

LanguageContracts (Public/Consumer Schema)Additional utilities
JavaScript/TypeScript@rejot-dev/contractHelper for Postgres transformations in @rejot-dev/adapter-postgres
Pythonrejot-contract

Note: Both Python and JavaScript/TypeScript support Postgres transformations. The @rejot-dev/adapter-postgres package provides additional utilities for Node.js environments. The ReJot runtime itself is currently implemented in Node.js, so queries and transformations are executed in a Node.js environment.

Requesting Additional Language Support

If you would like to see support for additional languages, please create an issue in our GitHub issue tracker.