Vector drawing desktop application
JavaScript HTML CSS Batchfile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
keymaps
resources
script
spec
src
vendor
.gitignore
CONTRIBUTING.md
README.md
main.js
package.json

README.md

Curve.app

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.

shot

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

Features

  • 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

TODO

  • 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...

Developing

script/bootstrap
script/run

# To open a file from the command line
script/run path/to/file.svg

License

MIT License