Skip to content

jamylak/visualisations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 

Repository files navigation

Visualisations

Total visualisations Owner

Public visualisation projects, mostly Raylib based.

Every entry links to the repo and the original demo video from that project's README.md.

Index

Algorithms and Data Structures

Algorithms and Data Structures count

Interactive Raylib debugger for a monotonic-stack solution to Daily Temperatures, with source-linked stepping, state inspection, and direct comparison against the brute-force intuition.

monotonic_stack.mov

Created: 2026-04-15
Repo: https://github.com/jamylak/monotonic

Interactive C++ + Raylib demo of A* pathfinding, showing frontier growth, heuristic scoring, obstacle avoidance, and final route reconstruction.

astar2.mov

Created: 2026-04-01
Repo: https://github.com/jamylak/astar02

Interactive C + Raylib demo of RRT* pathfinding, showing random exploration, rewiring, obstacle avoidance, and convergence toward a better path.

rrt.mov

Created: 2026-04-01
Repo: https://github.com/jamylak/rrt01

Raylib visual lab for prefix-function and Z-array intuition, KMP matching, suffix-array structure, and Aho-Corasick as moving geometry instead of static formulas.

strings2.mov

Created: 2026-04-01
Repo: https://github.com/jamylak/stringalgo1

Interactive teaching tool for the len=8 64-bit XXH3 path, exposing mixes, multiplies, avalanching, and value flow step by step.

xxhash3.mov

Created: 2026-03-09
Repo: https://github.com/jamylak/xxhash3

Interactive Raylib explorer for understanding hierarchical navigable small-world graphs: how the structure is built, how layer descent works, and why greedy graph routing can find strong ANN candidates quickly.

hnsw.mov

Created: 2026-02-27
Repo: https://github.com/jamylak/hnsw

Interactive Raylib lab for understanding the ScaNN retrieval pipeline: coarse partitioning, candidate pruning, anisotropic scoring, survivor rescoring, and full-query execution traces.

scann.mov

Created: 2026-02-27
Repo: https://github.com/jamylak/scann

Interactive C + Raylib visualizer for understanding B+ tree insertion, separator propagation, point search, and range scans through linked index and leaf views.

bplustree.mov

Created: 2026-02-24
Repo: https://github.com/jamylak/bplustree

Interactive C + Raylib visualizer for understanding approximate nearest-neighbour search through the FAISS pipeline, from coarse clustering and inverted lists to product quantization, LUT scoring, and reranking.

faiss.mov

Created: 2026-02-24
Repo: https://github.com/jamylak/faiss

Interactive Raylib lab for comparing nearest-neighbour spatial data structures, with animated builds, live query traversal, and a movable code inspector linked to the current search state.

nearestneighbour.mov

Created: 2026-02-24
Repo: https://github.com/jamylak/nearestneighbour01

Interactive Raylib visualizer for topological sorting with Kahn's algorithm, exposing in-degree updates, queue evolution, and the order in which DAG nodes become available.

kahns.mov

Created: 2026-02-22
Repo: https://github.com/jamylak/kahns01

Interactive Raylib explainer for Knuth-Morris-Pratt string matching, showing LPS construction, mismatch fallback, skip correctness, and a full execution trace across multiple teaching pages.

kmp.mov

Created: 2026-02-21
Repo: https://github.com/jamylak/kmp

Interactive Raylib visualiser for interval-overlap intuition using a sweep line, active-set tracking, and several page variants that show how overlap detection changes as the line moves.

sweepline.mov

Created: 2026-02-21
Repo: https://github.com/jamylak/sweepline02

Interactive Raylib visualizer for the streaming median algorithm that maintains a max-heap for the lower half, a min-heap for the upper half, and a live balance around the median.

two_heaps_median.mov

Created: 2026-02-21
Repo: https://github.com/jamylak/twoheapsmedian01

Interactive C++ + Raylib visualizer for disjoint-set union, using a gravity-well metaphor to explain union by rank, path compression, and evolving connected components.

unionfind.mov

Created: 2026-02-21
Repo: https://github.com/jamylak/unionfind

Interactive C + Raylib visualizer for A* pathfinding on a grid, showing open and closed sets, g/h/f scoring, parent pointers, and the final path reconstruction.

astar.mov

Created: 2026-02-20
Repo: https://github.com/jamylak/astar

Interactive Raylib visualizer for binary search, focusing on the shrinking search window, midpoint decisions, and why the invariant survives each discard step.

binarysearch01.mov

Created: 2026-02-20
Repo: https://github.com/jamylak/binarysearch01

Interactive Raylib visualizer for Kadane's algorithm, showing how the running subarray sum, best-so-far segment, and reset decisions evolve as the scan moves across the array.

kadanes.mov

Created: 2026-02-20
Repo: https://github.com/jamylak/kadanes01

Interactive C + Raylib visual breakdown of a monotonic-stack solution, focused on how stack state, pending indices, and next-greater style answers evolve across a dense teaching layout.

monotonic_stack.mov

Created: 2026-02-20
Repo: https://github.com/jamylak/monotonic02

Interactive Raylib arena for comparing convex hull algorithms such as Graham Scan, Monotonic Chain, and QuickHull on the same point set.

convexhull.mov

Created: 2026-02-19
Repo: https://github.com/jamylak/convexhull

Interactive C + Raylib lab for dynamic programming, with separate scenes for 0/1 Knapsack, LIS, and grid-path counting plus linked code and state views.

dynamicprogramming.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/dynamicprogramming

Interactive C + Raylib visualizer for binary heaps and priority queues, combining the implicit-array view, tree topology view, and operation inspector in one interface.

heappriorityqueue.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/heappriorityqueue

Interactive Raylib debugger for the Hungarian algorithm, showing row/column reductions, zero structure, line covers, augmenting choices, and the emergence of the final minimum-cost assignment.

hungarian.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/hungarian

Interactive C + Raylib debugger for minimum spanning trees, comparing Kruskal and Prim while exposing candidate edges, cycle tests, frontier growth, and total-cost evolution.

mst.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/mst

Interactive C + Raylib sorting visualizer for comparing several classic algorithms with guided mode, event breakpoints, metric panels, and motion trails.

sortingalgos.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/sortingalgos

Signal Processing, ML, and AI

Signal Processing, ML, and AI count

Multi-page FFT visualiser with a graph view, a blueprint map, and an algorithm board for building intuition about the transform.

explore_fft.mov

Created: 2026-04-01
Repo: https://github.com/jamylak/ffttest02

Interactive C + Raylib lab for understanding the relationship between the Fourier transform, the discrete Fourier transform, and the FFT butterfly factorization.

fft5_02.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/fft5

Interactive C + Raylib visualizer for how a telemetry event changes shape from a vehicle-side sensor sample through encodings, protocol layers, ingress, transport, fan-in, partitions, and backend processing.

sensor_ingestion3.mov

Created: 2026-03-16
Repo: https://github.com/jamylak/sensor_ingestion02

Multi-page sensor fusion visualisation covering prediction vs update, innovation terms, measurement models, and H/R matrix intuition.

sensor.fusion.mov

Created: 2026-03-14
Repo: https://github.com/jamylak/sensorfusion01

Interactive C + Raylib visualizer for byte pair encoding, showing corpus statistics, pair counts, merge selection, vocabulary growth, and how repeated merges form larger learned tokens.

bytepairencoding.mov

Created: 2026-02-20
Repo: https://github.com/jamylak/bytepairencoding

Interactive C + Raylib visualizer that trains and renders a small CNN live, exposing filters, activations, logits, gradients, and the geometry of information flow through the network.

cnn.mov

Created: 2026-02-19
Repo: https://github.com/jamylak/cnnvisual02

Interactive C + Raylib debugger for the extended Kalman filter, exposing predict/update phases, Jacobians, covariance changes, innovation terms, and the geometry of state correction.

ekf.mov

Created: 2026-02-17
Repo: https://github.com/jamylak/ekf

Math, Geometry, and Physics

Math, Geometry, and Physics count

Raylib visualisation of spacetime metrics, inverse metrics, and the geometry behind matrix-based coordinate intuition.

explore_map.mov

Created: 2026-04-07
Repo: https://github.com/jamylak/inverse_metric

Interactive C + Raylib blueprint for building intuition about coordinate charts, metric components, Christoffel symbols, geodesics, and curvature through a large linked field of visual panels.

christoffel.mov

Created: 2026-04-06
Repo: https://github.com/jamylak/christoffel01

Interactive Gaussian visualisation covering distributions, covariance, and diffusion-style intuition across linked panels.

gaussian.mov

Created: 2026-03-15
Repo: https://github.com/jamylak/gaussian01

Interactive Raylib visualizer for building intuition about tangent vectors, covectors, and 2-forms on a curved surface.

differential_1_forms.mov

Created: 2026-03-11
Repo: https://github.com/jamylak/differential_1_forms

Interactive C + Raylib viewer for the 600-cell, a regular 4D polytope. The app generates the polytope's 4D vertices, connects nearest-neighbour edges, rotates the shape through multiple 4D planes, projects it down into 3D and then 2D, and lets you explore a highlighted W-slice of the structure in real time.

600cell.mov

Created: 2026-03-09
Repo: https://github.com/jamylak/600cell

Interactive definite-integral explorer showing a weighted cosine curve, its accumulated area function, symmetry pairing, and denominator rewrite on linked views.

integral.mov

Created: 2026-03-09
Repo: https://github.com/jamylak/integral04

Interactive C + Raylib visualiser for flow fields, divergence, curl, probe inspection, and finite-difference intuition.

divergence_curl.mov

Created: 2026-03-09
Repo: https://github.com/jamylak/divergence02

Interactive Raylib visualizer for building intuition about rapidity, Lorentz boosts, spacetime diagrams, and interval invariance in a compact x-ct world.

lorentz.mov

Created: 2026-03-03
Repo: https://github.com/jamylak/lorentzgroup

Interactive C + Raylib viewer for complex polynomial roots, zero contours, and a colourful 3D magnitude surface while morphing smoothly between preset equations.

complex_poly_roots.mov

Created: 2026-03-02
Repo: https://github.com/jamylak/complexpolyroots01

Interactive C + Raylib lab for understanding the wedge product as oriented area: from vector pairs and parallelograms to determinants, flux elements, and sign-sensitive geometry.

wedge.mov

Created: 2026-03-02
Repo: https://github.com/jamylak/wedgeproduct

Interactive Raylib lab for building intuition around the Fundamental Theorem of Calculus: how slopes, antiderivatives, signed area, and accumulation all describe the same structure from different viewpoints.

integral03.mov

Created: 2026-02-23
Repo: https://github.com/jamylak/integral03

Interactive Raylib visualizer for exploring matrix square roots live: how changing A changes sqrt(A), and how the multiplication proof sqrt(A) * sqrt(A) = A behaves across the visual panels.

sqrt_matrix.mov

Created: 2026-02-23
Repo: https://github.com/jamylak/roota

Interactive C + Raylib visualizer for building intuition about the time-dependent Schrodinger equation, wavefunction evolution, probability density, and how the PDE links local curvature to time change.

schrodinger.mov

Created: 2026-02-23
Repo: https://github.com/jamylak/schrodinger

Interactive Raylib lab for articulated 2D robot motion, forward kinematics, inverse kinematics, manipulability, and error geometry across seven linked pages.

robot_skeleton.mov

Created: 2026-02-19
Repo: https://github.com/jamylak/2dskeleton

Interactive Raylib lab for building intuition about the E8 root system through animated projections, reflection-driven motion, root clouds, and several pages of linked panels.

e8.mov

Created: 2026-02-18
Repo: https://github.com/jamylak/e8

Interactive Raylib lab for understanding eigenvectors, eigenvalues, invariant directions, and how linear transforms stretch, rotate, or preserve specific directions in the plane.

eigen2.mov

Created: 2026-02-18
Repo: https://github.com/jamylak/eigen2

Interactive C + Raylib lab for exploring finite Coxeter and Weyl-style symmetry groups through Dynkin/Coxeter structure, generator actions, orbit geometry, and word-level exploration panels.

https://github.com/user-attachments/assets/b7baa76a-5367-4d03-85eb-8b138ad0352d

Created: 2026-02-18
Repo: https://github.com/jamylak/symmetrygroups

Systems and Hardware

Systems and Hardware count

Interactive CPU blueprint for an AArch64 lock-contention scenario, showing source, assembly, caches, coherency, and the futex fallback path.

cpuinside.mov

Created: 2026-03-12
Repo: https://github.com/jamylak/cpuinside03

Interactive ARM64 microarchitecture explorer that lets you follow an instruction trace through fetch, decode, register read, execute, memory, and cache hierarchy panels.

cpu_inside_02.mov

Created: 2026-03-09
Repo: https://github.com/jamylak/cpuinside02

About

50+ Visualisations of Computing, Math & Physics πŸ’» πŸ“Ά πŸ“

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors