by benogle

benogle / curve-app

Vector drawing desktop application

127 Stars 7 Forks Last release: about 5 years ago (v0.0.1) 93 Commits 1 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Curve App is a vector drawing desktop application written in JavaScript and based on Electron. It is mostly an Electron wrapper over the Curve vector drawing library.


Note: at this point it is a toy (MVP!) intended to serve as a real-ish example of an Electron app. It has all the trimmings most apps will need:

  • Window management
  • File management (open, save, save as, dealing with modified files)
  • Menus
  • Keyboard shortcuts
  • Passing command line parameters from the browser process to the renderer process


  • Open and save SVG files
  • Create Paths (pen tool)
  • Create Rectangles (rectangle tool)
  • Create Ellipses (ellipse tool)
  • Edit object shapes (rectangles, ellipses, paths: nodes and their handles)
  • Edit object fill color


  • Undo
  • Zoom
  • Multi-select
  • Better handle management on nodes (break, join, pull)
  • Legit color picker that allows alpha
  • The editing of more parameters (more than just fill!)
  • Layer management
  • Like everything else a legit vector drawing app has...



To open a file from the command line

script/run path/to/file.svg


MIT License

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.