{"schema_version":"1.0","name":"Supabase ETL","description":"A high-performance Postgres replication engine written in Rust. Embed it in your Rust application or run it as a standalone binary.","status":"under_active_development","status_description":"Supabase ETL is under active development. APIs and setup steps may change before the first stable release.","canonical_url":"https://supabase.github.io/etl/","repository_url":"https://github.com/supabase/etl","managed_product_url":"https://supabase.com/docs/guides/database/replication/pipelines","discovery":{"llms_txt":"https://supabase.github.io/etl/llms.txt","llms_full_txt":"https://supabase.github.io/etl/llms-full.txt","search_index":"https://supabase.github.io/etl/api/search"},"terminology":{"replication_phases":["initial sync","ongoing replication"],"primary_verb":"replicate","streaming":"A transfer mode that may be used within either phase, not a replication phase."},"pages":[{"title":"Home","description":"A high-performance Postgres replication engine written in Rust. Embed it in your Rust application or run it as a standalone binary.","section":"Overview","html_url":"https://supabase.github.io/etl/","markdown_url":"https://supabase.github.io/etl/index.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/index.mdx"},{"title":"First Pipeline","description":"Learn Supabase ETL by building a working Postgres replication pipeline.","section":"Get started","html_url":"https://supabase.github.io/etl/guides/first-pipeline/","markdown_url":"https://supabase.github.io/etl/guides/first-pipeline.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/guides/first-pipeline.mdx"},{"title":"Standalone Replicator","description":"Build, configure, and run Supabase ETL as a standalone process.","section":"Get started","html_url":"https://supabase.github.io/etl/guides/standalone-replicator/","markdown_url":"https://supabase.github.io/etl/guides/standalone-replicator.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/guides/standalone-replicator.mdx"},{"title":"Configure Postgres","description":"Set up Postgres with the permissions and settings required by Supabase ETL.","section":"Guides","html_url":"https://supabase.github.io/etl/guides/configure-postgres/","markdown_url":"https://supabase.github.io/etl/guides/configure-postgres.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/guides/configure-postgres.mdx"},{"title":"Custom Implementations","description":"Implement your own stores and destinations.","section":"Guides","html_url":"https://supabase.github.io/etl/guides/custom-implementations/","markdown_url":"https://supabase.github.io/etl/guides/custom-implementations.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/guides/custom-implementations.mdx"},{"title":"Logical Replication","description":"Essential Postgres logical replication concepts for working with Supabase ETL.","section":"Concepts","html_url":"https://supabase.github.io/etl/explanation/concepts/","markdown_url":"https://supabase.github.io/etl/explanation/concepts.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/explanation/concepts.md"},{"title":"Architecture","description":"How Supabase ETL initially syncs tables and replicates changes to destinations.","section":"Concepts","html_url":"https://supabase.github.io/etl/explanation/architecture/","markdown_url":"https://supabase.github.io/etl/explanation/architecture.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/explanation/architecture.mdx"},{"title":"Schema Changes","description":"How Supabase ETL handles DDL and evolving table schemas.","section":"Concepts","html_url":"https://supabase.github.io/etl/explanation/schema-changes/","markdown_url":"https://supabase.github.io/etl/explanation/schema-changes.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/explanation/schema-changes.mdx"},{"title":"Destinations","description":"Official built-in destinations, maturity, requirements, and limitations.","section":"Reference","html_url":"https://supabase.github.io/etl/reference/destinations/","markdown_url":"https://supabase.github.io/etl/reference/destinations.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/reference/destinations.mdx"},{"title":"Events","description":"Understand the events Supabase ETL delivers during ongoing replication.","section":"Reference","html_url":"https://supabase.github.io/etl/explanation/events/","markdown_url":"https://supabase.github.io/etl/explanation/events.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/explanation/events.mdx"},{"title":"Extension Points","description":"Traits you implement to customize Supabase ETL behavior.","section":"Reference","html_url":"https://supabase.github.io/etl/explanation/traits/","markdown_url":"https://supabase.github.io/etl/explanation/traits.md","source_url":"https://github.com/supabase/etl/blob/main/site/content/docs/explanation/traits.md"}]}