Repository Layout

This page describes what each top-level folder is for in the Math3D repository.

Active project folders

  • .github/workflows/ - CI/CD workflows (build, test, release, docs).
  • analysis/ - generated architecture/dependency analysis artifacts.
  • apps/ - runtime shells (apps/desktop, apps/web).
  • data/ - large/static data assets (tracked with Git LFS where needed).
  • docs/ - MkDocs content and generated API docs inputs.
  • gallery-images/ - gallery source captures and generated thumbnails.
  • packages/ - shared workspace packages (core, renderer, ui, workbook).
  • py/ - Python geodesic/math modules used by worker flows.
  • python/ - Python worker runtime, protocol handlers, freeze/build scripts.
  • renderer/ - React/Vite renderer app source.
  • scripts/ - repo automation scripts (build/test/release helpers).
  • src/ - Electron main/preload runtime source.
  • tests/e2e/ - Playwright end-to-end tests.
  • wiki/ - local copies/material for project wiki docs.

Legacy / optional folders

  • legacy/ - older prototype/runtime code kept for reference.
  • output/ - generated local outputs/artifacts (non-core source).

Important note about tariff-transformation/

tariff-transformation/ is not part of the Math3D app/runtime pipeline. It is a leftover scaffold and should be ignored for Math3D development, build, testing, and release flows.