Examples¶
Runnable example scenes live in the examples/ directory of the source repo. Render any of them with:
manim -ql examples/<file>.py <SceneName>
Use -ql for fast 480p iteration, -qh for 1080p final renders.
01 — Table basics¶
File: examples/01_table_basic.py — Scene: OrdersTable
Demonstrates the core MTable workflow: creating a table with typed columns,
then animating insert, update (with highlight/unhighlight), and delete operations.
Models a realistic orders lifecycle (new order → ship → cancel).
manim -ql examples/01_table_basic.py OrdersTable
02 — B-tree search and insert¶
File: examples/02_btree_search.py — Scene: BTreeSearchAndInsert
Walks through three operations on an order-4 B-tree:
Search — highlights the comparison path from root to leaf.
Insert (no split) — cells slide apart to make room.
Insert (with split) — the overflowing leaf tears apart, the median key floats up to the parent, and new edges draw in.
manim -ql examples/02_btree_search.py BTreeSearchAndInsert
03 — Index lookup¶
File: examples/03_index_lookup.py — Scene: IndexLookup
Builds a table with six rows and creates a B-tree index on the total
column. Demonstrates:
Index creation — arrows drawn from each leaf key to its table row.
Animated lookup — walks the B-tree, follows the pointer, highlights the matching row.
Insert — adds a row to the table and updates the index.
manim -ql examples/03_index_lookup.py IndexLookup
04 — Query execution plan¶
File: examples/03_query_plan.py — Scene: QueryPlanDemo
Builds a PostgreSQL EXPLAIN (FORMAT JSON) tree with Aggregate → Hash Join
→ (Seq Scan, Hash → Index Scan). Demonstrates:
Dynamic node rendering — operator type, relation name, cost/rows.
Animated execution — leaves scan first, data pulses upward through edges to parent nodes, cascading to the root.
manim -ql examples/04_query_plan.py QueryPlanDemo
05–06 — Stubs¶
examples/05_replication.py and examples/06_lock_contention.py are
placeholder scenes for mobjects that are not yet implemented.