sdv-dev/sdv

Synthetic data generation for tabular data

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 19th, 2026
Created on May 11th, 2018
Open Issues & Pull Requests: 166 (+0)
GitHub issues: Enabled
Number of forks: 423
Total Stargazers: 3,562 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 days
Mean response time: 20.3 days
90th percentile: 36.0 days
Tracked items: 347

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 8% of issues opened in the past year have never received a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "resolution:resolved" is answered fastest, typically in about 10 hours, while "feature:metadata" waits about 13 days. 81% of issues opened in the past year have been closed, leaving a working backlog. Three people close 51% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 52
New in 7 days: 4
Closed in 7 days: 0
Avg open age: 486 days
Stale 30+ days: 43
Stale 90+ days: 37

Recent activity

Opened in 7 days: 4
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (139)
  • bug (130)
  • question (57)
  • resolution:resolved (45)
  • data:sequential (24)
  • maintenance (24)
  • internal (21)
  • resolution:duplicate (19)

Detailed Description

SDV is a Python library for generating synthetic tabular data using machine learning algorithms.

The tool addresses the need to create realistic synthetic datasets that preserve patterns from real data while enabling safe data sharing and testing. It works by training machine learning models on real data to learn its statistical properties and distributions, then using those models to generate new synthetic records. The library supports multiple modeling approaches, from classical statistical methods like GaussianCopula to deep learning techniques such as CTGAN, allowing users to choose based on their data characteristics and requirements. It handles single tables, multiple connected tables with relationships, and sequential or time-series data.

Adoption suits teams needing synthetic data for privacy-preserving data sharing, testing, or augmentation without exposing sensitive information. The tool is appropriate for projects where understanding data quality matters, as it includes evaluation and visualization capabilities to compare synthetic output against real data across multiple quality measures. Users can apply preprocessing, anonymization strategies, and business rule constraints to improve synthetic data quality. The library provides a complete workflow from data loading through synthesis to quality assessment.

The project maintains active development with regular updates to its modeling capabilities and documentation. The codebase receives consistent refinement across its core synthesis functionality and evaluation metrics. Community engagement is supported through multiple channels including tutorials, comprehensive documentation, and a dedicated forum for user discussion and support.