- Home
- Test Data Generation Tools
- Mimesis
Mimesis
What it is
Mimesis is a free, open-source Python library for creating synthetic data across 47 locales. It generates values such as names, addresses, dates, phone numbers, email addresses, and financial data. The documented uses include populating databases, creating JSON or XML files, anonymizing production data, and producing Pandas dataframes. Schema-based generators can create nested structures and related datasets linked by foreign keys; custom data providers and field handlers allow further customization. Mimesis is fully typed and provides editor autocompletion across most of its API. It is distributed as a Python package, with installation options documented for pip, Poetry, and Jupyter. Current documented compatibility is Python 3.10 or higher, including PyPy 3.10; version 11.1.0 is the last compatible with Python 3.8 and 3.9. The library has no hard dependencies, though some timezone methods need pytz. It is available under the MIT License and is intended for legitimate testing use.
For and against
For
- Generates data across 47 locales.
- Supports nested schemas and related records.
- Offers custom providers and field handlers.
- No hard dependencies are required.
Against
- Current compatibility starts at Python 3.10.
- Some timezone methods require pytz.
The verdict
Mimesis combines locale-aware data generation with schema support and customization for Python projects. Check its Python compatibility and intended legitimate testing use before adopting it.
Who it suits
Mimesis suits Python users who need configurable synthetic data for databases, files, anonymization, or dataframes. It is designed to facilitate testing and should not be used for illicit purposes.
Plans and prices
Mimesis
No paid plans stated
Read 4 Oct 2026 · mimesis.name
On the record
- Compatibility
- The current documented compatibility is Python 3.10 or higher, including PyPy 3.10; the final versions compatible with Python 3.8 and 3.9 are Mimesis 11.1.0.mimesis.name · read 4 Oct 2026
- Customization
- Users can add custom data providers and custom field handlers.mimesis.name · read 4 Oct 2026
- Data types
- It can generate names, addresses, dates, phone numbers, email addresses, financial data, and other values.mimesis.name · read 4 Oct 2026
- Dependencies
- Mimesis has no hard dependencies, though pytz is needed for timezone support in some Datetime provider methods.mimesis.name · read 4 Oct 2026
- Disclaimer
- The creators say Mimesis is designed to facilitate testing and intended for legitimate use, and should not be used for illicit purposes.mimesis.name · read 4 Oct 2026
- Distribution
- The project is installed as a Python package, including with pip, and the documentation also gives Poetry and Jupyter installation instructions.mimesis.name · read 4 Oct 2026
- Editor support
- Mimesis is fully typed and the documentation says it provides editor autocompletion across most of its API.mimesis.name · read 4 Oct 2026
- Integration
- The documentation describes integration with factory_boy and says ORM integration is possible using third party libraries such as mimesis-factory.mimesis.name · read 4 Oct 2026
- License
- Mimesis is provided under the MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its stated conditions.mimesis.name · read 4 Oct 2026
- Locales
- Mimesis supports 47 locales.mimesis.name · read 4 Oct 2026
- Maintainers
- The documentation identifies Isaak Uchakaev and contributors as the maintainers and lists Likid Geimfari and Sobolev Nikita as maintainers.mimesis.name · read 4 Oct 2026
- Product
- Mimesis is a Python library that generates fake but realistic data across multiple languages and locales.mimesis.name · read 4 Oct 2026
- Structured data
- Mimesis includes schema based generators and supports related datasets with foreign keys and nested schemas.mimesis.name · read 4 Oct 2026
- Use cases
- The documentation describes using Mimesis to populate databases, create JSON or XML files, anonymize production data, and generate Pandas dataframes.mimesis.name · read 4 Oct 2026