skip to content

Guide

Get oriented, choose a learning path, and know when to switch from overview pages to implementation references.

Reader outcome

After this page, you should be able to choose the right learning path for your goal, pick the right depth, and know when to switch from overview pages to repo-local implementation docs.

What you need

  • You do not need to understand Vizij architecture before using this page.

Proof state

  • you can name the path you want to follow,
  • you know whether you need Surface, Fundamentals, or Advanced depth first,
  • you know which page you are opening next,
  • you know when to switch from overview pages to repo-local docs.

Module Notes

This page is for newcomers who want the shortest path to a working Vizij face, builders who want to know where customization fits, and contributors who need the docs map before going deeper.

The artifact here is the reader-facing docs map. Use it to decide what to learn next, not as a substitute for the internal architecture of the platform.

What You Need

You do not need to understand Vizij architecture before using this page.

It is enough to know that Vizij can load and control expressive faces and that these docs are organized to help you move from first proof to deeper ownership.

Learning Paths

The docs are organized around six documentation buckets:

  1. Introduction
  2. Experience
  3. Control
  4. Customize
  5. Integrate
  6. Deploy

Each bucket supports three depth levels:

  1. Surface
    • get oriented and succeed quickly
  2. Fundamentals
    • learn the mental models and practical basics
  3. Advanced
    • go deeper into ownership, extension, or more complex implementation patterns

Route Choice

flowchart LR
    classDef choice fill:#fff4cc,stroke:#b7791f,stroke-width:1.5px
    classDef bucket fill:#eef4ff,stroke:#4e79a7,stroke-width:1.5px
    classDef note fill:#f4f5f7,stroke:#6b7280,stroke-width:1.2px

    goal{"What do you need first?"}
    fast["Fast deployment route\nIntroduction -> Experience -> Control -> Integrate -> Deploy"]
    custom["Customization route\nIntroduction -> Experience -> Control -> Customize -> Integrate -> Deploy"]
    jump["Single-bucket jump-in\nOpen the bucket that matches the immediate problem"]

    goal -->|"prove it, control it, embed it, deploy it"| fast
    goal -->|"change the face before integrating it"| custom
    goal -->|"I only need one concept right now"| jump

    class goal choice
    class fast,custom bucket
    class jump note

Depth Ladder

flowchart LR
    classDef depth fill:#f4f5f7,stroke:#6b7280,stroke-width:1.2px

    surface["Surface\nfirst success"] --> fundamentals["Fundamentals\nstable mental model + practical basics"] --> advanced["Advanced\nownership + implementation bridge"]

    class surface,fundamentals,advanced depth

Use the path to choose where to learn next.

Use the depth to choose how much detail you need right now.

Choose A Path

Fast path: you want the fastest believable path to a working deployment

Follow:

Introduction -> Experience -> Control -> Integrate -> Deploy

Choose this first if you want to:

  1. prove that Vizij works,
  2. understand the control model,
  3. get a face into a player or runtime shell,
  4. reach a real endpoint quickly.

Most first-time builders should start here.

Customization path: you want to make the face your own before deploying it

Follow:

Introduction -> Experience -> Control -> Customize -> Integrate -> Deploy

Choose this first if you want to:

  1. modify an existing face,
  2. work on rigs, poses, animations, or export,
  3. carry an authored artifact into integration,
  4. deploy something you now own.

You only need one concept right now

Jump directly to the bucket that matches the problem you are trying to solve:

  1. Experience if you need first contact with a working face,
  2. Control if you need to understand paths, standard controls, or runtime inputs,
  3. Customize if you need authoring and export,
  4. Integrate if you need a runtime shell or application embedding,
  5. Deploy if you need a real endpoint, operator flow, or standalone path.

Path Chooser

PathChoose it whenFirst maintained anchorWhat it intentionally skips
Fast deployment pathYou need proof, control understanding, a player, and a first deployed endpointtutorial-fullscreen-face, demo-vizij-player, vizij-standalonedeep customization and authoring ownership
Customization pathYou need to change the face or its behavior before integrating itvizij-authoring and its local docsthe fastest path to a deployed endpoint
Single-bucket jump-inYou already know the path and only need one concept or recovery pagethe bucket that matches the immediate problempath-level context and sequencing

Quick chooser

Use this if you are hesitating at the first fork:

If your immediate question is…Open this nextWhy
Can I make a face run at all?Hello Face Quickstartfastest maintained proof
What do these runtime interactions actually mean?First Control Interactionssame maintained app, slower explanation
How do I change the face or its behavior before integrating it?Tweak an Existing Facelowest-friction authoring entry
How do I embed a face in my app?Minimal Web Playerfirst practical integration shell
How do I get to a same-host operator endpoint?Easiest Standalone Deploymentfirst maintained deployment floor

When To Stay In The Overview Docs

Stay in the overview docs when your question is primarily:

  1. what does this concept mean,
  2. what should I learn next,
  3. what artifact am I touching,
  4. what misunderstanding should I avoid,
  5. which maintained app is the right example to inspect.

When To Switch To Implementation Docs

Switch to implementation docs when your question becomes implementation-specific:

  1. which app or package owns this behavior,
  2. what the current code contract is,
  3. how a maintained example is assembled,
  4. which runtime or authoring document is authoritative.

For the maintained path, the usual implementation docs are:

  1. vizij-web/apps/tutorial-fullscreen-face
  2. vizij-web/apps/tutorial-agent-face
  3. vizij-web/apps/demo-vizij-player
  4. vizij-web/apps/vizij-authoring
  5. vizij-web/apps/vizij-standalone
  6. vizij-web/packages/@vizij/runtime-react

What These Pages Do Not Replace

These overview pages are deliberately reader-facing.

They do not replace:

  1. repo-local implementation docs in vizij-web and vizij-rs,
  2. internal roadmap and architecture authority docs in vizij-docs/current_documentation,
  3. detailed app-level runbooks when the implementation surface matters more than the teaching abstraction.

When you need engineering truth, use the implementation anchors provided in each module.

Suggested First Step

If you are new to Vizij, start with Hello Face Quickstart.

That page is the fastest way to see a working face, trigger visible changes, and build trust in the runtime before you learn the deeper vocabulary.

  1. New reader: Hello Face Quickstart
  2. Reader who wants the bucket overview first: Introduction
  3. Reader who already saw a demo and needs semantics: Paths and Standard Controls