Neosync is an open-source, developer-first way to create safe, anonymized test data from production data and sync it across all environments for high-quality local, stage and CI testing.
Learn about Neosync
The best way to learn Neosync is to check out our core concepts and familiarize yourself with Jobs, Runs, Connections and Transformers.
Jobs
Jobs are async workflows that tranform data and sync it between connections.
Runs
Runs are instances of a job that can be started, paused and played back.
Connections
Connections are sources of data or destinations that you sync using Jobs such as databases.
Transformers
Transformers are data-type specific modules that anonymize or generate data.
Deploying Neosync
Once you're ready to deploy Neosync, check out our Deployment guide to see the available deployment options.
Deploy
Learn how to deploy Neosync using Docker Compose or Kubernetes.
Use cases
Neosync can be used in many different ways to support different use-cases. Check out the most common use-cases below.
Anonymize Data
Anonymize sensitive data for safe testing and development
Synthetic Data
Generate high-quality synthetic data from existing data or from scratch.
Subset Data
Subset your data to fit local and stage environments.
Replicate data
Easily replicate source data to multiple environments.
Contributing to Neosync
We love contributors and are happy to accept PRs. The best way to contribute to Neosync is to go ahead and try out it. If you find something is not right, you can report an issue here.