Open Source Data Anonymization and Synthetic Data Orchestration
Vydon is an open-source, developer-first way to anonymize PII, generate synthetic data and sync environments for better testing, debugging and developer experience.
Companies use Vydon to:
- Safely test code against production data - Anonymize sensitive production data in order to safely use it locally for a better testing and developer experience
- Easily reproduce production bugs locally - Anonymize and subset production data to get a safe, representative data set that you can use to locally reproduce production bugs quickly and efficiently
- High quality data for lower-level environments - Catch bugs before they hit production when you hydrate your staging and QA environments with production-like data
- Solve GDPR, DPDP, FERPA, HIPAA and more - Use anonymized and synthetic data to reduce your compliance scope and easily comply with laws like HIPAA, GDPR, and DPDP
- Seed development databases - Easily seed development databases with synthetic data for unit testing, demos and more
- Generate synthetic data based on your schema
- Anonymize existing production-data for a better developer experience
- Subset your production database for local and CI testing using any SQL query
- Complete async pipeline that automatically handles job retries, failures and playback using an event-sourcing model
- Referential integrity for your data automatically
- Declarative, GitOps based configs as a step in your CI pipeline to hydrate your CI DB
- Pre-built data transformers for all major data types
- Custom data transformers using javascript or LLMs
- Pre-built integrations with Postgres, Mysql, S3
Pick the path that matches your workflow.
The fastest way to get the full stack running. Requires Docker with the
modern docker compose plugin.
git clone https://github.com/vydon-io/vydon.git
cd vydon
make devmake dev builds the local images and brings up Postgres, Redis, Temporal,
the API, the worker and the frontend with hot reload enabled. Once it
returns, the stack is reachable at:
| Service | URL |
|---|---|
| Frontend | http://localhost:3000 |
| API healthcheck | http://localhost:8080/healthz |
| Temporal UI | http://localhost:8233 |
Useful follow-up commands:
make dev/logs # tail logs from every container
make dev/down # stop the stack (keeps volumes)
make dev/clean # stop the stack and wipe all volumes (destructive)If you previously ran an older revision and the API logs report
database "vydon" does not exist, run make dev/clean once to recreate
the Postgres data volume.
For contributors who want a Kubernetes-shaped environment closer to
production. Requires Tilt and a running
kind cluster named vydon-dev.
kind create cluster --name vydon-dev
tilt upTilt watches the source tree and live-syncs Go and frontend changes into the cluster. The Tilt UI exposes per-resource logs and health.
The root compose.yml pulls published images from GHCR (no local build) and seeds demo connections and jobs.
docker compose up -d # start
docker compose down # stopThis path is useful for demos and CI smoke tests, not for active development — there is no hot reload.
For more in-depth details on environment variables, Kubernetes deployments, and a production-ready guide, check out the Deploy Vydon section of our Docs.
Some resources to help you along the way:
- Docs for comprehensive documentation and guides
We love contributions big and small. Here are just a few ways that you can contribute to Vydon.
- Open a PR (see our instructions on developing with Vydon locally)
- Submit a feature request or bug report
We strongly believe in free and open source software and make this repo is available under the MIT expat license.