Skip to content

AI-driven, model-based toolkit designed to transform your data testing workflow

License

Notifications You must be signed in to change notification settings

rapiddweller/datamimic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

79 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DATAMIMIC Community Edition

Maintainability Rating Reliability Rating Security Rating Coverage License: CC BY-NC-SA 4.0 Python Version GitHub Stars GitHub Forks

Table of Contents


Introduction

Welcome to DATAMIMIC Community Edition, the AI-powered platform that revolutionizes test data generation! By leveraging advanced AI and model-driven technologies, DATAMIMIC enables developers and testers to create realistic, scalable, and privacy-compliant test data with ease.

Watch the video


Key Features

  • ๐Ÿง  Model-Driven Data Generation: Utilize sophisticated algorithms to simulate real-world data scenarios.
  • ๐Ÿ”ฎ AI-Powered Data Generation: Simulate real-world data scenarios using cutting-edge AI algorithms. (Like GANs, LLMs, and more)
  • ๐Ÿ›ก๏ธ Data Privacy Compliance: Anonymize and pseudonymize data to meet GDPR and global data protection standards.
  • ๐Ÿš€ High Performance: Engineered for scalability to handle complex datasets efficiently.
  • ๐Ÿ Seamless Python Integration: Easily integrate with Python projects and manage dependencies.
  • โš™๏ธ Extensibility: Customize and extend functionalities to suit your specific testing needs.

Note: The Community Edition focuses on core functionalities and does not include AI-powered features like automatic model generation. These advanced features are available in the Enterprise Edition.


Why Use DATAMIMIC?

Traditional test data generation can be time-consuming and may compromise data privacy. DATAMIMIC addresses these challenges by:

  • Reducing Time-to-Market: Quickly generate test data without manual intervention.
  • Enhancing Test Coverage: Simulate diverse data scenarios for comprehensive testing.
  • Ensuring Compliance: Maintain data privacy and comply with legal regulations.
  • Improving Data Quality: Generate realistic data that mirrors production environments.

Getting Started

Prerequisites

  • Operating System: Windows, macOS, or Linux
  • Python: Version 3.10 or higher
  • uv Package Manager: Install from GitHub

Quick Start

Get up and running with DATAMIMIC in just a few steps!

  1. Install uv Package Manager

    pip install uv
  2. Clone the Repository

    git clone https://github.com/rapiddweller/datamimic.git
    cd datamimic
  3. Install Dependencies

    uv sync
  4. Run DATAMIMIC

    uv run datamimic --help
  5. Explore Demos

    List available demos:

    uv run datamimic demo list

    Run a demo:

    uv run datamimic demo create demo-model
    uv run datamimic run ./demo-model/datamimic.xml

Examples and Demos

Discover the capabilities of DATAMIMIC through our curated demos:

  • Overview Generators: Explore available entities and generators.
  • Demo Model: Generate data using built-in generators and custom datasets.
  • Demo JSON/XML: Generate and export JSON and XML data.
  • Demo Database: Connect to databases and perform read/write operations.

Find these and more in the datamimic_ce/demos directory.


Contributing

We โค๏ธ contributions! Here's how you can help:

  • Code Contributions: Submit pull requests for new features or bug fixes.
  • Documentation: Improve existing docs or help with translations.
  • Community Engagement: Join discussions and support other users.

Check out our Contribution Guidelines and Code of Conduct.


License

DATAMIMIC is dual-licensed:


Support

Need help or have questions? We're here for you!


Connect with Us

Stay updated and connect with our community!


FAQ

Q: When will the Community Edition be fully available?

A: We are in the final stages of preparation. Stay tuned for updates in the coming weeks!

Q: Can I use DATAMIMIC for commercial purposes?

A: The Community Edition is for non-commercial use only. For commercial licensing, please contact [email protected].

Q: What Python versions are supported?

A: DATAMIMIC requires Python 3.10 or higher.

Q: How do I install uv?

A: Install uv using pip:

pip install uv

Acknowledgments

A big thank you to all our contributors! Your efforts make DATAMIMIC possible.


Don't forget to โญ star and ๐Ÿ‘€ watch this repository to stay updated!


Legal Notices

For detailed licensing information, please see the LICENSE file.