https://github.com/lk-geimfari/mimesis
Mimesis is a Python library for generating fake but realistic data in multiple languages and locales.
https://github.com/lk-geimfari/mimesis
data dataframe datascience dummy factory factory-boy fake fixtures generator json-generator mimesis mock pandas polars python relational schema syntetic synthetic-data testing
Last synced: 9 days ago
JSON representation
Mimesis is a Python library for generating fake but realistic data in multiple languages and locales.
- Host: GitHub
- URL: https://github.com/lk-geimfari/mimesis
- Owner: lk-geimfari
- License: mit
- Created: 2016-09-09T21:41:22.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2026-10-06T08:48:31.000Z (22 days ago)
- Last Synced: 2026-10-16T14:12:50.873Z (12 days ago)
- Topics: data, dataframe, datascience, dummy, factory, factory-boy, fake, fixtures, generator, json-generator, mimesis, mock, pandas, polars, python, relational, schema, syntetic, synthetic-data, testing
- Language: Python
- Homepage: https://mimesis.name
- Size: 35.3 MB
- Stars: 4,848
- Watchers: 56
- Forks: 366
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.rst
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-python - lk-geimfari/mimesis - Mimesis is a Python library for generating fake but realistic data in multiple languages and locales. (Testing and Quality / Testing)
- fucking-awesome-python-cn - mimesis
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-sciml - lk-geimfari/mimesis: Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages.
- awesome-python-zh - mimesis - 是一个Python库,可帮助您生成虚假数据。 (测试)
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python-resources - GitHub - 0% open · ⏱️ 19.08.2022): (测试)
- awesome-data-analysis - Mimesis - Generates realistic test data. (🐍 Python / Useful Python Tools for Data Analysis)
- python-awesome - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-drone - mimesis - is a Python library that help you generate fake data. (File Manipulation / HTTP Clients)
- awesome-discoveries - Mimesis - a fast and easy to use Python library for generating dummy data for a variety of purposes _(`Python`)_ (Libraries)
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python - mimesis - Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages. ` 📝 7 days ago` (Testing [🔝](#readme))
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- fucking-awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python-testing - mimesis - A Python library that helps you generate fake data. (Fake Data)
- fucking-awesome-python - :octocat: mimesis - :star: 4005 :fork_and_knife: 312 - is a Python library that help you generate fake data. (Testing)
- awesome-starred - mimesis - Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages. (Python)
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-performance-engineering - Mimesis - 🟢🚀 High-performance fake data generator for Python with strong locale support. (Performance Testing / Synthetic Data Generation)
- awesome-python-cn - mimesis
- Python-Awesome - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python - mimesis - Mimesis is fast and extremely easy to use Python package, which helps generate big volumes of fake data for a variety of purposes in a variety of languages. (Awesome Python / Testing)
- awesome-python-again -
- awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-python-data-science - mimesis - Generate synthetic data. (Feature Extraction / Text/NLP)
- git-github.com-vinta-awesome-python - mimesis - is a Python library that help you generate fake data. (Testing)
- awesome-privacy-engineering - Mimesis - Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages. (Awesome Privacy Engineering [](https://awesome.re) / Synthetic Data)
- starred-awesome - mimesis - Mimesis is a fast and easy to use library for Python, which helps generate synthetic data for a variety of purposes in a variety of languages. (Python)
README
Mimesis: The Fake Data Generator
---
**Documentation**: https://mimesis.name/
---
Mimesis ([/mɪˈmiːsɪs](https://mimesis.name/master/about.html#what-does-name-mean)) is a Python library for generating fake but realistic data in multiple languages and locales. It can generate names, addresses, dates, phone numbers, emails, financial data, and many other types of values.
It is commonly used to populate test databases, mock API responses, generate JSON or XML fixtures, create sample datasets, and anonymize production data. Mimesis provides a simple, consistent API that makes it easy to generate realistic data for development and testing.
The key features are:
- **Multilingual**: Supports 47 different locales.
- **Extensibility**: Supports custom data providers and custom field handlers.
- **Ease of use**: Features a simple design and clear documentation for straightforward data generation.
- **Performance**: Widely recognized as the fastest data generator among Python solutions.
- **Data variety**: Includes various data providers designed for different use cases.
- **Schema-based generators**: Offers schema-based data generators to effortlessly produce data of any complexity.
- **Relational data**: Supports generating related datasets with foreign keys and nested schemas.
- **Intuitive**: Great editor support. Fully typed, so you get autocompletion almost everywhere.
## Installation
To install Mimesis, use pip:
```
~ pip install mimesis
```
## Documentation
You can find the complete documentation on the [Read the Docs](https://mimesis.name/).
It is divided into several sections:
- [About Mimesis](https://mimesis.name/latest/about.html)
- [Quickstart](https://mimesis.name/latest/quickstart.html)
- [Locales](https://mimesis.name/latest/locales.html)
- [Data Providers](https://mimesis.name/latest/providers.html)
- [Structured Data Generation](https://mimesis.name/latest/schema.html)
- [Relational Data Generation](https://mimesis.name/latest/relational.html)
- [Random and Seed](https://mimesis.name/latest/random_and_seed.html)
- [Integration with factory_boy](https://mimesis.name/latest/factory_plugin.html)
- [API Reference](https://mimesis.name/latest/api.html)
- [Changelog](https://mimesis.name/latest/index.html#changelog)
You can improve it by sending pull requests to this repository.
## Usage
Import a data provider that corresponds to the data type you need.
For example, the [Person](https://mimesis.name/latest/api.html#person) provider gives access to personal information,
including name, surname, email, and other related fields:
```python
from mimesis import Person
from mimesis.locales import Locale
person = Person(Locale.EN)
person.full_name()
# Output: 'Brande Sears'
person.email(domains=['example.com'])
# Output: 'roccelline1878@example.com'
person.email(domains=['mimesis.name'], unique=True)
# Output: 'f272a05d39ec46fdac5be4ac7be45f3f@mimesis.name'
person.telephone(mask='1-4##-8##-5##3')
# Output: '1-436-896-5213'
```
## License
Mimesis is licensed under the MIT License. See [LICENSE](https://github.com/lk-geimfari/mimesis/blob/master/LICENSE) for more information.