an online 2D drawing tool with dimension and constraints
JavaScript HTML CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Project Rena is an online 2D drawing tool with dimensions and constraints capability.

Please see a live demo here:

Currently it supports drawing line, rectangle, circle/ellipse and adding distance-point-line constraint. And it's easy to extend to other geometry and constraint types. It also supports geometry dragging.

The project includes a simple geometric constraint solver written in javascript, which is based on a Newton equation solver, implemented on top of numeric.

To run it on your local machine

  1. Install Node.js
  2. Download source code.
  3. Go to the Rena/Source folder, and execute the following command:
npm install .
npm run start

Then you can access the app in the browser using http://localhost:8080