Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Getting Started

Welcome to SyntheticData! This section will help you get up and running quickly.

What You’ll Learn

  • Installation: Set up SyntheticData on your system
  • Quick Start: Generate your first synthetic dataset
  • Demo Mode: Explore SyntheticData with built-in demo presets

Prerequisites

Before you begin, ensure you have:

  • Rust 1.88+: SyntheticData is written in Rust and requires the Rust toolchain
  • Git: For cloning the repository
  • (Optional) Node.js 18+: Required only for the desktop UI

Installation Overview

# Clone and build
git clone https://github.com/ey-asu-rnd/SyntheticData.git
cd SyntheticData
cargo build --release

# The binary is at target/release/datasynth-data

First Steps

The fastest way to explore SyntheticData is through demo mode:

datasynth-data generate --demo --output ./demo-output

This generates a complete set of synthetic financial data using sensible defaults.

Architecture at a Glance

SyntheticData generates interconnected financial data:

┌─────────────────────────────────────────────────────────────┐
│                    Configuration (YAML)                      │
├─────────────────────────────────────────────────────────────┤
│                    Generation Pipeline                       │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐    │
│  │  Master  │→│ Document │→│  Journal │→│  Output  │     │
│  │   Data   │  │  Flows   │  │ Entries  │  │  Files   │     │
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘    │
├─────────────────────────────────────────────────────────────┤
│  Output: CSV, JSON, Neo4j, PyTorch Geometric, ACDOCA        │
└─────────────────────────────────────────────────────────────┘

Next Steps

  1. Follow the Installation Guide to set up your environment
  2. Work through the Quick Start Tutorial
  3. Explore Demo Mode for a hands-on introduction
  4. Review the CLI Reference for all available commands

Getting Help