Skip to content
SPECIFICTION
Get listed

Mimesis

mimesis.name

Free plan Linux
Visit mimesis.name
Spec score 7.4 #20 of 28 in Test Data Generation Tools

What it is

Mimesis is a free, open-source Python library for generating synthetic data across 47 locales. It creates names, addresses, dates, phone numbers, email addresses, financial details, and other values for database population, JSON or XML files, production-data anonymization, and Pandas dataframes. Schema-based generators support nested schemas and related datasets with foreign keys. You can extend generation with custom data providers and field handlers, and integrate with factory_boy or third-party ORM libraries such as mimesis-factory. The library is fully typed and offers editor autocompletion across most of its API. It is distributed as a Python package with pip, Poetry, and Jupyter installation instructions. Documented compatibility is Python 3.10 or newer, including PyPy 3.10; Mimesis 11.1.0 is the final release for Python 3.8 and 3.9. There are no hard dependencies, although some timezone methods need pytz. Mimesis runs on Linux, uses the MIT License, and is self-hosted.

Spec sheet

Product
Mimesis is a Python library that generates fake but realistic data across multiple languages and locales.Read 4 Oct 2026 · mimesis.name
License
Mimesis is provided under the MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its stated conditions.Read 4 Oct 2026 · mimesis.name
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.Read 4 Oct 2026 · mimesis.name
Customization
Users can add custom data providers and custom field handlers.Read 4 Oct 2026 · mimesis.name
Data types
It can generate names, addresses, dates, phone numbers, email addresses, financial data, and other values.Read 4 Oct 2026 · mimesis.name
Dependencies
Mimesis has no hard dependencies, though pytz is needed for timezone support in some Datetime provider methods.Read 4 Oct 2026 · mimesis.name
Disclaimer
The creators say Mimesis is designed to facilitate testing and intended for legitimate use, and should not be used for illicit purposes.Read 4 Oct 2026 · mimesis.name
Distribution
The project is installed as a Python package, including with pip, and the documentation also gives Poetry and Jupyter installation instructions.Read 4 Oct 2026 · mimesis.name
Editor support
Mimesis is fully typed and the documentation says it provides editor autocompletion across most of its API.Read 4 Oct 2026 · mimesis.name
Integration
The documentation describes integration with factory_boy and says ORM integration is possible using third party libraries such as mimesis-factory.Read 4 Oct 2026 · mimesis.name
Locales
Mimesis supports 47 locales.Read 4 Oct 2026 · mimesis.name
Maintainers
The documentation identifies Isaak Uchakaev and contributors as the maintainers and lists Likid Geimfari and Sobolev Nikita as maintainers.Read 4 Oct 2026 · mimesis.name
Structured data
Mimesis includes schema based generators and supports related datasets with foreign keys and nested schemas.Read 4 Oct 2026 · mimesis.name
Use cases
The documentation describes using Mimesis to populate databases, create JSON or XML files, anonymize production data, and generate Pandas dataframes.Read 4 Oct 2026 · mimesis.name

Plans and prices

Mimesis Free Free software under the MIT License No paid plans stated Read 4 Oct 2026 · mimesis.name

Every Mimesis plan and price →

Strong points and limits

Strong points

  • Supports 47 locales
  • Generates relational data with foreign keys
  • Fully typed API with editor autocompletion
  • No hard dependencies
  • MIT-licensed open source

Limits

  • Linux is the listed platform
  • Python 3.10+ is current compatibility
  • No free trial is offered

Who it suits

Mimesis suits developers who need synthetic, relational, or locale-specific data for testing and development. It is aimed at Python environments running on Linux.

Verdict

Mimesis provides broad synthetic-data generation, schema support, and extensibility in a free open-source package. Check Python and Linux compatibility before adopting it.

Where Specifiction places it

Alternatives to MimesisAll alternatives →