Skip to content
Chemical Drawing Atlas

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

XDrawChem

Desktop editor for drawing two-dimensional chemical structures, reaction schemes, and annotated chemistry figures.

WebsiteManualGitHub

Open source. 37 of 65 checklist features confirmed.

Main canvas

XDrawChem main canvas, light mode
light mode

No dark mode

dark mode

Fixed light palette; paclitaxel import failed, leaving blank canvas.

Default drawings

No drawing: current Kekulé SMILES stayed blank; MOL rejected with file-type selection error.

Caffeine

No drawing: current Kekulé SMILES stayed blank; MOL rejected with file-type selection error.

Paclitaxel

No 3D view

Cholesterol in 3D

Facts

GitHub stars
56 stars on 6 Nov 2026
First commit
25 Nov 2016
Repository activity
300 commits, 12 contributors, last push 31 Oct 2026
Latest version
v2.0.1
Version we tested
2.0.1
Runs on
macOS, Windows, Linux
License
GNU GPL version 2 or later.
Price
Free
Relies on
Open Babel. Own Render2D canvas and editing logic; Open Babel handles molecular conversion and chemistry.
Draws with
Qt QPainter; custom legacy SVG/EPS writers; raster-backed PDF and newer SVG export
Chemistry from
Open Babel 3 and in-house chemistry algorithms
Interface
Qt 6 Widgets; legacy Qt 5 build also available
Main language
C++
Other languages
C: Native InChI through Open Babel
Renderer
Original: XDrawChem Render2D (Qt QPainter)
Third-party licenses
Includes GPL-2.0-only (Open Babel) and LGPL-3.0/GPL or commercial licensing (Qt6).
Download
40 MB
Installed
111 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

Chemistry intelligence

Files and exchange

APIs and automation

Embedding and extension

  • Not establishedPlugins
  • Not established: Standalone Qt editor; no supported embeddable widget or library found.Embed in your own appStandalone Qt editor; no supported embeddable widget or library found.github.com

Open the full pageManual