Skip to content

andrewcmyers/constrain

Repository files navigation

Constrain - a JS (ES6) library for animated, interactive web figures, based on declarative constraint solving

Triangle image

Demos

Pythagoras thumbnail Interactive Pythagorean Theorem

Triangles thumbnail Interactively computing centers of a triangle

Trees thumbnail Animated trees

Loyd thumbnail Loyd 15-puzzle

Spiral thumbnail Using constraints to compute the Golden Ratio (Drag the diamond!)

Dragon thumbnail Dragon curve

TeX thumbnail TeX-style text formatting

Cornell University course notes using Constrain for embedded figures: CS 2112, CS 4120/lexer generation, CS 4120/bottom-up parsing

Simple template page for using Constrain

Requirements

  • ES6-capable web browser
    • Tested on Chrome, Opera, Brave, Firefox, Safari (runs best on the first three)
    • Does not work on Internet Explorer or Opera Mini
  • Numeric.js version 1.2.6 (included)