lk-geimfari / mimesis
Mimesis is a fast Python library for generating fake data in multiple languages.
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing lk-geimfari/mimesis in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewMimesis: The Fake Data Generator --- **Documentation**: https://mimesis.name/ --- Mimesis (/mɪˈmiːsɪs) is a robust data generator for Python that can produce a wide range of fake data in various languages. The key features are: • **Multilingual**: Supports 46 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 relational data with references between schemas for complex data structures. • **Intuitive**: Great editor support. Fully typed, thus autocompletion almost everywhere. Installation > [!WARNING] > In Mimesis 20.0.0, I’m going to completely rework the current schema-based generation implementation. There will be no backward compatibility with the existing implementation. > [!IMPORTANT] > To work with Mimesis on Python versions 3.8 and 3.9, the final compatible version is Mimesis 11.1.0. Install this specific version to ensure compatibility. > [!WARNING] > Starting from version 19.0.0, Mimesis has dropped support for builtin providers. To install mimesis, use pip: Documentation You can find the complete documentation on the Read the Docs. It is divided into several sections: • About Mimesis • Quickstart • Locales • Data Providers • Structured Data Generation • Random and Seed • Integration with factory_boy • API Reference • Changelog You can improve it by sending pull requests to this repository. Usage The library is exceptionally user-friendly, and it only requires you to import a **Data Provider** object that corresponds to the desired data type. For instance, the Person provider can be imported to access personal information, including name, surname, email, and other related fields: License Mimesis is licensed under the MIT License. See LICENSE for more information.