Examples shipped with the source tree
This shows the examples from the repository, demonstrating individual functions and operations. Most of them demonstrate a single technical feature and are not intended to be examples of what well-designed CindyJS widgets can look like.

 Playground
Playground A simple sunflower
A simple sunflower Complex Spiral
Complex Spiral Envelope
Envelope Simple Geometry
Simple Geometry Caustic of Sin
Caustic of Sin Convex Hull
Convex Hull Two charges
Two charges Two charges
Two charges Complex power grid
Complex power grid Complex power grid
Complex power grid Complex power grid
Complex power grid Complex power grid
Complex power grid Complex power grid
Complex power grid Regression
Regression Konstruktion.cdy
Konstruktion.cdy TimosWinkel v2.cdy
TimosWinkel v2.cdy Konstruktion.cdy
Konstruktion.cdy Labeled Slider
Labeled Slider Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Konstruktion.cdy
Konstruktion.cdy Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Line Width Test
Line Width Test Cindy JS
Cindy JS Construction.cdy
Construction.cdy Construction.cdy
Construction.cdy Construction.cdy
Construction.cdy Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example ConstructionConicInSquareWithDottedLines.cdy
ConstructionConicInSquareWithDottedLines.cdy Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Konstruktion.cdy
Konstruktion.cdy ThreePoints1.cdy
ThreePoints1.cdy Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example TrAffine.cdy
TrAffine.cdy TrSimilarity.cdy
TrSimilarity.cdy TrTranslation.cdy
TrTranslation.cdy ReflectionInCircle.cdy
ReflectionInCircle.cdy ReflectionInLine.cdy
ReflectionInLine.cdy ReflectionInPoint.cdy
ReflectionInPoint.cdy ReflectionInSegment.cdy
ReflectionInSegment.cdy ReflectionInThreePointCircle.cdy
ReflectionInThreePointCircle.cdy 5697373741252608_3.cdy
5697373741252608_3.cdy Konstruktion.cdy
Konstruktion.cdy L-System
L-System 133_TransformC.cdy
133_TransformC.cdy Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Function Plotting
Function Plotting Programmatically setting the radius
Programmatically setting the radius Construction.cdy
Construction.cdy Construction.cdy
Construction.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Cindy JS Example
Cindy JS Example Konstruktion.cdy
Konstruktion.cdy Cindy JS Example
Cindy JS Example Pappos's Theorem
Pappos's Theorem kal4.cdy
kal4.cdy AssocMult.cdy
AssocMult.cdy Cindy JS
Cindy JS Polygons
Polygons sample2.cdy
sample2.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Cindy JS Example
Cindy JS Example imagergb3
imagergb3 imagergb4
imagergb4 imagergba4
imagergba4 imagergba4
imagergba4 Multi-line text
Multi-line text Drawing tables
Drawing tables Image Spiral
Image Spiral Simulation time and animation speed
Simulation time and animation speed Physics simulation timing
Physics simulation timing Cindy JS Example
Cindy JS Example Construction.cdy
Construction.cdy Circle inversion
Circle inversion Inverse Möbius Transformation
Inverse Möbius Transformation Necklace4.cdy
Necklace4.cdy Schmetterling4.cdy
Schmetterling4.cdy IFS from two similarities
IFS from two similarities Vorhersage BL 2017.cdy
Vorhersage BL 2017.cdy Konstruktion.cdy
Konstruktion.cdy Projective Grid
Projective Grid Cindy JS Example
Cindy JS Example StaudtAdd.cdy
StaudtAdd.cdy A simple sunflower (Line endings as CRLF)
A simple sunflower (Line endings as CRLF) Cindy JS Example
Cindy JS Example Virtual resolutions
Virtual resolutions DM Spiral
DM Spiral DM Spiral
DM Spiral Complete Graph
Complete Graph Euclids Algorithm
Euclids Algorithm Euclids Algorithm
Euclids Algorithm Euclids Algorithm
Euclids Algorithm Pappos's Theorem
Pappos's Theorem Euler-Line
Euler-Line Angle Bisector
Angle Bisector Iterated Mirrors
Iterated Mirrors Simple Tree
Simple Tree 2D Lagrange Interpolation
2D Lagrange Interpolation 2D Lagrange Interpolation
2D Lagrange Interpolation Allpoints Alllines
Allpoints Alllines Schleppkurve
Schleppkurve Schleppkurve
Schleppkurve Antiparallelograms
Antiparallelograms Factorization Diagram
Factorization Diagram A sample C-test
A sample C-test Event tester
Event tester First Physics
First Physics First Physics
First Physics First Physics
First Physics First Physics
First Physics First Physics
First Physics First Physics
First Physics First Physics
First Physics Molekule explorer
Molekule explorer First Physics
First Physics First Physics
First Physics First Physics
First Physics First Physics
First Physics First Physics
First Physics Fish Swarm
Fish Swarm Fish Swarm with Controls
Fish Swarm with Controls First Physics
First Physics 49-TangentParabola2linesAt2points.cdy
49-TangentParabola2linesAt2points.cdy Convex Hull
Convex Hull Convex Hull
Convex Hull Convex Hull
Convex Hull Angle Bisector
Angle Bisector Euler-Line
Euler-Line Euler-Line
Euler-Line Euler-Line
Euler-Line Euler-Line with Snap and Grid
Euler-Line with Snap and Grid Euler-Line with Snap and Grid
Euler-Line with Snap and Grid First Physics
First Physics Rotations
Rotations Cindy JS
Cindy JS Conics
Conics Cindy JS Example - direct conic drawing
Cindy JS Example - direct conic drawing A simple sunflower
A simple sunflower Cindy JS
Cindy JS Conics
Conics Conic by 4 points and 1 line
Conic by 4 points and 1 line Conic by 3 points and 2 line
Conic by 3 points and 2 line Conic by 2 points and 3 line
Conic by 2 points and 3 line Conic by 2 points and 3 line
Conic by 2 points and 3 line Conic by 5 lines
Conic by 5 lines Conic by 1 point and 4 line
Conic by 1 point and 4 line Conjugate Scherk Minimal Surface
Conjugate Scherk Minimal Surface A Fundamental Piece of the Discrete Conical Minimal Scherk Surface
A Fundamental Piece of the Discrete Conical Minimal Scherk Surface Gauss map of the Scherk conical minimal surface
Gauss map of the Scherk conical minimal surface Discrete SC-Minimal Catenoid
Discrete SC-Minimal Catenoid Discrete Helicoid
Discrete Helicoid Discrete Asymptotic Line Helicoid
Discrete Asymptotic Line Helicoid Discrete Asymptotic Line Catenoid
Discrete Asymptotic Line Catenoid Discrete Reuleaux Triangle Tetrahedron
Discrete Reuleaux Triangle Tetrahedron Conjugate Scherk Minimal Surface
Conjugate Scherk Minimal Surface Conjugate Scherk Minimal Surface
Conjugate Scherk Minimal Surface Intersection of Conics
Intersection of Conics Intersection of Conics
Intersection of Conics Intersection of Conics
Intersection of Conics Downtimer
Downtimer A simple sunflower
A simple sunflower Swapping between instances
Swapping between instances Swapping between instances
Swapping between instances Swapping between instances
Swapping between instances Cindy JS
Cindy JS Cindy JS
Cindy JS Cindy JS
Cindy JS Cindy JS
Cindy JS Cindy JS
Cindy JS Cindy JS
Cindy JS Cindy JS
Cindy JS Focus behavior
Focus behavior CindyJS Draw Modifiers
CindyJS Draw Modifiers Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Yahtzee demonstrating mincostmatching
Yahtzee demonstrating mincostmatching Cindy JS Example
Cindy JS Example conic by 2 foci and 1 point
conic by 2 foci and 1 point Cindy JS Example
Cindy JS Example Conics
Conics Conics
Conics Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Eigenvalues2.cdy
Eigenvalues2.cdy Linear Algebra Tests
Linear Algebra Tests Linear Algebra Tests
Linear Algebra Tests Tracing visualization 1
Tracing visualization 1 Tracing visualization 2
Tracing visualization 2 Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Tracing test 1
Tracing test 1 Tracing test 2
Tracing test 2 Tracing test 3
Tracing test 3 Tracing test 4
Tracing test 4 Tracing test 5
Tracing test 5 Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Konstruktion.cdy
Konstruktion.cdy Cindy JS Example
Cindy JS Example Bridge.cdy
Bridge.cdy Buttons
Buttons Buttons2
Buttons2 Calculations
Calculations Circles Test.cdy
Circles Test.cdy Circles Test.cdy
Circles Test.cdy Circle
Circle Folium of Descartes
Folium of Descartes Square root
Square root ComplexFunction1.cdy
ComplexFunction1.cdy Conic by one polar pair, one point and two lines
Conic by one polar pair, one point and two lines Conic by one polar pair, two points and one line
Conic by one polar pair, two points and one line Conic by one polar pair and three lines
Conic by one polar pair and three lines Conic by one polar pair and three points
Conic by one polar pair and three points Conic by two polar pairs and one line
Conic by two polar pairs and one line Conic by two polar pairs and one point
Conic by two polar pairs and one point ConstructionConicFromPrincipalDirections.cdy
ConstructionConicFromPrincipalDirections.cdy ConstructionFreeLine.cdy
ConstructionFreeLine.cdy ConstructionHorizontalAndVerticalLines.cdy
ConstructionHorizontalAndVerticalLines.cdy ConstructionLineByFixedAngle.cdy
ConstructionLineByFixedAngle.cdy ConstructionParabolaPL.cdy
ConstructionParabolaPL.cdy ConstructionRadicalAxisApart.cdy
ConstructionRadicalAxisApart.cdy Editable Text
Editable Text Drawing an ellipse with a strip of paper
Drawing an ellipse with a strip of paper Cindy JS Examples
Cindy JS Examples Construction.cdy
Construction.cdy Game of Life
Game of Life Game of Life
Game of Life Game of Life
Game of Life Nine-point conic
Nine-point conic Parabel.cdy
Parabel.cdy Construction.cdy
Construction.cdy Construction.cdy
Construction.cdy Cindy JS Example
Cindy JS Example Userdata Define
Userdata Define Dock1.cdy
Dock1.cdy TrRotationPNumb-150.cdy
TrRotationPNumb-150.cdy TrRotationPNumb.cdy
TrRotationPNumb.cdy VAM19 Boxplot.cdy
VAM19 Boxplot.cdy VAM4.cdy
VAM4.cdy Cindy JS Example
Cindy JS Example Arrow Playground
Arrow Playground Cindy JS Example
Cindy JS Example WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing Escher's impossible cube
Escher's impossible cube WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing static ColorPlot
static ColorPlot Mandelbrot Fractal
Mandelbrot Fractal Mandelbrot Fractal
Mandelbrot Fractal Mandelbrot Fractal
Mandelbrot Fractal Mandelbrot Fractal
Mandelbrot Fractal Complex Function Plot
Complex Function Plot Interference
Interference Moiré pattern
Moiré pattern Raytracer
Raytracer Raytracer (root tracing by homotopy)
Raytracer (root tracing by homotopy) Heat Diffusion
Heat Diffusion Julia Feedbackloop
Julia Feedbackloop Advanced Julia Feedbackloop
Advanced Julia Feedbackloop Julia Feedbackloop: Conjugated
Julia Feedbackloop: Conjugated Cindy JS
Cindy JS Julia Feedbackloop
Julia Feedbackloop IFS Feedbackloop
IFS Feedbackloop Cindy JS
Cindy JS Cindy JS
Cindy JS Game of Life on GPU
Game of Life on GPU Game of Life on GPU
Game of Life on GPU Tilings for 3 Generator Coxeter Groups
Tilings for 3 Generator Coxeter Groups A Kaleidoscope
A Kaleidoscope Generation of Limit Sets of Kleinian Groups Using a Feedback Loop Approach
Generation of Limit Sets of Kleinian Groups Using a Feedback Loop Approach Generation of Limit Sets of Kleinian Groups Using a Feedback Loop Approach
Generation of Limit Sets of Kleinian Groups Using a Feedback Loop Approach Generation of Limit Sets of Kleinian Groups Using a Feedback Loop Approach
Generation of Limit Sets of Kleinian Groups Using a Feedback Loop Approach Cindy JS
Cindy JS Random Operator on GPU
Random Operator on GPU Random Operator on GPU
Random Operator on GPU Random Operator on GPU
Random Operator on GPU Random Operator on GPU
Random Operator on GPU Random Operator on GPU
Random Operator on GPU Reaction-diffusion system
Reaction-diffusion system Lagrangian-Eulerian Advection of Noise (with LIC postprocessing)
Lagrangian-Eulerian Advection of Noise (with LIC postprocessing) Lagrangian-Eulerian Advection of Noise (without LIC)
Lagrangian-Eulerian Advection of Noise (without LIC) Lagrangian-Eulerian Advection of Noise
Lagrangian-Eulerian Advection of Noise Complex Function Plot with user input
Complex Function Plot with user input Lagrangian-Eulerian Advection of Noise (without LIC)
Lagrangian-Eulerian Advection of Noise (without LIC) Loading Images
Loading Images iterated box blur filter on loaded Image
iterated box blur filter on loaded Image HiDPI-Test
HiDPI-Test Creating a colorplot as in Cinderella
Creating a colorplot as in Cinderella Implementation of complex arctan2
Implementation of complex arctan2 Cindy JS Example
Cindy JS Example Function Explorer
Function Explorer Interference
Interference Webcam in Cindy JS
Webcam in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS Inversion + Webcam in Cindy JS
Inversion + Webcam in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS
Cindy JS Cindy JS Example
Cindy JS Example Verbatim GLSL-code in colorplot
Verbatim GLSL-code in colorplot FFT by iterating a texture operation
FFT by iterating a texture operation FFT by iterating a texture operation
FFT by iterating a texture operation 2 dimensional FFT by iterating a texture operation
2 dimensional FFT by iterating a texture operation Autocorrelation
Autocorrelation 2 dimensional FFT by iterating a texture operation
2 dimensional FFT by iterating a texture operation Type detection
Type detection imagergba4
imagergba4 Video in Cindy JS
Video in Cindy JS Spiro.cdy
Spiro.cdy Raycasting a surface of degree 4
Raycasting a surface of degree 4 3 x 3 matrix determinant
3 x 3 matrix determinant 3 x 6 matrix test
3 x 6 matrix test 3 x 5 matrix test
3 x 5 matrix test 3 x 3 matrix transpose
3 x 3 matrix transpose 2 x 3 matrix transpose
2 x 3 matrix transpose Rock–paper–scissors in RGB
Rock–paper–scissors in RGB Live Code with CodeMirror
Live Code with CodeMirror Interference
Interference Interference
Interference Interference
Interference apply within CindyGL
apply within CindyGL sum within CindyGL
sum within CindyGL Taylor series of complex functions
Taylor series of complex functions Accessing array indices within loop
Accessing array indices within loop Accessing array indices within loop
Accessing array indices within loop Accessing array indices within loop
Accessing array indices within loop Accessing array indices within loop
Accessing array indices within loop Raycasting Surfaces
Raycasting Surfaces Raycasting arbitrary algebraic surfaces
Raycasting arbitrary algebraic surfaces Raycasting arbitrary algebraic surfaces
Raycasting arbitrary algebraic surfaces Raycasting arbitrary algebraic surfaces
Raycasting arbitrary algebraic surfaces Raycasting Implicit Surfaces
Raycasting Implicit Surfaces Webcam in Cindy JS
Webcam in Cindy JS The Riemann Zeta-function
The Riemann Zeta-function Sort within Cindy JS
Sort within Cindy JS Complex Analytic Landscapes
Complex Analytic Landscapes Runge-Kutta
Runge-Kutta Simulation of a fluid
Simulation of a fluid 52_apollonian_fromcdy.cdy
52_apollonian_fromcdy.cdy Implementation of inverse trigonometric functions
Implementation of inverse trigonometric functions Cindy JS
Cindy JS Applying a function to the webcam data
Applying a function to the webcam data Applying a function to the webcam data
Applying a function to the webcam data Applying a function to the webcam data
Applying a function to the webcam data Applying a function to the webcam data
Applying a function to the webcam data Calculating the Mean Color of an Image
Calculating the Mean Color of an Image Calculating the Variance of an Image
Calculating the Variance of an Image Track a moving object
Track a moving object exported from UIExperiments.html
exported from UIExperiments.html Conchoid of Nicomedes
Conchoid of Nicomedes Watt's curve
Watt's curve The Fermat point
The Fermat point Generalizing the Steiner-Lehmus Theorem
Generalizing the Steiner-Lehmus Theorem Generalizing the Steiner-Lehmus Theorem
Generalizing the Steiner-Lehmus Theorem Exported from https://cindyjs.org/editor/
Exported from https://cindyjs.org/editor/ Emulated drawimage$5
Emulated drawimage$5 Two instances with CindyGL
Two instances with CindyGL 3-ellipses
3-ellipses 4-ellipse
4-ellipse ellipses
ellipses WebGL testing
WebGL testing Raycasting Surfaces
Raycasting Surfaces Cindy JS
Cindy JS WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing Raycasting Surfaces
Raycasting Surfaces WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing WebGL testing
WebGL testing Exported from https://cindyjs.org/editor/: A simple three-dimensional scene
Exported from https://cindyjs.org/editor/: A simple three-dimensional scene Exported from https://cindyjs.org/editor/
Exported from https://cindyjs.org/editor/ WebGL testing
WebGL testing WebGL testing
WebGL testing CindyScript command line
CindyScript command line Construction tools
Construction tools Createtool with external containers
Createtool with external containers Toggeling trace drawing dynamically
Toggeling trace drawing dynamically Widget which can enter fullscreen mode
Widget which can enter fullscreen mode Widget filling whole window
Widget filling whole window Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Mouse events
Mouse events Cindy JS Example
Cindy JS Example Multitouch scripting
Multitouch scripting Multitouch scripting
Multitouch scripting Cindy JS Example
Cindy JS Example Responsive widget resizing
Responsive widget resizing Pachelbel's Canon
Pachelbel's Canon OpSound Examples
OpSound Examples Sine
Sine Groove
Groove Oh when the saints
Oh when the saints A simple piano
A simple piano Oh, Susanna
Oh, Susanna CindyScript command line
CindyScript command line CindyScript command line
CindyScript command line Cindy JS
Cindy JS Cindy JS Example
Cindy JS Example TensorFlow.js in PoseNet
TensorFlow.js in PoseNet TensorFlow.js in An IFS with PoseNet
TensorFlow.js in An IFS with PoseNet TensorFlow.js in Fix eyes and nose with moebius-transformation
TensorFlow.js in Fix eyes and nose with moebius-transformation TensorFlow.js in MobileNet
TensorFlow.js in MobileNet Schnitte durch 4-dimensionale reguläre Polytope
Schnitte durch 4-dimensionale reguläre Polytope Cindy JS Example
Cindy JS Example Cindy JS Example
Cindy JS Example Angle Bisector
Angle Bisector Euler-Line
Euler-Line Cindy JS
Cindy JS Cindy JS
Cindy JS Text sizes
Text sizes Video in Cindy JS
Video in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS Webcam in Cindy JS
Webcam in Cindy JS