{"id":18174514,"url":"https://github.com/schemamap/schemamap","last_synced_at":"2026-02-21T13:01:36.630Z","repository":{"id":189656158,"uuid":"638866185","full_name":"schemamap/schemamap","owner":"schemamap","description":"Instant batch data import for Postgres","archived":false,"fork":false,"pushed_at":"2024-11-09T23:21:51.000Z","size":15133,"stargazers_count":72,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T02:21:54.255Z","etag":null,"topics":["data-migration","database-synchronization","domain-driven-design","etl","postgresql","schema-driven"],"latest_commit_sha":null,"homepage":"https://schemamap.io","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schemamap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T09:17:07.000Z","updated_at":"2025-10-06T09:41:26.000Z","dependencies_parsed_at":"2023-12-15T13:41:54.648Z","dependency_job_id":"78f75e01-d5f6-42e4-b306-2761bbe8f6ad","html_url":"https://github.com/schemamap/schemamap","commit_stats":null,"previous_names":["schemamap/schemamap"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/schemamap/schemamap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schemamap%2Fschemamap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schemamap%2Fschemamap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schemamap%2Fschemamap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schemamap%2Fschemamap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schemamap","download_url":"https://codeload.github.com/schemamap/schemamap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schemamap%2Fschemamap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29681468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T12:30:22.644Z","status":"ssl_error","status_checked_at":"2026-02-21T12:29:55.402Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-migration","database-synchronization","domain-driven-design","etl","postgresql","schema-driven"],"created_at":"2024-11-02T16:03:26.250Z","updated_at":"2026-02-21T13:01:36.605Z","avatar_url":"https://github.com/schemamap.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\".github/images/schemamap_logo_light.png\"\u003e\n  \u003cimg height=\"150\" src=\".github/images/schemamap_logo_dark.png\"\u003e\n\u003c/picture\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\nInstant batch data import for Postgres\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://schemamap.io/demo\"\u003e\u003cimg src=\"https://img.shields.io/badge/Try the Demo!-blue?logoColor=purple\"/\u003e\u003c/a\u003e\n  \u003ca href=\"mailto:krisz@schemamap.io\"\u003e\u003cimg src=\"https://img.shields.io/badge/Email%20the%20Founder-purple\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/schemamap/schemamap/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/schemamap/schemamap\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sourcebot-dev/sourcebot/actions/workflows/ghcr-publish.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/schemamap/schemamap/push-tag.yml\"/\u003e\u003ca\u003e\n  \u003ca href=\"https://github.com/schemamap/schemamap/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/schemamap/schemamap\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://discord.schemamap.io\"\u003e\u003cimg src=\"https://dcbadge.limes.pink/api/server/https://discord.gg/P3UzxNusbA?style=flat\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Schemamap is a data ingestion platform for your Postgres-based product\n\n### Customer onboarding \u0026 success\n\n- Import correct customer data into hundreds of **Production DB** tables in _seconds_, not weeks\n- Reduce Time To Value by 50% for long onboarding flows, reducing churn\n- Integrations built for your product automatically, maintained as your application evolves\n- Automatic multi-tenant dashboards for customer data health and onboarding success, inferred from your DB\n- Eliminate tedious one-by-one configuring of master data after go-lives, sync data safely from Pre-Prod to Prod\n\n### Developer productivity\n\n- Test code against anonymized Production data in lower-level environments\n- Easily reproduce bugs locally by subsetted Postgres -\u003e Postgres syncing\n- Merge data between Postgres DB branches on platforms like Supabase and Neon\n- Create DB snapshots locally for easy switching between Git branches while keeping data intact, syncing data between snapshots\n\n### Data governance\n\n- Solve GDPR, SOC2, DPDP, FERPA, HIPAA compliance with database-level controls and eliminating privacy risk\n- Schema Metadata as Data allows DB -\u003e Backend -\u003e Frontend sharing of constraints/validation logic for consistent UX\n\n## Get started for free\n\nInstall the Postgres-level SDK into your local database:\n\n```\nbrew install schemamap/tap/schemamap\nexport DATABASE_URL=\"postgres://postgres:postgres@localhost:5432/postgres\"\nschemamap init\n```\n\n## Usage\n\nSee your DB status immedieatly:\n\n```\nschemamap status\n```\n\nSee individual column metadata as JSON:\n\n```\nschemamap status -a | jq '.'\n```\n\nSee SDK integration improvements, for multi-tenancy:\n\n```\nschemamap doctor\n```\n\nConnect to the Schemamap.io Cloud to start receiving batch data migrations:\n\n```\nschemamap up\n```\n\n## Philosophy\n\nOur mission is to increase the number of successful Postgres-based products in the world.\nTo do that, we build data import tooling that help you get the correct data you need into your product.\n\nPostgres has one of the strongest Data Definition Language in the RDBMS world, paralleling the power of dependent type systems.\nOur belief is that this rich metadata has been underused by existing tooling and developers.\n\nInstant API tools like PostgREST and Hasura were the correct first steps to allow easy data ingestion, one record at a time.\nThey fall short though on large-scale data operations, that span more than a handful of tables or thousands of records.\nThis requires a fundamentally different approach, which is asynchronous, requires careful handling of networking, I/O and most importantly data security.\n\nWhen integrating a data source, manually specifying transformation \u0026 mapping decisions on thousands of columns is unfeasible and tedious.\n\nOur claim is that by constraining our Postgres databases more (therefore defining what is \"correct\") we can use logic programming and constraint-solving methods to automatically ingest data from any source.\n\nThis unlocks a new level of productivity that allows small teams to build even more ambitious applications than ever before.\n\nSchemamap gives you every tool you need to understand your product, develop and test it confidently, and release changes without being slowed down by domain complexity.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschemamap%2Fschemamap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschemamap%2Fschemamap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschemamap%2Fschemamap/lists"}