Skip to content
forked from evolus/pencil

The Pencil Project's unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use.

License

Notifications You must be signed in to change notification settings

UglyToad/pencil

This branch is 79 commits behind evolus/pencil:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f1309bc · Oct 18, 2019
Oct 18, 2019
Oct 18, 2019
Feb 6, 2017
Dec 7, 2015
Dec 7, 2015
Dec 7, 2015
Jan 17, 2017
Apr 29, 2016
Dec 1, 2015
Feb 9, 2017
Jun 9, 2016
Apr 28, 2016
Aug 20, 2019
Jun 27, 2017
Aug 13, 2019
Aug 12, 2019
Jun 3, 2016
Feb 2, 2017

Repository files navigation

Image of Yaktocat

About The Next Version

Pencil V3 is a rewrite of Pencil that aims to fix major performance and scalability issues of the application. The new version is under heavy development and we are expecting GA builds in June. The following list summarizes important changes in the new version:

  • Pencil V3 uses Electron instead of Mozilla XULRunner as the runtime. We expect that by moving into this Nodejs-based environment, the Pencil source code can be much easier for all fellow developers to play with. The fact that Mozilla XULRunner is outdated is also a reason for the movement.
  • A new, zip-based file format was introduced to support large documents and better embedding of external bitmaps/resources.
  • A new mechanism for page management that dramatically reduces memory usage for large documents.
  • Document pages can now be structured into a tree-like model.
  • Custom fonts can now be embedded into Pencil .epz documents
  • Printing and PDF export will be improved to support all platforms and with many options
  • New UI approach

Setting up

Pencil uses Atom Electron as the runtime, follow the these steps to setup the environment:

  • Clone this repository

  • Make sure you are using nodejs 5+ (Pencil development only needs npm for package management. Node runtime is not required.)

  • Checkout this development branch:

    $ git checkout development
  • Install dependencies:

    $ npm install
  • Start Pencil using the prebuilt version of Electron

      $ npm start

Supported Platforms

OS X

Only OSX 64bit 10.9 and later are supported.

Windows

Windows 7 and later are supported, older operating systems are not supported (and do not work).

Linux

About

The Pencil Project's unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 84.0%
  • HTML 8.0%
  • CSS 5.8%
  • XSLT 2.2%