{"repo":"gabledata/recap","free":true,"listed":false,"github":"https://github.com/gabledata/recap","clone":"git clone https://github.com/gabledata/recap.git","description":"Work with your web service, database, and streaming schemas in a single format.","language":"Python","stars":350,"topics":["data-catalog","metadata","data-discovery","recap","data-engineering","data-integration","data-pipelines","etl"],"license":"MIT","category":"data-pipelines","readme_excerpt":"What is Recap? Recap reads and writes schemas from web services, databases, and schema registries in a standard format. ⭐️ If you like this project, please give it a star! It helps the project get more visibility. Table of Contents What is Recap? Supported Formats Install Usage CLI Gateway Registry API Docker Schema Documentation Supported Formats Format Read Write :---------- :-: :-: Avro ✅ ✅ BigQuery ✅ Confluent Schema Registry ✅ Hive Metastore ✅ JSON Schema ✅ ✅ MySQL ✅ PostgreSQL ✅ Protobuf ✅ ✅ Snowflake ✅ SQLite ✅ Install Install Recap and all of its optional dependencies: You can also select specific dependencies: See pyproject.toml for a list of optional dependencies. Usage CLI Recap comes with a command line interface that can list and read schemas from external systems. List the children of a URL: Keep drilling down: Read the schema for the test types table as a Recap struct: Gateway Recap comes with a stateless HTTP/JSON gateway that can list and read schemas from data catalogs and databases. Start the server at http://localhost:8000: List the schemas in a PostgreSQL database: And read a schema: The gateway fetches schemas from external systems in realtime and returns them as Recap schemas. An OpenAPI schema is available at http://localhost:8000/docs. Registry You can store schemas in Recap's schema registry. Start the server at http://localhost:8000: Put a schema in the registry: Get the schema (and version) from the registry: Put a new version of the schema in the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gabledata","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gabledata/recap/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."}