# childe0905/manim-examples-contribution architecture

> Architecture diagram of the GitHub repository childe0905/manim-examples-contribution, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/childe0905/manim-examples-contribution
- Repository: https://github.com/childe0905/manim-examples-contribution

## Overview

This repository is a collection of K–12 math animations intended as examples for a RAG knowledge base. Contributors add Manim scenes; the documented workflow is to render-check them and submit them. Content spans arithmetic, fractions, algebra, calculus, geometry, and measurement. A Python reviewer performs static checks and can optionally test rendering. The README says examples enter the knowledge base, but no ingestion implementation or separate statistics examples appear in the supplied tree, so those are not modeled as implemented subsystems.

Main entry points: [`review_submissions.py`](https://github.com/childe0905/manim-examples-contribution/blob/main/review_submissions.py) (Submission reviewer), [`arithmetic`](https://github.com/childe0905/manim-examples-contribution/tree/main/arithmetic) (Arithmetic scenes), [`fractions`](https://github.com/childe0905/manim-examples-contribution/tree/main/fractions) (Fraction models), [`algebra`](https://github.com/childe0905/manim-examples-contribution/tree/main/algebra) (Algebra scenes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_content["Math examples"]
  node_arithmetic["Arithmetic scenes"]
  node_fractions["Fraction models"]
  node_algebra["Algebra scenes"]
  node_calculus["Calculus scenes"]
  node_geometry["Geometry scenes"]
  node_measurement["Measurement scenes"]
  node_vertical_decimal_add["Decimal addition"]
  node_vertical_decimal_sub["Decimal subtraction"]
  node_fraction_equivalence["Equivalent fractions"]
  node_fraction_sum["Unlike-denominator addition"]
  node_equation_steps["Equation steps<br/>[EquationSteps.py]"]
  node_graph_examples["Graph examples<br/>[GraphExample.py]"]
  node_linear_transform["Linear transformations"]
  node_matrix_examples["Matrix examples<br/>[MatrixExamples.py]"]
  node_column_colors["Column coloring"]
  node_tex_transform["TeX transformations"]
  node_write_equation["Writing equations<br/>[WriteEquation.py]"]
  node_tangent_line["Tangent-line scenes"]
  node_chord_angle["Chord-angle theorem"]
  node_circle_sectors["Circle sectors"]
  node_cyclic_quad["Cyclic quadrilateral"]
  node_growing_square["Growing-square scenes<br/>[GrowingSquare.py]"]
  node_moving_frame["Moving-frame scenes<br/>[MovingFrame.py]"]
  node_surface_net["Cube surface net<br/>[SurfaceAreaNet.py]"]
  node_cuboid_net["Cuboid surface net"]
end

subgraph group_review["Submission review"]
  node_reviewer["Submission reviewer"]
end

subgraph group_knowledge["Knowledge use"]
  node_rag[("RAG knowledge base")]
end

node_contributor(("Contributor"))
node_manim{{"Manim renderer"}}

node_contributor -->|"adds scenes"| node_arithmetic
node_contributor -->|"adds scenes"| node_fractions
node_contributor -->|"adds scenes"| node_algebra
node_contributor -->|"adds scenes"| node_calculus
node_contributor -->|"adds scenes"| node_geometry
node_contributor -->|"adds scenes"| node_measurement
node_contributor -->|"render-checks"| node_manim
node_reviewer -->|"checks files"| node_arithmetic
node_reviewer -->|"checks files"| node_fractions
node_reviewer -->|"checks files"| node_algebra
node_reviewer -->|"checks files"| node_calculus
node_reviewer -->|"checks files"| node_geometry
node_reviewer -->|"checks files"| node_measurement
node_arithmetic -->|"enters examples"| node_rag
node_fractions -->|"enters examples"| node_rag
node_algebra -->|"enters examples"| node_rag
node_calculus -->|"enters examples"| node_rag
node_geometry -->|"enters examples"| node_rag
node_measurement -->|"enters examples"| node_rag

click node_arithmetic "https://github.com/childe0905/manim-examples-contribution/tree/main/arithmetic"
click node_fractions "https://github.com/childe0905/manim-examples-contribution/tree/main/fractions"
click node_algebra "https://github.com/childe0905/manim-examples-contribution/tree/main/algebra"
click node_calculus "https://github.com/childe0905/manim-examples-contribution/tree/main/calculus"
click node_geometry "https://github.com/childe0905/manim-examples-contribution/tree/main/geometry"
click node_measurement "https://github.com/childe0905/manim-examples-contribution/tree/main/measurement"
click node_vertical_decimal_add "https://github.com/childe0905/manim-examples-contribution/blob/main/arithmetic/VerticalDecimalAddition.py"
click node_vertical_decimal_sub "https://github.com/childe0905/manim-examples-contribution/blob/main/arithmetic/VerticalDecimalSubtraction.py"
click node_fraction_equivalence "https://github.com/childe0905/manim-examples-contribution/blob/main/fractions/EquivalentFractionsAreaModel.py"
click node_fraction_sum "https://github.com/childe0905/manim-examples-contribution/blob/main/fractions/UnlikeDenominatorsAdditionAreaModel.py"
click node_equation_steps "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/EquationSteps.py"
click node_graph_examples "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/GraphExample.py"
click node_linear_transform "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/LinearTransformation.py"
click node_matrix_examples "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/MatrixExamples.py"
click node_column_colors "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/SetColumnColorsExample.py"
click node_tex_transform "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/TexTransformExample.py"
click node_write_equation "https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/WriteEquation.py"
click node_tangent_line "https://github.com/childe0905/manim-examples-contribution/blob/main/calculus/TangentLineExample.py"
click node_chord_angle "https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/ChordAngleTheorem.py"
click node_circle_sectors "https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/CircleAreaSectors.py"
click node_cyclic_quad "https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/CyclicQuadrilateral.py"
click node_growing_square "https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/GrowingSquare.py"
click node_moving_frame "https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/MovingFrame.py"
click node_surface_net "https://github.com/childe0905/manim-examples-contribution/blob/main/measurement/SurfaceAreaNet.py"
click node_cuboid_net "https://github.com/childe0905/manim-examples-contribution/blob/main/measurement/CuboidSurfaceAreaNet.py"
click node_reviewer "https://github.com/childe0905/manim-examples-contribution/blob/main/review_submissions.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_arithmetic,node_fractions,node_algebra,node_calculus,node_geometry,node_measurement,node_vertical_decimal_add,node_vertical_decimal_sub,node_fraction_equivalence,node_fraction_sum,node_equation_steps,node_graph_examples,node_linear_transform,node_matrix_examples,node_column_colors,node_tex_transform,node_write_equation,node_tangent_line,node_chord_angle,node_circle_sectors,node_cyclic_quad,node_growing_square,node_moving_frame,node_surface_net,node_cuboid_net toneBlue
class node_reviewer toneAmber
class node_rag toneMint
class node_contributor,node_manim toneIndigo
```

## Components

### Math examples

- [Arithmetic scenes](https://github.com/childe0905/manim-examples-contribution/tree/main/arithmetic): `arithmetic`
- [Fraction models](https://github.com/childe0905/manim-examples-contribution/tree/main/fractions): `fractions`
- [Algebra scenes](https://github.com/childe0905/manim-examples-contribution/tree/main/algebra): `algebra`
- [Calculus scenes](https://github.com/childe0905/manim-examples-contribution/tree/main/calculus): `calculus`
- [Geometry scenes](https://github.com/childe0905/manim-examples-contribution/tree/main/geometry): `geometry`
- [Measurement scenes](https://github.com/childe0905/manim-examples-contribution/tree/main/measurement): `measurement`
- [Decimal addition](https://github.com/childe0905/manim-examples-contribution/blob/main/arithmetic/VerticalDecimalAddition.py): `arithmetic/VerticalDecimalAddition.py`
- [Decimal subtraction](https://github.com/childe0905/manim-examples-contribution/blob/main/arithmetic/VerticalDecimalSubtraction.py): `arithmetic/VerticalDecimalSubtraction.py`
- [Equivalent fractions](https://github.com/childe0905/manim-examples-contribution/blob/main/fractions/EquivalentFractionsAreaModel.py): `fractions/EquivalentFractionsAreaModel.py`
- [Unlike-denominator addition](https://github.com/childe0905/manim-examples-contribution/blob/main/fractions/UnlikeDenominatorsAdditionAreaModel.py): `fractions/UnlikeDenominatorsAdditionAreaModel.py`
- [Equation steps](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/EquationSteps.py): `algebra/EquationSteps.py`
- [Graph examples](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/GraphExample.py): `algebra/GraphExample.py`
- [Linear transformations](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/LinearTransformation.py): `algebra/LinearTransformation.py`
- [Matrix examples](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/MatrixExamples.py): `algebra/MatrixExamples.py`
- [Column coloring](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/SetColumnColorsExample.py): `algebra/SetColumnColorsExample.py`
- [TeX transformations](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/TexTransformExample.py): `algebra/TexTransformExample.py`
- [Writing equations](https://github.com/childe0905/manim-examples-contribution/blob/main/algebra/WriteEquation.py): `algebra/WriteEquation.py`
- [Tangent-line scenes](https://github.com/childe0905/manim-examples-contribution/blob/main/calculus/TangentLineExample.py): `calculus/TangentLineExample.py`
- [Chord-angle theorem](https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/ChordAngleTheorem.py): `geometry/ChordAngleTheorem.py`
- [Circle sectors](https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/CircleAreaSectors.py): `geometry/CircleAreaSectors.py`
- [Cyclic quadrilateral](https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/CyclicQuadrilateral.py): `geometry/CyclicQuadrilateral.py`
- [Growing-square scenes](https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/GrowingSquare.py): `geometry/GrowingSquare.py`
- [Moving-frame scenes](https://github.com/childe0905/manim-examples-contribution/blob/main/geometry/MovingFrame.py): `geometry/MovingFrame.py`
- [Cube surface net](https://github.com/childe0905/manim-examples-contribution/blob/main/measurement/SurfaceAreaNet.py): `measurement/SurfaceAreaNet.py`
- [Cuboid surface net](https://github.com/childe0905/manim-examples-contribution/blob/main/measurement/CuboidSurfaceAreaNet.py): `measurement/CuboidSurfaceAreaNet.py`

### Submission review

- [Submission reviewer](https://github.com/childe0905/manim-examples-contribution/blob/main/review_submissions.py): `review_submissions.py`

### Knowledge use

- **RAG knowledge base**

### Other components

- **Contributor**
- **Manim renderer**

## Connections

- Contributor → Arithmetic scenes: adds scenes (evidence: `README.md`)
- Contributor → Fraction models: adds scenes (evidence: `README.md`)
- Contributor → Algebra scenes: adds scenes (evidence: `README.md`)
- Contributor → Calculus scenes: adds scenes (evidence: `README.md`)
- Contributor → Geometry scenes: adds scenes (evidence: `README.md`)
- Contributor → Measurement scenes: adds scenes (evidence: `README.md`)
- Contributor → Manim renderer: render-checks (evidence: `README.md`)
- Submission reviewer → Arithmetic scenes: checks files (evidence: `review_submissions.py`)
- Submission reviewer → Fraction models: checks files (evidence: `review_submissions.py`)
- Submission reviewer → Algebra scenes: checks files (evidence: `review_submissions.py`)
- Submission reviewer → Calculus scenes: checks files (evidence: `review_submissions.py`)
- Submission reviewer → Geometry scenes: checks files (evidence: `review_submissions.py`)
- Submission reviewer → Measurement scenes: checks files (evidence: `review_submissions.py`)
- Arithmetic scenes → RAG knowledge base: enters examples (evidence: `README.md`)
- Fraction models → RAG knowledge base: enters examples (evidence: `README.md`)
- Algebra scenes → RAG knowledge base: enters examples (evidence: `README.md`)
- Calculus scenes → RAG knowledge base: enters examples (evidence: `README.md`)
- Geometry scenes → RAG knowledge base: enters examples (evidence: `README.md`)
- Measurement scenes → RAG knowledge base: enters examples (evidence: `README.md`)
