Docs

Schemas made easy

Work with your web service, database, and streaming schemas in a single format.

Get started
Read Write
Avro
Protobuf
JSON Schema
Snowflake
PostgreSQL
MySQL
BigQuery
Confluent Registry
Hive Metastore

Transpile schemas

Convert back and forth between all of the schemas in your organization. No more manual conversions.

Define schemas in Recap

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")
            
          

Build software for any schema

Recap ships with a Python API and HTTP gateway. Build tools and infrastructure that work with any organization's schemas and serialization formats.

Store schemas in one registry

Store your web service, database, and streaming schemas in Recap's schema registry. All in a single format.