is a library designed to produce "big data" with tool assured scenario coverage.

Big Data Generation

Big Data Generation

Leveraging state-of-the-art distributed frameworks, the DataGenerator can produce terabytes of data, within minutes.

Increased Coverage

Increased Coverage

DataGenerator generates test data using combinatorial coverage techniques like "pairwise combinations" and graphical coverage techniques like "all paths".

Decreased Manual Effort

Decreased Manual Effort

DataGenerator automates test maintenance, allowing you to work smarter and respond to change faster in an agile environment.


      Introduction & how to build videos of the DataGenerator

      Quick Start

      Example - Eight Lonely Rooks Problem

Get Involved


  1. We encourage everyone who has an idea to fork the code, experiment and share their experiences with us through our Google Group.

  2. If you believe that you have a worthwhile contribution, please open an issue on GitHub and explain your idea.

  3. Once you have written your code, please make sure to sign off your work when you commit it.

    git commit -s -m 'YOUR COMMIT DESCRIPTION'

    git commit --signoff -m 'YOUR COMMIT DESCRIPTION'
    When you signoff, you are agreeing to the following:
    Developer's Certificate of Origin (adapted from the linux kernel)
    By making a contribution to this project, I certify that:
    (a). The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
    (b). The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
    (c). The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
    (d). I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

  4. Once you have completed the commit you can make a pull request referencing the initial issue created for the work.

   Report Bugs

    When you encounter bugs, please try to find out if the issue has already been reported by searching here. Once you identify that your issue is new, create a new ticket. Please make sure you provide a clear description of the issue along with a testable scenario.

    If you want to get involved in fixing bugs, first read the steps outlined above under "Contribute". Then, you can assign yourself to the bug as the owner and start developing your code. Once you complete your code, build and test it, please make a pull request for review. Once the review is complete, your code fix will be merged into master branch within the DataGenerator repository.


    If you want to get involved, you can start by contributing to the GitHub project or reach out to

    If you have any questions or discussion topics, please post them on Google Groups

     GitHub Help

Previous Releases

Release Version 2.1

Release Version 2.0

Download executable release v1.0 »  (This release is DEPRECATED!)

    Mohamed Ibrahim - Owner
    Website    Linkedin
    Moon Kim
    Website    Website-Pro    Linkedin
    Stephen Mele
    Marshall Peters - Owner
    Daniel Pulitano
    Bryan Robbins - Owner
    Website    Linkedin    Blog
    Nilkamal Weerasinghe - Owner
    Website    Linkedin
    Yuriy Yankop - Owner

    Increased Coverage 

    The FINRA developer community is actively supporting the DataGenerator project. FINRA has graciously allocated time for their internal development resources to enhance DataGenerator –and encourages participation in the open source community.

    Want to join FINRA? Visit