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.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 6th, 2026
Created on June 19th, 2014
Open Issues & Pull Requests: 534 (+0)
GitHub issues: Enabled
Number of forks: 791
Total Stargazers: 9,865 (+0)
Total Subscribers: 261 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 27.8 days
Mean response time: 290.2 days
90th percentile: 930.5 days
Tracked items: 22

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 33
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,270 days
Stale 30+ days: 33
Stale 90+ days: 33

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pencil is a free and open-source tool for creating diagrams, wireframes, and GUI prototypes that runs as a desktop application.

The tool addresses the need for an accessible diagramming and prototyping solution by providing a visual interface for sketching user interfaces and creating mockups. It operates as a standalone application built on Electron, allowing users to work with documents locally and export their designs in various formats including PDF.

Pencil suits designers and developers who need to create wireframes and UI prototypes without licensing costs. It works well for teams building mockups collaboratively or individuals prototyping interface designs before development. The tool is particularly useful for those already working in JavaScript-based environments, since its Electron foundation makes the codebase accessible to web developers who want to extend or customize it.

The project is actively undergoing significant architectural changes. A major rewrite introduced Electron as the runtime to replace an outdated dependency and improve developer accessibility. The new version implements a zip-based file format to handle large documents more efficiently, introduces tree-structured page management to reduce memory consumption, supports embedded custom fonts within project files, and redesigns the user interface. The development effort shows sustained focus on core performance and scalability issues that affected earlier versions.