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 |
|---|---|---|---|
| career-ops Career‑Ops is an open‑source AI‑powered job‑search system that runs locally in your terminal. It scans job portals, evaluates listings, tai… | 82 | 73985 | active |
| NanmiCoder/MediaCrawler MediaCrawler is a Python-based multi-platform social media crawler that scrapes notes, videos, posts, and comments from Xiaohongshu, Douyin… | 72 | 65481 | active |
| ai/nanoid Nano ID is a tiny (118 bytes), dependency-free JavaScript library for generating secure, URL-friendly unique string IDs using a hardware ra… | 98 | 27084 | stable |
| huggingface/open-r1 Open R1 is Hugging Face's fully open reproduction of the DeepSeek-R1 training pipeline, providing scripts for supervised fine-tuning, GRPO … | 65 | 26481 | active |
| mxgmn/WaveFunctionCollapse A C# implementation of the Wave Function Collapse algorithm that generates bitmaps and tilemaps locally similar to a single example input, … | 52 | 25341 | stable |
| Builder.io A Node.js/TypeScript crawler that scrapes one or more websites and generates knowledge files (JSON) for creating custom GPTs or OpenAI assi… | 28 | 22405 | active |
| Faker Faker is a Python library that generates realistic fake data such as names, addresses, and text. It is commonly used to seed databases, cre… | 95 | 19447 | stable |
| Faker Faker is a TypeScript library for generating massive amounts of realistic fake data such as names, addresses, dates, and financial records … | 92 | 15518 | stable |
| ConardLi/easy-dataset Easy Dataset is a self-hosted web application for building high-quality structured datasets for LLM fine-tuning, RAG, and model evaluation.… | 66 | 14989 | active |
| faker-ruby/faker A Ruby library for generating realistic fake data such as names, addresses, emails, phone numbers, and finance details. It supports over 40… | 86 | 11937 | stable |
| pathwaycom/arc-task-gen A Python tool that generates original ARC-AGI-1-style puzzle tasks distribution-matched to the public evaluation set. It produces tasks in … | 53 | 11149 | active |
| x-hw/amazing-qr A Python library and CLI tool (amzqr) that generates QR codes, including artistic black-and-white or colorized QR codes merged with picture… | 75 | 10831 | active |
| bchavez/Bogus Bogus is a fake data generator library for .NET languages (C#, F#, VB.NET), ported from faker.js with a FluentValidation-inspired fluent AP… | 54 | 9740 | active |
| dataabc/weiboSpider A Python command-line crawler that scrapes posts and profile data from Sina Weibo users, writing results to txt/csv/json files or MySQL/Mon… | 58 | 9733 | active |
| Builder.io GPT Crawler is a TypeScript‑based CLI that crawls websites, extracts content, and formats it into knowledge files for OpenAI custom GPTs. I… | 94 | 8862 | active |
| thoughtbot/factory_bot factory_bot is a Ruby library for defining and building test data objects with a straightforward factory definition syntax. It supports mul… | 83 | 8169 | stable |
| stanfordnlp/GloVe Stanford's C implementation of the GloVe model for training distributed word representations (word embeddings), plus downloadable pre-train… | 34 | 7230 | stable |
| davidmerfield/randomColor A tiny JavaScript library that generates attractive random colors, with options to control hue, luminosity, count, seed, and output format.… | 48 | 6120 | stable |
| brianvoe/gofakeit Gofakeit is a random fake data generator library for Go offering 310+ functions for names, emails, phones, companies, credit cards, and mor… | 71 | 5395 | stable |
| Mimesis Mimesis is a Python library for generating fake but realistic data across 47 locales, covering names, addresses, dates, financial data, and… | 98 | 4851 | stable |
| dataabc/weibo-crawler A Python crawler for Sina Weibo that scrapes user profiles and posts, exporting data to CSV, JSON, MySQL, MongoDB, or SQLite, and optionall… | 70 | 4663 | active |
| focus-creative-games/luban Luban is a powerful, stable game configuration pipeline tool that reads data from Excel/CSV/JSON/XML/YAML/Lua sources and generates typed c… | 97 | 4624 | active |
| rom1504/img2dataset A Python tool that downloads large sets of image URLs and packages them into machine learning datasets, with resizing and caption support. … | 52 | 4454 | active |
| nuysoft/Mock Mock.js is a JavaScript library that generates simulated random data from data templates and intercepts Ajax requests to return mock respon… | 23 | 19571 | maintenance |
| Node.js CSV A mature monorepo of Node.js and browser packages (csv-generate, csv-parse, stream-transform, csv-stringify) for generating, parsing, trans… | 76 | 4283 | stable |
| Agent Game Forge Agent Sprite Forge is a Codex agent skill for generating game-ready 2D assets from natural language prompts. It produces sprite sheets, lay… | 52 | 4274 | active |
| iztro A lightweight, multilingual TypeScript/JavaScript library for generating Zi Wei Dou Shu (Purple Star Astrology) natal charts and horoscope … | 92 | 4196 | active |
| nghuyong/WeiboSpider A continuously maintained Python web scraping tool for Sina Weibo built on Scrapy and the new weibo.com API. It collects user profiles, pos… | 69 | 4119 | active |
| fake-useragent/fake-useragent A Python library that generates realistic, up-to-date browser user-agent strings from a bundled real-world database. It supports random or … | 10 | 4049 | active |
| JioNLP JioNLP is a Python library for Chinese NLP preprocessing and parsing, offering utilities like time semantic parsing, license plate parsing,… | 77 | 3873 | active |
| FactoryBoy/factory_boy factory_boy is a Python test fixtures replacement inspired by Ruby's factory_bot. It lets developers define declarative factories for creat… | 56 | 3811 | stable |
| Belval/TextRecognitionDataGenerator A Python library and CLI tool (trdg) that generates synthetic text images for training OCR and text recognition models. It supports multipl… | 23 | 3696 | stable |
| menzi11/BullshitGenerator A JavaScript-based generator of nonsensical Chinese filler text ('BullshitGenerator') intended for testing GUI text rendering. It assembles… | 32 | 15502 | maintenance |
| sdv-dev/SDV SDV (Synthetic Data Vault) is a Python library for generating synthetic tabular data using machine learning models ranging from GaussianCop… | 98 | 3572 | stable |
| AutoFixture/AutoFixture AutoFixture is an open-source .NET library that automates the creation of test data and object graphs, minimizing the 'Arrange' phase of un… | 81 | 3540 | stable |
| omkarcloud/google-maps-scraper A desktop application and API for scraping Google Maps business data, extracting 50+ data points including emails, phone numbers, social pr… | 73 | 3538 | active |
| Auburn/FastNoiseLite FastNoise Lite is a highly portable noise generation library offering 2D/3D Perlin, OpenSimplex2, Cellular (Voronoi), Value, and Cubic nois… | 59 | 3527 | stable |
| imgaug imgaug is a Python library for augmenting images in machine learning experiments, converting a small set of input images into a much larger… | 23 | 14744 | maintenance |
| Mozilla Common Voice Mozilla Common Voice is a web platform for crowdsourcing voice donations to build public-domain speech datasets for training voice recognit… | 99 | 3493 | active |
| json-schema-faker/json-schema-faker A JavaScript library that generates valid, realistic fake JSON data from JSON Schema definitions, supporting JSON Schema 2019-09 and 2020-1… | 86 | 3447 | active |
| jsvine/markovify Markovify is a simple, extensible Python library for building Markov chain models from text corpora and generating random semi-plausible se… | 32 | 3409 | stable |
| IPTV A Node.js tool that downloads Electronic Program Guide (EPG) data for thousands of TV channels from hundreds of sources and outputs it as X… | 77 | 3388 | active |
| oxylabs/google-news-scraper A free Python-based command-line tool from Oxylabs that scrapes Google News articles by topic, exporting headlines, URLs, and publication d… | 61 | 3381 | active |
| synthetichealth/synthea Synthea is an open-source synthetic patient population simulator that generates realistic but not real patient health records. It models pa… | 84 | 3366 | active |
| Wisser/Jailer Jailer is a Java-based tool for database subsetting and relational data browsing. It extracts small, referentially intact slices of product… | 98 | 3205 | active |
| thoughtbot/factory_bot_rails factory_bot_rails provides Rails integration for Factory Bot, a fixtures replacement library for defining test data with a straightforward … | 64 | 3139 | stable |
| Eladlev/AutoPrompt AutoPrompt is a Python framework for optimizing LLM prompts using Intent-based Prompt Calibration. It iteratively generates challenging edg… | 39 | 3017 | active |
| calebporzio/sushi Sushi is a PHP library that lets Laravel Eloquent models run on in-memory array data instead of a database, backed by SQLite. You add a tra… | 58 | 3008 | active |
| rtivital/omatsuri Omatsuri is a progressive web application bundling 12 open-source frontend-focused tools such as CSS generators, SVG compression/conversion… | 50 | 2972 | active |
| Ovi/DummyJSON DummyJSON is a free hosted fake REST API that serves placeholder JSON data (products, users, carts, posts, quotes, todos, recipes) for fron… | 75 | 2929 | active |
| RoboTwin-Platform/RoboTwin RoboTwin 2.0 is a scalable benchmark and data-generation platform for bimanual (dual-arm) robotic manipulation, built on simulated digital … | 66 | 2914 | active |
| orangehill/iseed iSeed is a Laravel package that generates database seed files from existing database table data via an Artisan command. It supports Laravel… | 86 | 2896 | active |
| doctrine/data-fixtures Doctrine Data Fixtures is a PHP library for managing and loading data fixtures into databases via the Doctrine ORM or ODM. It provides a fi… | 85 | 2851 | stable |
| google-research/kubric Kubric is a data generation pipeline from Google Research for creating semi-realistic synthetic multi-object videos with rich annotations l… | 57 | 2839 | active |
| kerrickstaley/genanki A Python 3 library for programmatically generating Anki flashcard decks (.apkg files), including notes, models, decks, and media files. It … | 32 | 2740 | stable |
| nelmio/alice Nelmio Alice is a PHP library for generating expressive fixtures and fake data, built on top of FakerPHP. It lets developers define complex… | 74 | 2538 | active |
| tobiabocchi/flipperzero-bruteforce A Python script that generates .sub files for brute-forcing fixed OOK code subghz protocols using a Flipper Zero device. It supports multip… | 32 | 2529 | active |
| hitsz-ids/synthetic-data-generator SDG (Synthetic Data Generator) is a Python framework for generating high-quality synthetic structured tabular data using deep learning, GAN… | 75 | 2440 | active |
| NVIDIA-NeMo/DataDesigner NeMo Data Designer is an open-source Python orchestration framework from NVIDIA for generating high-quality synthetic datasets from scratch… | 85 | 2354 | active |
| iver56/audiomentations Audiomentations is a Python library for audio data augmentation with an API inspired by albumentations. It provides fast CPU-based waveform… | 61 | 2323 | stable |
| Dynamic Prompts An extension for AUTOMATIC1111's stable-diffusion-webui that adds a template language for random and combinatorial prompt generation using … | 32 | 2292 | active |
| benkeen/generatedata Generatedata is a self-hosted web application and engine for generating random test data in many formats such as CSV, SQL, and JSON. It shi… | 86 | 2285 | active |
| holynova/gushi_namer A web application that generates Chinese baby names by combining characters from classical texts like the Book of Songs, Chu Ci, Tang poems… | 91 | 2256 | active |
| daimon3332/address A self-hosted web application that generates realistic residential addresses and synthetic test profiles for 27 countries and regions, buil… | 81 | 2226 | active |
| onthegomap/planetiler Planetiler is a Java-based tool that generates vector tilesets (MBTiles or PMTiles) from OpenStreetMap and other geographic data sources. I… | 85 | 2213 | active |
| gelstudios/gitfiti gitfiti is a Python CLI tool that draws pixel art on your GitHub contribution calendar by generating backdated git commits. It produces a b… | 32 | 8450 | maintenance |
| op7418/logo-generator-skill A Claude Code skill that generates professional SVG logos in 6+ design variants and produces high-end showcase images using Gemini 3.1 Flas… | 46 | 2134 | active |
| yuanzl77/IPTV A Python tool that aggregates IPTV live streaming sources daily, validates them with HTTP checks and FFprobe quality probing, and generates… | 69 | 2122 | active |
| peteromallet/dataclaw DataClaw is a CLI tool and macOS menu-bar app that parses coding-agent conversation history (Claude Code, Codex, Gemini CLI, etc.), redacts… | 76 | 2114 | active |
| rust-embedded/heapless A Rust crate providing `static`-friendly data structures (vectors, queues, maps, etc.) that don't require dynamic memory allocation. It is … | 80 | 2023 | stable |
| KEV0143/Parser-Chitai-Gorod A Python-based scraper for the Russian online bookstore Chitai-Gorod that collects book URLs across catalog pages and extracts structured p… | 72 | 1980 | active |
| typelevel/scalacheck ScalaCheck is a property-based testing library for Scala and Java programs, inspired by Haskell's QuickCheck. It generates test cases autom… | 85 | 1964 | stable |
| starik222/BooruDatasetTagManager A desktop tag editor for managing booru-style tagged image and video datasets used to train Stable Diffusion models such as LoRAs, embeddin… | 70 | 1947 | active |
| zanwei/design-dna An agent skill that extracts a machine-readable 'Design DNA' JSON profile (design tokens, qualitative style, and visual effects) from refer… | 56 | 1875 | active |
| 425776024/nlpcda nlpcda is a Python library for one-click Chinese NLP data augmentation. It provides techniques like random entity replacement, synonym subs… | 25 | 1875 | active |
| e-p-armstrong/augmentoolkit Augmentoolkit is a Python application that generates domain-expert fine-tuning datasets from uploaded documents and trains custom LLMs on t… | 65 | 1872 | active |
| fent/randexp.js A JavaScript library that generates random strings matching a given regular expression. It supports grouping, ranges, references, custom ch… | 67 | 1866 | stable |
| davyxu/tabtoy Tabtoy is a high-performance command-line tool that exports spreadsheet data (Xlsx/CSV) into JSON, binary, and source code for Golang, C#, … | 23 | 1854 | active |
| simplex-noise A fast, dependency-free simplex noise library in JavaScript/TypeScript supporting 2D, 3D, and 4D noise with optional seeding via a custom P… | 23 | 1850 | stable |
| datafaker-net/datafaker Datafaker is a JVM library for generating fake data in Java, Kotlin, and Groovy, offering 250+ data providers covering names, addresses, da… | 90 | 1803 | active |
| DataArcTech/DataArc-SynData-Toolkit DataArc SynData Toolkit is a Python-based synthetic data generation platform for creating customized LLM training data from local corpora, … | 59 | 1783 | active |
| Chance Chance is a minimalist JavaScript library for generating random strings, numbers, names, addresses, dates, and other data, built on a seeda… | 39 | 6533 | maintenance |
| MikeMirzayanov/testlib A C++ header-only library for building competitive programming problem infrastructure: checkers, validators, generators, and interactors. I… | 64 | 1747 | stable |
| sunny-glow/Auto-BenchMax Auto-BenchMax is a Python pipeline that automatically synthesizes benchmark-targeted training data for LLMs, claiming to more than double a… | 52 | 1745 | active |
| bespokelabsai/curator Bespoke Curator is a Python library for bulk LLM inference and scalable synthetic data curation for post-training and structured data extra… | 89 | 1744 | active |
| dgreenheck/ez-tree EZ-Tree is a procedural tree generator library for JavaScript and Three.js with dozens of tunable parameters, plus a standalone web app for… | 71 | 1693 | active |
| koaning/drawdata A Python library providing notebook widgets for drawing datasets interactively, built on anywidget. Drawn data can be exported as lists, pa… | 67 | 1674 | active |
| luogu-dev/cyaron CYaRon is a Python library for generating random test data for competitive programming and online judge problems. It can create random grap… | 52 | 1666 | stable |
| Data-Centric-AI-Community/fg-data-synthetic A Python library for generating synthetic tabular and time-series data using state-of-the-art generative models such as GANs (including CTG… | 87 | 1659 | active |
| huggingface/aisheets Hugging Face AI Sheets is an open-source no-code web application for building, enriching, and transforming datasets using AI models. It can… | 64 | 1652 | active |
| meta-llama/synthetic-data-kit A Python CLI tool from Meta for generating high-quality synthetic datasets to fine-tune LLMs. It follows a four-stage pipeline (ingest, cre… | 39 | 1639 | active |
| NVIDIA/RULER RULER is a benchmark framework from NVIDIA that generates synthetic test examples to measure the true effective context size of long-contex… | 64 | 1619 | active |
| ffaker/ffaker ffaker is a Ruby library for generating fake data such as names, emails, and addresses, originally created as a faster rewrite of the faker… | 66 | 1572 | stable |
| sdv-dev/CTGAN CTGAN is a Python library of deep learning based synthetic data generators for single-table tabular data, implementing the CTGAN conditiona… | 76 | 1569 | active |
| Bklieger/infinite-bookshelf Infinite Bookshelf is a Streamlit web app that generates entire nonfiction books from a one-line prompt using Llama models on Groq. It scaf… | 32 | 1551 | active |
| kudrykv/latex-yearly-planner A Go/LaTeX tool that generates yearly PDF planners designed for e-ink tablets like Supernote and ReMarkable. It produces pre-generated plan… | 55 | 1532 | active |
| litestar-org/polyfactory Polyfactory is a Python library that generates mock data from type hints, supporting frameworks like Pydantic, dataclasses, TypedDict, attr… | 100 | 1516 | active |
| huangserva/skill-prompt-generator A Claude Code Skills-based system that generates high-quality AI image prompts by intelligently combining elements from a 1,246-item Univer… | 49 | 1506 | active |
| JustAnotherArchivist/snscrape snscrape is a Python-based scraper for social networking services that extracts posts, profiles, hashtags, and search results from platform… | 32 | 5464 | maintenance |
| Aceinna/gnss-ins-sim A Python library for simulating GNSS/INS integrated navigation systems. It generates reference trajectories and synthetic IMU, GPS, odomete… | 23 | 1493 | active |
page 1 / 4 next →