Skip to content

🧠 Model-Driven test data generation platform enabling developers to create realistic, scalable, and privacy-compliant test data. Features model-driven data generation, GDPR compliance, and seamless Python integration.

License

Notifications You must be signed in to change notification settings

rapiddweller/datamimic

Repository files navigation

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!

About

🧠 Model-Driven test data generation platform enabling developers to create realistic, scalable, and privacy-compliant test data. Features model-driven data generation, GDPR compliance, and seamless Python integration.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages