Skip to content
No description, website, or topics provided.
JavaScript Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
content Simplified declaration of sketchPages. Apr 22, 2017
images Added file images/smoke_0.png (needed for fog texture). Dec 23, 2017
lib Clean up indentation in props and setprops functions May 21, 2018
sketch_templates add output function and description Nov 17, 2017
sketches In lib/sketch.js, setProp() method now deletes properties when value … Jan 21, 2018


Chalktalk is a digital presentation and communication language in development at New York University's Future Reality Lab. Using a blackboard-like interface, it allows a presenter to create and interact with animated digital sketches in order to demonstrate ideas and concepts in the context of a live presentation or conversation.

Sketches can display animations and graphics in 2D and 3D…

…link together to demonstrate complex logical connections and behaviors…

…and even be coded live from within Chalktalk itself.

A growing library of sketches--from creatures to math and physics objects--is available, and Chalktalk continues to evolve.

Installation and Usage

Installation instructions can be found in the wiki. A brief tutorial on how to use the system can be found there as well.


See the contribution guidelines to learn how to contribute to Chalktalk.

Sketch Creation

To create your own sketch, create a new .js file (nameOfMySketch.js) or copy a template (from sketch_templates) into the sketches directory.

In your file, change the value of this.label and begin customizing your new sketch.

Note: a soon-to-be-enabled update will implement a sketch tagging system where each sketch is associated with one or more tags (attributes / descriptions), so new pull requests with sketches to be added should use this.tag = "tagname" or this.tags = ["tagname1", "tagname2"] within the function body of a sketch file (similar to this.label and this.labels). Tag names should be general enough to apply to multiple sketches.

Further information on sketch creation can be found in the wiki.



You can’t perform that action at this time.