Skip to main content

No project description provided

Project description

DATAMIMIC Community Edition ๐ŸŒŸ

Maintainability Coverage License Python


๐Ÿš€ Quick Intro

DATAMIMIC is an AI-powered, model-driven test data generation platform designed to quickly deliver realistic, privacy-compliant synthetic data.

โœ… Model-driven | โœ… AI-ready | โœ… Privacy-focused | โœ… Open Source (MIT)

๐Ÿ“ž Book your Free Strategy Call and Demo to explore the full power of our Enterprise solution!


๐ŸŸข Community vs ๐ŸŸฃ Enterprise Editions

Feature Community Enterprise
Core Model-driven Generation โœ… โœ…
Python & XML APIs โœ… โœ…
Basic Anonymization โœ… โœ…
AI-Enhanced Data Generation โŒ โœ…
Advanced Enterprise Integrations โŒ โœ…
Priority Support & SLA โŒ โœ…

๐Ÿ‘‰ Learn more about Enterprise Edition


๐Ÿ“ฆ Installation

Install easily via pip:

pip install datamimic-ce

Verify installation:

datamimic version

โšก Quick Start

Generate realistic data effortlessly:

Python Example:

from datamimic_ce.domains.common.services import PersonService

person_service = PersonService(dataset="US")
person = person_service.generate()

print(f"Person: {person.name}, Email: {person.email}")

XML Example:

<setup>
  <generate name="user_data" count="10" target="CSV">
    <key name="name" entity="Person().name"/>
    <key name="email" entity="Person().email"/>
  </generate>
</setup>

Run XML via CLI:

datamimic run datamimic.xml

โš™๏ธ Custom Domain Factory Example

Quickly generate test-specific data using DataMimicTestFactory:

customer.xml:

<setup>
    <generate name="customer" count="10">
        <variable name="person" entity="Person(min_age=21, max_age=67)"/>
        <key name="id" generator="IncrementGenerator"/>
        <key name="first_name" script="person.given_name"/>
        <key name="last_name" script="person.family_name"/>
        <key name="email" script="person.email"/>
        <key name="status" values="'active', 'inactive', 'pending'"/>
    </generate>
</setup>

Python Usage:

from datamimic_ce.factory.datamimic_test_factory import DataMimicTestFactory

customer_factory = DataMimicTestFactory("customer.xml", "customer")
customer = customer_factory.create()

print(customer["id"])  # 1
print(customer["first_name"])  # Jose
print(customer["last_name"])   # Ayers

๐ŸŽฏ Why DATAMIMIC?

  • ๐Ÿš€ Accelerate Development: Instantly create test data.
  • ๐Ÿ›ก๏ธ Privacy First: Built-in GDPR compliance.
  • ๐Ÿ“Š Realistic Data: Authentic, weighted distributions from various data domains.
  • ๐Ÿ”ง High Flexibility: Easily model, standardize, and customize data generation processes.
  • ๐Ÿ“ฅ๐Ÿ“ค Versatile Sources: Extensive import/export capabilities (JSON, XML, CSV, RDBMS, MongoDB, etc.).
  • ๐Ÿ—ƒ๏ธ Metadata-Driven: Operate seamlessly with an integrated metadata model.

๐ŸŒ Documentation & Demos

datamimic demo create healthcare-example
datamimic run ./healthcare-example/datamimic.xml

๐Ÿ“˜ Additional Resources


โ“ FAQ

Q: Is Community Edition suitable for commercial projects?

A: Absolutely! DATAMIMIC CE uses the MIT License.

Q: Why upgrade to Enterprise Edition (EE) instead of using Community Edition (CE)?

A: EE provides a web UI, enterprise support, team collaboration, and advanced features like AI-powered test data generation, workflow automation, and compliance tools.

Q: Can I contribute?

A: Yes! See Contributing Guide.


๐Ÿ› ๏ธ Support & Community


๐ŸŒŸ Stay Connected


โญ Star us on GitHub to keep DATAMIMIC growing!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datamimic_ce-2.0.0.tar.gz (12.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datamimic_ce-2.0.0-py3-none-any.whl (13.2 MB view details)

Uploaded Python 3

File details

Details for the file datamimic_ce-2.0.0.tar.gz.

File metadata

  • Download URL: datamimic_ce-2.0.0.tar.gz
  • Upload date:
  • Size: 12.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for datamimic_ce-2.0.0.tar.gz
Algorithm Hash digest
SHA256 eea3f4d563624356d639233568ebd2ef9031ccfac31bc5ee712e9db9dd84107e
MD5 84fdf42da1be18056b1afdadfcef7b2f
BLAKE2b-256 296a4974894dbfe711acbc5e5b6f011d81fb1cb106f22fd31b9b3f0ffa7ef719

See more details on using hashes here.

File details

Details for the file datamimic_ce-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: datamimic_ce-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for datamimic_ce-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e15a10951b1925dd78ce4cbb13704b995ae8048dd4e85edfc50da0eacb0738ec
MD5 3030e07eabb74c8f79a7824e9ed9969f
BLAKE2b-256 00820082a62ba52409862fc43caab70ff7043effaababafa58a7e7217cb5401a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page