Skip to content
Chemical Drawing Atlas

This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.

Penzene

A native desktop editor for chemical structures, reaction schemes and publication figures.

WebsiteManualGitHub

Open source. 55 of 65 checklist features confirmed.

Main canvas

Penzene main canvas, light mode
light mode
Penzene main canvas, dark mode
dark mode

Default drawings

caffeine as drawn by Penzene with default settings

Caffeine

paclitaxel as drawn by Penzene with default settings

Paclitaxel

No 3D view

Cholesterol in 3D

Facts

GitHub stars
4 stars on 6 Nov 2026
First commit
23 Sept 2026
Repository activity
584 commits, 1 contributor, last push 29 Oct 2026
Latest version
v2.0.0
Version we tested
2.0.0
Runs on
macOS, Windows, Linux
License
GNU General Public License version 3 or later.
Price
Free
Relies on
RDKit, ChemDraw file library, InChI. Custom canvas; Ketcher inspired its interface. ChemDraw library handles files.
Draws with
Custom Qt QPainter renderer; QSvgGenerator for SVG and QPdfWriter for PDF.
Chemistry from
RDKit
Interface
Qt 6 Widgets
Main language
C++
Other languages
Python: Public package wrapping native engine; C: InChI identifier library
Renderer
Original: Penzene renderer (Qt QPainter)
Third-party licenses
Includes LGPL-3.0-only Qt, MPL-2.0 Eigen, GPL-3.0 GCC runtimes with GCC-exception-3.1 (Linux wheels), and ODbL-derived NMR data (share-alike; dependent software must be OSI-licensed).
Download
46 MB
Installed
103 MB

In use

Screenshots from our test of this version.

Features

  • Tested by running it
  • Seen in the app
  • The manual says yes
  • Partly, with the reason shown
  • Not supported
  • Not established, which is not the same as no

Select a mark for its proof. A filled mark opens our screenshot, or the manual if the check left nothing to picture. A ring opens the manual.

Drawing structures

Figures and layout

Chemistry intelligence

Files and exchange

Embedding and extension

  • Not establishedPlugins
  • Not established: Python renders static SVG; no embeddable editor widget documented.Embed in your own appPython renders static SVG; no embeddable editor widget documented.github.com

Open the full pageManual