Skip to main content

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!

Metadata

Release files for datamimic-ce 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datamimic-ce 2.0.0
File Size Uploaded
datamimic_ce-2.0.0.tar.gz 12.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for datamimic-ce 2.0.0
File Interpreter ABI Platform
datamimic_ce-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.7 MB

Release files / datamimic_ce-2.0.0.tar.gz

Download URL datamimic_ce-2.0.0.tar.gz
Size 12.5 MB
Tags Source
SHA-256 checksum
How to use checksums
eea3f4d563624356d639233568ebd2ef9031ccfac31bc5ee712e9db9dd84107e
BLAKE2b-256 checksum
How to use checksums
296a4974894dbfe711acbc5e5b6f011d81fb1cb106f22fd31b9b3f0ffa7ef719
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / datamimic_ce-2.0.0-py3-none-any.whl

Download URL datamimic_ce-2.0.0-py3-none-any.whl
Size 13.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e15a10951b1925dd78ce4cbb13704b995ae8048dd4e85edfc50da0eacb0738ec
BLAKE2b-256 checksum
How to use checksums
00820082a62ba52409862fc43caab70ff7043effaababafa58a7e7217cb5401a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

4.3.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.0.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

This release

2.0.0 This release

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page