Define schemas in Recap
Use Recap schemas as your source of truth. Generate Protobuf, Avro, JSON schema, and database tables.
Read | Write | |
---|---|---|
Avro | ||
Protobuf | ||
JSON Schema | ||
Snowflake | ||
PostgreSQL | ||
MySQL | ||
BigQuery | ||
Confluent Registry | ||
Hive Metastore |
Convert back and forth between all of the schemas in your organization. No more manual conversions.
Use Recap schemas as your source of truth. Generate Protobuf, Avro, JSON schema, and database tables.
type: struct
fields:
- name: id
type: int32
- name: email
type: string
bytes: 255
- name: is_active
type: bool
- name: created_at
type: int64
logical: build.recap.Timestamp
unit: millisecond
from recap.clients import create_client
with create_client("postgresql://localhost") as client:
schema = client.get_schema("db", "public", "users")
Recap ships with a Python API and HTTP gateway. Build tools and infrastructure that work with any organization's schemas and serialization formats.
Store your web service, database, and streaming schemas in Recap's schema registry. All in a single format.