Ever been frustrated with having only limited data to test your applications? Wished there was a tool that could quickly generate sample data for your database minimal hassle? Me too. So I built DataSmith.
DataSmith is a user-friendly evolution of my previous project, DataForge, designed to make database population fast and simple.
I'd love to hear any feedback or suggestions!
- Populate your databases easily with extremely customizable sample data
- Supports
MYSQL,POSTGRESQL,MSSQL,ORACLE,MARIADB,FIREBIRD - Insert data into your database or export its sql query based on custom specifications
- Specify data generation by CONSTANT, NULL, LIBRARY, REGEX, PYTHON and more...
- Windows installer: NSIS / .msi.
- Linux builds: .AppImage / .deb / .rpm.
- Mac builds: aarch64
.dmg/ aarch64.app.tar.gz.
If you’d like to build it yourself or contribute, follow the instructions below:
-
Python 3.x
-
Node.js (≥ 18)
-
pnpm (≥ 8), or npm/yarn
-
Rust (stable) + Cargo
-
Tauri CLI:
pnpm add -D @tauri-apps/cli
-
Clone the repository
git clone https://github.com/MZaFaRM/DataSmith.git cd DataSmith -
Set up Python backend
python -m venv venv source venv/Scripts/activate # On Unix: source venv/bin/activate pip install -r requirements.txt python build.py
-
Set up the frontend
pnpm install pnpm tauri dev
-
Done!
Refer to the Tauri documentation on signing updates to resolve signature-related issues during
pnpm tauri build.
Boot up the application, connect to a database, and easily start generating and inserting custom data.
Drop a ⭐ if you liked this project.

