Open-source data-generation software
327 open-source libraries, tools and applications tagged data-generation, ranked by how closely data-generation is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
327 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Random User Generator The Node.js source code powering randomuser.me, a free API that generates random user data (names, emails, addresses, IDs) for application … | 23 | 1492 | active |
| shuttle-hq/synth Synth is a declarative data generator written in Rust that produces realistic synthetic test data from a version-controllable data model. I… | 23 | 1486 | active |
| dacnay816y62-hub/cinema-dna-21x9x3 A prompt-engineering skill that translates characters, settings, genres, or a one-line plot into cinematic 21:9 triptych image-generation p… | 78 | 1481 | active |
| t3l3machus/psudohash psudohash is a Python CLI tool that generates millions of keyword-based password mutations for brute-force attacks and hash cracking. It mi… | 30 | 1470 | active |
| timescale/tsbs TSBS is a Go-based benchmark suite for generating time series datasets and measuring read/write performance across many time series databas… | 66 | 1454 | active |
| redacted/XKCD-password-generator xkcdpass is a Python CLI tool and library that generates secure multi-word passphrases inspired by XKCD 936. It supports customizable wordl… | 57 | 1435 | stable |
| mdbloice/Augmentor Augmentor is a standalone Python library for image augmentation in machine learning, providing a pipeline of stochastic operations like rot… | 32 | 5129 | maintenance |
| atm A Rust command line tool for generating and working with MIDI files, built to brute-force generate all mathematically possible melodies. It… | 66 | 1413 | active |
| glitchedgitz/cook COOK is a Go-based wordlist framework that generates, splits, merges, and finds wordlists, with support for permutations, combinations, and… | 60 | 1377 | active |
| DiUS/java-faker A Java library that ports Ruby's faker gem to generate realistic fake data such as names, addresses, phone numbers, and many themed categor… | 32 | 4901 | maintenance |
| dapi-labs/react-nice-avatar A React component library for generating illustrated SVG avatars from seeds or custom configuration objects. It offers customizable attribu… | 23 | 1340 | stable |
| mingrammer/flog Flog is a Go CLI tool that generates fake log data in common formats such as Apache common/combined/error, RFC3164/RFC5424 syslog, and JSON… | 30 | 1334 | active |
| yizhongw/self-instruct Self-Instruct is a framework and research codebase for aligning pretrained language models with instructions using data generated by the mo… | 32 | 4612 | maintenance |
| Wiktextract A Python package and CLI tool that parses Wiktionary XML dump files and extracts structured dictionary data (glosses, translations, pronunc… | 75 | 1277 | active |
| greymd/ojichat ojichat is a Go CLI tool that generates humorous text mimicking the style of messages middle-aged Japanese men ('ojisan') send on LINE or e… | 23 | 1277 | active |
| daijro/browserforge BrowserForge is a Python library that generates realistic browser headers and fingerprints, mimicking real-world browser, OS, and device di… | 67 | 1270 | active |
| ngerakines/commitment Commitment is a small Tornado web application that generates random, humorous commit messages, powering whatthecommit.com with HTML and pla… | 32 | 1264 | stable |
| fscheck/FsCheck FsCheck is a property-based testing library for .NET, ported from Haskell's QuickCheck. Programmers specify properties that functions shoul… | 92 | 1252 | active |
| raawaa/jav-scrapy A TypeScript-based Node.js CLI tool that batch-scrapes JAV (adult video) metadata, magnet links, and cover images from source websites. It … | 90 | 1242 | active |
| cksac/fake-rs A Rust library and command-line tool for generating fake data such as names, addresses, dates, and internet identifiers across 13 locales. … | 78 | 1240 | active |
| InternScience/GraphGen GraphGen is a Python framework for knowledge-graph-guided synthetic data generation for LLM training. It builds fine-grained knowledge grap… | 53 | 1232 | active |
| zgjx6/SocialEngineeringDictionaryGenerator A browser-based social engineering password dictionary generator that builds candidate password lists from personal information such as nam… | 44 | 1205 | active |
| elixirs/faker Faker is a pure Elixir library for generating fake data such as names, addresses, and other dummy content. It is commonly used for testing,… | 82 | 1199 | active |
| avinassh/rockstar A satirical Python library and CLI that generates a git repository full of backdated commits to fill your GitHub contribution graph with gr… | 32 | 4186 | maintenance |
| xenova/chat-downloader Chat Downloader is a Python tool and library for retrieving chat messages from livestreams, videos, clips, and past broadcasts on platforms… | 42 | 1198 | active |
| intoli/user-agents A JavaScript/TypeScript npm package for generating random user agents weighted by real-world market share, with daily-updated data. It also… | 77 | 1186 | active |
| MIC-DKFZ/batchgenerators A Python framework for data augmentation of 2D and 3D images, developed by the German Cancer Research Center for medical image classificati… | 68 | 1173 | stable |
| instancio/instancio Instancio is a Java library that automatically creates fully-populated objects with random data for unit tests, including nested objects, c… | 94 | 1168 | active |
| shyamsn97/mario-gpt MarioGPT is a Python library and finetuned GPT2 model that generates playable Super Mario Bros levels from text prompts. It accompanies the… | 22 | 1152 | active |
| r3nt0n/bopscrk bopscrk is a Python CLI tool that generates smart, targeted wordlists for password cracking, combining user-provided words with transformat… | 23 | 1119 | active |
| Kappaemme-git/codex-first-customer-finder-skill A Codex skill (plugin) that takes a startup URL or product idea and produces an evidence-backed shortlist of potential first customers from… | 56 | 1100 | active |
| microsoft/TimeCraft TimeCraft is a diffusion model-based framework for generating high-quality synthetic time series data across domains. It uses learned seman… | 61 | 1091 | active |
| AIrjen/OneButtonPrompt OneButtonPrompt is a Python tool that generates complete Stable Diffusion prompts from scratch with a single click, for beginners and users… | 41 | 1068 | active |
| LandGrey/pydictor pydictor is a Python-based wordlist (dictionary) builder for brute-force and dictionary attacks. It generates general, custom, and social-e… | 23 | 3655 | maintenance |
| mswjs/data A data querying library for testing JavaScript applications that lets developers define schema-based collections and query them with an ORM… | 94 | 1064 | active |
| unitedstates/congress A community-run Python toolkit that collects and converts official U.S. Congress data—bills, amendments, roll call votes, nominations, and … | 49 | 1063 | active |
| supabase-community/copycat Copycat is a TypeScript library for generating deterministic fake values, where the same input always maps to the same fake output. It uses… | 23 | 1059 | active |
| rosiejs/rosie Rosie is a JavaScript library for defining factories that build test data objects, inspired by factory_bot (factory_girl). Factories suppor… | 32 | 1057 | stable |
| squirephp/squire Squire is a PHP library providing static, read-only Eloquent models for common fixture data such as countries, currencies, airports, airlin… | 88 | 1054 | active |
| thoughtbot/fishery Fishery is a TypeScript-first library for defining factories that build JavaScript objects as test data, inspired by Ruby's factory_bot. It… | 62 | 1032 | active |
| wnma3mz/wechat_articles_spider A Python library for scraping WeChat Official Account articles, including article URLs, reading counts, likes, and comments. It can also do… | 23 | 3481 | maintenance |
| maximeraafat/BlenderNeRF BlenderNeRF is a Blender add-on that generates synthetic NeRF and Gaussian Splatting datasets with a single click, exporting renders and ca… | 23 | 1015 | active |
| projectdiscovery/alterx AlterX is a fast, customizable subdomain wordlist generator written in Go that uses a DSL for defining permutation patterns. It supports au… | 72 | 1008 | active |
| argilla-io/distilabel Distilabel is a Python framework for building scalable pipelines that generate synthetic data and AI feedback, based on verified research p… | 74 | 3408 | maintenance |
| model-bakers/model_bakery Model Bakery is a Python library that provides smart object factories for creating Django model instances in tests. It auto-fills model fie… | 97 | 1005 | active |
| boo1ean/casual Casual is a fake data generator library for JavaScript/Node.js that produces random names, addresses, emails, text, and other common data t… | 32 | 3001 | maintenance |
| iptv-m3u-maker A Python tool that scrapes publicly shared IPTV live-stream sources, tests each link's latency on the local network, and generates an optim… | 32 | 2896 | maintenance |
| alibaba/yugong Yugong is a Java-based database migration and synchronization tool developed by Alibaba to move data from Oracle to MySQL/DRDS. It supports… | 23 | 2514 | maintenance |
| emirozer/fake2db A Python CLI tool that generates test databases populated with realistic fake data, supporting sqlite, mysql, postgresql, mongodb, redis, a… | 23 | 2343 | maintenance |
| lucasjinreal/weibo_terminater A Python-based web scraper that crawls Weibo (Sina's microblog platform) to collect user posts, comments, followers, and conversation pairs… | 32 | 2317 | maintenance |
| davidprowe/BadBlood BadBlood is a PowerShell tool that populates a Microsoft Active Directory domain with thousands of randomized users, groups, computers, and… | 32 | 2272 | maintenance |
| Fooidge/PleaseJS PleaseJS is a small JavaScript library that generates random aesthetically pleasing colors and color schemes using the HSV color space and … | 23 | 2263 | maintenance |
| Gsllchb/Handright A lightweight Python library that simulates realistic Chinese handwriting by applying random perturbations to character positions, sizes, a… | 10 | 2243 | maintenance |
| galaxykate/tracery Tracery is a JavaScript story-grammar generation library that expands grammar objects into generative text. You define rules with symbols a… | 32 | 2223 | maintenance |
| ankush-me/SynthText SynthText is a Python tool for generating synthetic scene-text images with ground-truth bounding boxes, as described in the CVPR 2016 paper… | 32 | 2146 | maintenance |
| liyupi/sql-father-backend-public SQL Father is a web application backend (Java/Spring Boot) that generates SQL DDL statements, mock data, JSON, and code from visual table d… | 32 | 2100 | maintenance |
| watabou/TownGeneratorOS The open-source Haxe code behind the Medieval Fantasy City Generator, a procedural tool that generates medieval fantasy city maps. It uses … | 32 | 1928 | maintenance |
| vadymmarkov/Fakery Fakery is a Swift port of Ruby's Faker library that generates realistic fake data such as names, addresses, phone numbers, and company info… | 23 | 1822 | maintenance |
| th3unkn0n/TeleGram-Scraper A Python command-line tool that scrapes Telegram groups and exports all member information to CSV using the Telegram API. It also includes … | 10 | 1672 | maintenance |
| jsverify/jsverify JSVerify is a property-based testing library for JavaScript, inspired by Haskell's QuickCheck. It generates random test inputs, verifies us… | 23 | 1659 | maintenance |
| dataliterate/data-populator Data Populator is a plugin for Sketch and Adobe XD that fills design mockups with meaningful, realistic data from JSON sources instead of L… | 23 | 1656 | maintenance |
| j-easy/easy-random Easy Random is a Java library that generates random instances of arbitrary Java beans and records via an EasyRandom API extending java.util… | 89 | 1652 | maintenance |
| jasonwei20/eda_nlp EDA (Easy Data Augmentation) is a Python library implementing four simple text augmentation operations—synonym replacement, random insertio… | 32 | 1651 | maintenance |
| NotLuksus/nft-art-generator A Node.js CLI tool that generates generative NFT art by layering trait images with configurable rarities and outputs OpenSea-compatible met… | 32 | 1600 | maintenance |
| benyaminahmed/nft-image-generator A Jupyter Notebook that generates a series of unique NFT images by combining a collection of image layers, outputting images and tokenId-ba… | 32 | 1594 | maintenance |
| microsoft/TinyTroupe TinyTroupe is an experimental Python library for simulating people with specific personalities, interests, and goals using LLM-powered agen… | 66 | 7569 | experimental |
| airob0t/idcardgenerator A Python GUI tool that generates Chinese resident ID card images (black-and-white and color) by filling in personal information and a portr… | 10 | 1540 | maintenance |
| fossasia/knitpat knitpat is an open specification and Python tooling for a knitting pattern file format, developed under FOSSASIA. It provides a structured … | 10 | 1524 | maintenance |
| fossasia/event-collect A Python CLI tool that scrapes event website listings (e.g., EventBrite search results) and converts them into the Open Event JSON format. … | 10 | 1503 | maintenance |
| liyupi/sql-father-frontend-public SQL Father is a React-based web frontend for quickly generating SQL table creation statements, mock data, JSON, and code from visual forms.… | 32 | 1498 | maintenance |
| Annihil/github-spray A Node.js CLI tool that generates pixel-art text or patterns on your GitHub contribution graph by creating backdated commits and optionally… | 32 | 1471 | maintenance |
| Sanster/text_renderer A Python tool that generates synthetic text images with configurable visual effects for training deep learning OCR models like CRNN. It sup… | 32 | 1461 | maintenance |
| nvzqz/RandomKit RandomKit is a Swift framework that simplifies random data generation across Swift and Foundation types using protocol-oriented design. It … | 23 | 1454 | maintenance |
| egotong/nows A humorous web app that serves random 'poisonous chicken soup' (毒鸡汤) — sarcastic anti-inspirational quotes in Chinese. It powers the site n… | 32 | 1415 | maintenance |
| zhanlaoban/EDA_NLP_for_Chinese A Python implementation of the EDA (Easy Data Augmentation) paper adapted for Chinese text corpora. It augments labeled text classification… | 32 | 1381 | maintenance |
| adleroliveira/dreamjs DreamJS is a lightweight JavaScript library for generating random JSON data from schemas. It supports standard types plus 60+ built-in cust… | 32 | 1364 | maintenance |
| Plortinus/element-china-area-data An npm dataset library providing China province/city/district administrative division data formatted as cascader options for Element UI and… | 23 | 1350 | maintenance |
| csmith-project/csmith Csmith is a random generator of C programs whose primary purpose is finding compiler bugs via differential testing. It emits C programs fre… | 60 | 1249 | maintenance |
| ultralytics/JSON2YOLO A legacy Python toolkit that converts JSON-format annotation datasets (COCO, LabelMe, Labelbox, VoTT, INFOLKS, ATH) into the YOLO format fo… | 64 | 1240 | maintenance |
| facebookresearch/mixup-cifar10 Official PyTorch implementation of mixup, a data augmentation technique that trains neural networks on convex combinations of image pairs a… | 10 | 1195 | maintenance |
| bonfy/github-trending A Python script that scrapes GitHub's trending page daily and archives the most popular repositories as Markdown files. It is designed to r… | 76 | 1189 | maintenance |
| MLNLP-World/AI-Paper-Collector A tool from the MLNLP community that automatically collects AI-related papers from sources like DBLP, ACL Anthology, NIPS, and OpenReview, … | 32 | 1173 | maintenance |
| leebyron/testcheck-js TestCheck.js is a generative (property-based) testing library for JavaScript, inspired by QuickCheck. It runs properties against many rando… | 23 | 1170 | maintenance |
| strib/scigen SCIgen is an automatic generator of random, syntactically valid but meaningless computer science research papers, originally from MIT CSAIL… | 32 | 1154 | maintenance |
| google/intermock Intermock is a Google open-source mocking library that generates mock objects and JSON with fake data from TypeScript interfaces using Fake… | 10 | 1141 | maintenance |
| r35tart/RW_Password A Python script that filters leaked password dictionaries with regex to extract passwords matching common corporate strength policies (leng… | 32 | 1126 | maintenance |
| notahat/machinist Machinist is a Ruby library for generating test data through 'blueprints' that replace traditional fixtures in Rails tests. It automaticall… | 32 | 1112 | maintenance |
| EleutherAI/math-lm Repository for Llemma, an open language model for mathematics, hosting training code, data preprocessing scripts, and evaluation tooling. I… | 31 | 1095 | maintenance |
| jsyoon0823/TimeGAN Reference implementation of TimeGAN, a generative adversarial network framework for generating synthetic time-series data, published at Neu… | 58 | 1064 | maintenance |
| noob-hackers/lazybee Lazybee is a Python-based CLI tool for generating random wordlists for brute-force attacks, primarily targeting Termux on Android. It gener… | 32 | 1062 | maintenance |
| jondurbin/airoboros Airoboros is a Python library implementing a heavily modified version of the Self-Instruct paper to generate high-quality synthetic instruc… | 21 | 1053 | maintenance |
| BeautyyuYanli/full-mark-composition-generator A humorous web application that generates satirical 'full-mark' Chinese essays by randomly filling templates with jargon, famous quotes, an… | 23 | 1028 | maintenance |
| torrinworx/Blend_My_NFTs Blend_My_NFTs is a free, open-source Blender add-on that automatically generates thousands of 3D models, images, and animations from user-d… | 23 | 1017 | maintenance |
| tinyfish-io/bigset-oss BigSet is a self-hostable application that turns a natural-language sentence into a structured, regularly refreshed dataset by dispatching … | 74 | 1711 | experimental |
| Faker Faker is a PHP library that generates realistic fake data such as names, addresses, phone numbers, and text for populating databases, testi… | 10 | 26626 | abandoned |
| timuric/Content-generator-sketch-plugin A Sketch app plugin that generates dummy content such as avatars, names, photos, geo data, and custom strings for design mockups. It suppor… | 23 | 4287 | abandoned |
| nucleuscloud/neosync Neosync is an open-source data security platform that detects PII, anonymizes production data, and generates synthetic data to sync across … | 10 | 4139 | abandoned |
| LiuXingMing/SinaSpider A Python web crawler for Sina Weibo (Chinese microblog) built on Scrapy, with three versions: a standalone spider, a distributed version us… | 32 | 3283 | abandoned |
| TheBerkin/rant3 Rant 3 is an all-purpose procedural text generation engine for .NET, described as the opposite of Regex, supporting weighted branching, dic… | 10 | 2931 | abandoned |
| lanbing510/DouBanSpider A Python web scraper for Douban Books that crawls book listings by tag, storing ratings and review counts into Excel files. The author also… | 32 | 2787 | abandoned |