weld. Template antimatter for Node.js (Browsers too!)
668polygon.js. manipulate polygons in 2d space
1352d-polygon-boolean. perform boolean operations on arbitrary polygons in 2d
92gcode-simulator. convert svg to gcode and watch a virtual cnc machine make cuts in 3d
76repl.history. persist a node repl's history
55livecad. live coding of 3d surfaces and objects
53vec2.js. manipulate 2d vectors
50vdb-js. An implementation of openvdb in javascript
49node-ogl. opengl bindings for nodejs
46text2gcode. turns text + (ttf | otf) fonts into gcode
31stl. parse/serialize stl files
31skateboard. Quickly create a websocket stream between the browser and the server
31node-eventemitter. An up to date (as of node 0.3.2) of the EventEmitter in nodejs
26mesh-slice-polygon. slice a mesh with a plane and return the resulting polygon(s)
26node-grbl. JavaScript
23tmpad. JavaScript
21ray-aabb. test if a ray intersects an aabb in 3d space
20radiance-cascades-3d-grid. A rough implementation of Radiance Cascades using world space dense grids
19mjsunit.runner. Command line mjsunit runner which provides an easy way to hook into mjsunit and start running tests immediately.
18microdom. A tiny dom that is not compliant with the w3c dom specifcation
18draw. cad experiments
17ray-quadtree. ray - quadtree intersection + traversal for 2d "voxels"
17gcode-raymarch-sim. experimenting with a raymarching approach for gcode simulation
16svgmill. JavaScript
15browser-filesaver. An HTML5 saveAs() FileSaver implementation
14node-irrklang. WARNING: this requires a 32 bit build of node on osx! (tested only on osx)
14WebGL-standalone. JavaScript
142d-polygon-self-intersections. find self-intersections in a 2d polygon
14rawkit. Hot-reloadable c11/c++ and graphics backed by LLVM, Vulkan, and Dear ImGui. Heavily inspired by Raylib and CToy.
13sdf-polygon-2d. sample the signed distance field of a polygon in 2d space
13segseg. segment to segment intersection (2d)
13gl-ttf. create meshes from ttf fonts
12chip.avr.avr109. Flash firmware onto an avr device running a bootloader that speaks the avr109 protocol
11carena. lightweight Javascript scene graph for use with canvas
11conductor. Conducts async functions into orchestrated masterpieces
10node-xsd. minmal xsd processing for node
10node-kinectstream. stream kinect image data
9ringaroo. A casual color matching game
9cssfontparser. parse shorthand css font declarations into an object
9line2. operate on infinite lines in 2d space
92d-constraints-bfgs. iteratively solve geometric constraints in 2d using bfgs
8ctx-get-transform. monkey patch html5 canvas to provide a `.getTransform` method
7dlpslicer. an application for turning stl files into reality using uv curable resin and a dlp projector
6serialport-manager. JavaScript
6unobtrusive.jsdom.org. Example of unobtrusive templating on nodejs
6fingerpen. quick and dirty gamepad->gcode for manually driving a cnc machine!
5hsv2rgb. convert from hsv/hsb to rgb
5cider. Minimalistic editor built on top of html5's canvas element
5fc. fullscreen canvas
4