• This repository has been archived on 07/Sep/2024
  • Stars
    star
    1,922
  • Rank 24,125 (Top 0.5 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DEPRECATED: Multiplatform GUI Prototyping/Wireframing

Pencil

Download Pencil from Github or Mozilla

Checkout Pencil v3 from Evolus - But Backup Your Data First!

Documentation Status Join the chat at https://gitter.im/prikhi/pencil

A GUI prototyping tool for Firefox, GNU/Linux, OS X & Windows.

Screenshot

Status

Pencil v3 is in development by Evolus, future work on this fork will be minimal.

Pencil v3 files are not backwards compatible, be sure to backup your data!

This project was originally hosted on https://code.google.com/p/evoluspencil/ & was abandoned around 2013. This fork was started for new development on March 13th, 2015.

Links

Extra Stencil Collections

Additional collections are available on the Original Stencil Download Page.

Known Issues

  • The Native UI Stencil Collection does not load or export correctly, you should avoid using this Stencil Collection for now(see #602).
  • Dragging stencils onto the workspace does not work in newer version of Firefox, either use Pale Moon, Xulrunner, an older version of Firefox, or launch Pencil using firefox --app /path/to/application.ini (see #802).

Prerequisites

You will need version 4 or higher of firefox to run Pencil as a Firefox Extension. Linux users will need version 4 or higher of either firefox, iceweasel or xulrunner, or version 25 or higher of palemoon. The Windows installer and OS X archive has everything you need built-in.

Install

Windows, Linux, OS X & Firefox Packages are available for download from the Releases Page.

You can also install the Firefox Add-on from the Mozilla Add-on Repository.

To install the OS X package, unzip the archive and copy the Pencil.app folder to your Applications directory.

For specific Linux distributions:

Build

Firefox Extension

Pencil can be installed as Firefox Extension, instead of a standalone application. To build the extension's XPI file:

cd build
./build.sh xpi
firefox Outputs/Pencil*.xpi

Linux

cd build
./build.sh linux
xulrunner Outputs/Linux/application.ini || firefox --app Outputs/Linux/application.ini

A Pencil-*-linux-pkg.tar.gz package will also be created. This contains Pencil nested within the directory structure that most Linux distributions expect(under /usr/share and /usr/bin) along with an executable, a desktop entry & mimetype information. This can be used for creating distribution-specific packages.

Windows

You'll need curl installed so you can pull the Windows XULRunner runtime and NSIS to compile the installer.

cd build
./build.sh win32

This should place an installer exe in the Outputs/ folder.

OS X

You'll need curl installed to fetch the OS X XULRunner runtime.

cd build
./build.sh mac

This will create a Pencil.app folder in Outputs/Mac and a compressed version in Outputs/.

Documentation

To build the docs locally you'll need Sphinx along with some plugins, which are easily installable using Python's pip installer:

cd docs/
sudo pip install -r requirements.txt
make html
# Or if you want a PDF
make latexpdf

The output files will be put in /docs/build/.

Contribute

You don't have to be a programmer to contribute! All feature requests & bug reports are appreciated.

Users

  • File Bugs and Feature Requests. If you are unsure how to do this, read "Writing Good Bug Reports".
  • Reproduce Bugs – there are many issues which have not been confirmed since they were migrated from the original project. Try to reproduce the bug and state in a comment if you could reproduce it or not. State your operating system and Pencil version (example bug).
  • Report Duplicate Bugs - lots of imported bugs are duplicates and simply add noise to the issue tracker. If you notice a duplicate issue, please leave a comment on the issue & mention the issue that you think it duplicates.
  • Improve the Documentation. The files are in the docs folder and written in reStructuredText.
  • Just spread the word :)

Technical Users

  • Package Pencil for your distribution or OS.
  • Create a Stencil Collection for your favorite UI framework or improve Pencil's default offering, as described in the Stencil Developer Documentation.

Developers

  • There are many bugs to fix – if you could tackle one or two that would be great! The most important bugs have a Critical label. The stars labels are a heritage of the old google code repository: Many stars = many people interested in the bug or feature. You can also check the Milestones for issues to tackle.
  • Commenting and documenting code to ease the programming for others – most of it is currently without comments and having them would help much.

If you make changes that affect users, please update CHANGELOG.md.

For lots more information on getting started developing on Pencil, check out the Developer's Documentation.

License

This fork is released under GPLv2 like it's parent codebase.

More Repositories

1

lightdm-mini-greeter

A Minimal, Configurable, Single-User GTK3 LightDM Greeter
C
527
star
2

AcornAccounting

A Django-based Accounting System for Egalitarian Communities
Python
29
star
3

bodyweight-client

An Elm Frontend for a BodyWeight Workout Logging Application.
Elm
26
star
4

modern-compiler-implementation-ml

Tiger Compiler from Modern Compiler Implementation in ML
Standard ML
24
star
5

hledger-stockquotes

Generate an HLedger Journal Containing Daily Stock & Crypto Quotes for your Commodities
Haskell
20
star
6

brick-image

Show Images in Your Brick TUI Using w3mimgdisplay
Haskell
15
star
7

quickbooks-for-communes

A QuickBooks Web UI For Communard-Friendly Forms & Reporting
Haskell
13
star
8

stack-templatizer

Transform a Folder into a Stack Template
Haskell
13
star
9

crypto-portfolio

A CLI Cyrptocurrency Portfolio Tracker
Haskell
12
star
10

dotfiles

zsh, vim, mutt, urxvt, ranger, screen, tridactyl Configuration Files
Vim Script
12
star
11

hIRC

An IRC Client with a Split Connection Daemon & TUI Frontend.
Haskell
11
star
12

libreoffice-binance-api

A Simple LibreOffice Calc Extension for Querying the Binance Public API
Python
11
star
13

decimal

Arbitrary Precision Decimals in Elm
Elm
10
star
14

molokai-powerline-zsh

A Zsh theme based off of molokai, powerline, ys and agnoster
Shell
10
star
15

nixos-config

Persistent USB & VirtualBox NixOS System Configuration Files
Nix
9
star
16

paginate

Fetch, Cache, & Render Paginated API Responses in Elm
Elm
8
star
17

sysadmintools

Acorn's Server, Workstation, & VM Cluster Automation & Documentation
JavaScript
8
star
18

ksp-automation

A Kerbal Space Program Automation TUI & Haskell Library.
Haskell
7
star
19

xmonad-config

A Configuraton File and Molokai Theme for the XMonad Window Manager
Haskell
7
star
20

solana-staking-csvs

Generate CSV Exports of Your Solana Staking Rewards
Haskell
6
star
21

awesome-config

A Configuraton File and Molokai Theme for the Awesome Window Manager
Lua
6
star
22

mezzanine-linkdump

Link Sharing in Mezzanine.
Python
6
star
23

hpack-template

Stack Templates for Generic/CLI Applications and Libraries using Hpack, Tasty, & Github Actions.
Haskell
6
star
24

KittensAutomate

An Automation UI for Kittens Game
Elm
6
star
25

hledger-graphs

Generate Graphs From Your HLedger Journal
Haskell
6
star
26

hkhue

A Daemon & CLI Client for Controlling Philips Hue Lights
Haskell
6
star
27

hs-notifications

A Super Simple Desktop Notification Server Written in Haskell
Haskell
6
star
28

http-tasks

Convenience Functions for Working with HTTP Requests as Tasks.
Elm
5
star
29

hkredmine

A Redmine CLI Client and API Library Written in Haskell.
Haskell
5
star
30

bodyweight-server

A Haskell REST Server for a BodyWeight Workout Log Application.
Haskell
5
star
31

build-run-watch

Library for Writing Scripts To Build, Run, & Watch Projects.
Haskell
5
star
32

wai-middleware-clacks

Add An "X-Clacks-Overhead" Header To Wai Responses.
Haskell
5
star
33

sleepanarchy

The PureScript Frontend & Haskell Backend That Powers the SleepAnarchy.com Blog
Haskell
5
star
34

timerr

A Simple CLI Timer Using DBus Notifications.
Rust
4
star
35

bootstrap-molokai

A Twitter Bootstrap Theme based on the Molokai colorscheme for vim.
CSS
4
star
36

hledger-management-script

A Shakefile for Processing Imports into Journals Entries & Creating Financial Reports with HLedger
Haskell
4
star
37

github-analytics

Aggregate Traffic Graphs for All Your Github Repositories!
Haskell
4
star
38

wordpress-auth

Authenticate Wordpress Cookies & Nonces in Haskell Requests.
Haskell
4
star
39

sitemap-gen

Generate XML Sitemaps & Sitemap Indexes.
Haskell
3
star
40

haskell-book

Exercises from Haskell Programming From First Principles
Haskell
3
star
41

immortal-queue

Build a Queue-Processing Worker Pool using Immortal
Haskell
3
star
42

HKLaunch

A simple CLI application launcher written in Haskell.
Haskell
3
star
43

ca-province-codes

ISO 3166-2:CA Province Codes and Names
Haskell
3
star
44

advent-of-code-2022

Advent of Code 2022 in Haskell
Haskell
3
star
45

halogen-animations

Animate HTML Elements in Halogen.
PureScript
3
star
46

bnb-staking-csvs

Generate CSV Exports of Your BNB Staking Rewards
Haskell
3
star
47

RSSonate

Your Friendly Neighborhood RSS Reader
Elm
3
star
48

advent-of-code-2021

Advent of Code 2021 in Haskell
Haskell
3
star
49

quickbooks-halogen-prototype

A Prototype Purescript UI for our QuickBooks for Communes Project
PureScript
3
star
50

binance-exports

Export Your Binance Trade History to a CSV
Haskell
2
star
51

cloudwatcher

TUI for reviewing error logs from AWS Cloudwatch
Haskell
2
star
52

remote-status

An Elm Library for Tracking the Status of Remote Requests
Elm
2
star
53

bootstrap-gallery

An Elm Library for Rendering a Modal Gallery with Bootstrap v4 & FontAwesome
Elm
2
star
54

nand2tetris

Working Through Nand2Tetris Projects in Haskell
Hack
2
star
55

advent-of-code-2023

Advent of Code 2023 in Haskell
Haskell
2
star
56

rust-book

Working through the official rust book.
Rust
2
star
57

MyBookList

A Library & Wishlist Tracker for your Books.
Haskell
2
star
58

purescript-book

Working Through the Purescript Book
PureScript
2
star
59

seed-pricing-scraper

Scrapes Price Information From Various Seed Companies
Python
2
star
60

mezzanine-dpaste

A Mezzanine app integrating dpaste, a Djano pastebin.
CSS
2
star
61

shopify-to-avatax

Convert Shopify Order Exports into AvaTax Transansaction Imports
Haskell
2
star
62

mx-state-codes

ISO 3166-2:MX State Codes and Names
Haskell
2
star
63

hs-backup

Robust Backup Server for Resumable, Archived Network Backups
Haskell
2
star
64

Start-ASL-Downloader

Download the Free American Sign Language Courses & Videos from StartASL.com
Python
2
star
65

genkouyoushi-generator

Haskell Library, CLI App, & API Server for Generating Genkouyoushi(εŽŸη¨Ώη”¨η΄™) Paper
Haskell
2
star
66

campbx-haskell

Haskell API Bindings for the CampBX Bitcoin Market
Haskell
2
star
67

hls-custom-builds

Build Haskell Language Server with Custom Tooling Versions
Shell
1
star
68

cointracking-imports

A Haskell Library for Generating CSV & XLSX Files for CoinTracking Imports.
Haskell
1
star
69

hylogen-sketches

Playing Around w/ Hylide/Hylogen & Working Through the Book of Shaders
Haskell
1
star
70

crypto-dca-calculator

Generate Price & Amount Tables for Laddered Cryptocurrency Purchases.
Haskell
1
star
71

gemini-exports

Generate CSV Exports of Your Gemini Trades
Haskell
1
star
72

AUR-eddie-ui-git

Shell
1
star