Back to projects

Independent Open-Source Contributor

Excalidraw

Complex canvas interactions for a widely used open-source whiteboard, including cursor-centered zoom, Figma-like resizing, selection, and element binding.

Excalidraw canvas overview

Excalidraw canvas overview. 1 / 5

Project context

Excalidraw is an open-source virtual whiteboard for sketching hand-drawn-like diagrams. It is collaborative and end-to-end encrypted.

I independently delivered eight merged contributions to its React and TypeScript codebase, working through canvas geometry, coordinate transformations, collision detection, and interaction edge cases.

The work included cursor-centered zoom, Figma-like resizing behavior, selection improvements, and element binding fixes. Each contribution is public and attributable through the project’s GitHub history.

My contribution

  • Shipped cursor-centered zoom across the canvas coordinate system.
  • Reworked resizing for rectangles, diamonds, ellipses, and multi-point elements to behave consistently with tools such as Figma.
  • Improved selection and collision logic for single and multiple elements.
  • Fixed arrow binding and movement behavior.

Public contributions