This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Chemistry Draw
An offline desktop editor for chemical structures, reactions and biomolecules, built around Ketcher.
Open source. 40 of 65 checklist features confirmed.
Main canvas
Would not run on our Mac
Would not run on our Mac
Default drawings
We could not finish testing this tool: No macOS arm64 release. Unmodified v0.1.6 source selects Linux x86_64 native libraries and sidecars, requires Linux .so libraries, and supplies no macOS sidecar/resource configuration. Native macOS execution requires patches, which this run forbids. Stopped before installation or launch; see source-compatibility.txt.
Would not run on our Mac
Caffeine
Would not run on our Mac
Paclitaxel
Would not run on our Mac
Cholesterol in 3D
- Latest stable release inspected: chemistry-draw-v0.1.6 (9064819).
- Release binaries target Linux x86_64 and Windows x64.
- No app was installed or launched.
- No molecule captures or hands-on feature checks were possible.
- Version 0.1.6 appears in source metadata; no app version was observable.
Facts
- GitHub stars
- 6 stars on 6 Nov 2026
- First commit
- 12 Jun 2026
- Repository activity
- 59 commits, 2 contributors, last push 4 Nov 2026
- Latest version
- chemistry-draw-v0.1.6
- Runs on
- Windows, Linux
- License
- Apache License 2.0.
- Price
- Free
- Relies on
- Ketcher, Indigo, Miew, Imago. Embeds Ketcher with native Indigo; Imago recognition is Linux-only.
- Draws with
- SVG through Raphael on screen; native Indigo Renderer for image files.
- Chemistry from
- EPAM Indigo; EPAM Imago for Linux image recognition.
- Interface
- Tauri v2 with React and TypeScript.
- Main language
- TypeScript
- Other languages
- Rust: Desktop shell and native chemistry service; C++: Native Indigo chemistry/rendering and Imago recognition; JavaScript: Raphaël graphics and Miew 3D
- Renderer
- Borrowed: Ketcher Raphaël/SVG; native Indigo exports
- Third-party licenses
- Apache-2.0 Ketcher/Indigo/Imago; Windows also bundles proprietary Microsoft Visual C++ runtime DLLs.
- Download
- 2.1 MB
- Community-maintained packaging without official EPAM support.
- Image recognition is Linux-only; Linux requires x86_64 and glibc 2.36.
- Native conversion and rendering implement fewer formats and settings than Ketcher exposes.
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
- Yes, according to the manual. Opens the cited page.Single, double and triple bondsgithub.com
- Yes, according to the manual: Solid wedge, hashed wedge and wavy bond tools. Opens the cited page.Wedge, hash and wavy bondsSolid wedge, hashed wedge and wavy bond tools.github.com
- Yes, according to the manual: Dative and hydrogen bond tools. Opens the cited page.Dative, hydrogen and quadruple bondsDative and hydrogen bond tools.github.com
- Not establishedChoose double-bond side
- Yes, according to the manual: Dedicated aromatic and three- through eight-membered ring templates. Opens the cited page.Ring toolsDedicated aromatic and three- through eight-membered ring templates.github.com
- Yes, according to the manual: Built-in chair and boat templates. Opens the cited page.Chair and Haworth ringsBuilt-in chair and boat templates.github.com
- Yes, according to the manual: Dragging controls the number of chain segments. Opens the cited page.Chain toolDragging controls the number of chain segments.github.com
- Yes, according to the manual. Opens the cited page.Template librarygithub.com
- Yes, according to the manual. Opens the cited page.Save your own templatesgithub.com
- Yes, according to the manual: Functional groups expand, contract and retain underlying chemistry. Opens the cited page.Group abbreviationsFunctional groups expand, contract and retain underlying chemistry.github.com
- Yes, according to the manual: Atom properties include labels, charges and isotopes. Opens the cited page.Charges, isotopes and atom labelsAtom properties include labels, charges and isotopes.github.com
- Yes, according to the manual: Atom Properties includes a radical selector. Opens the cited page.Radicals and lone pairsAtom Properties includes a radical selector.raw.githubusercontent.com
- Yes, according to the manual: Click an atom and type its replacement label. Opens the cited page.Keyboard drawingClick an atom and type its replacement label.github.com
- Partly: Lasso, rotate and flip; resizing limited to images and shapes. Opens the cited page.Lasso select and transformsLasso, rotate and flip; resizing limited to images and shapes.github.com
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Yes, according to the manual: Forward, equilibrium, retrosynthetic and resonance-style arrows. Opens the cited page.Reaction arrowsForward, equilibrium, retrosynthetic and resonance-style arrows.github.com
- Yes, according to the manual: Editable elliptical arrows; full and half heads are available. Opens the cited page.Curved mechanism arrowsEditable elliptical arrows; full and half heads are available.github.com
- Yes, according to the manual: Native automapping accepts reaction chemistry and produces mapped RXN. Opens the cited page.Machine-readable reactionsNative automapping accepts reaction chemistry and produces mapped RXN.github.com
- Yes, according to the manual: Manual mapping, automatic mapping and unmapping. Opens the cited page.Atom mappingManual mapping, automatic mapping and unmapping.github.com
- Not establishedOrbitals and symbols
Figures and layout
- Yes, according to the manual: Font settings, bold, italic, subscripts and superscripts. Opens the cited page.Rich text captionsFont settings, bold, italic, subscripts and superscripts.github.com
- Yes, according to the manual: Ellipse, rectangle and line tools; structural S-group brackets. Opens the cited page.Shapes, brackets and curvesEllipse, rectangle and line tools; structural S-group brackets.github.com
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Yes, according to the manual: Clean Up standardizes bond lengths and angles. Opens the cited page.2D structure cleanupClean Up standardizes bond lengths and angles.github.com
- Yes, according to the manual: Built-in ACS settings preset. Opens the cited page.Journal drawing stylesBuilt-in ACS settings preset.github.com
- Yes, according to the manual: Font and bond settings can be saved and imported as JSON. Opens the cited page.Reusable custom stylesFont and bond settings can be saved and imported as JSON.github.com
- Yes, according to the manual: Individual atoms and bonds support eight highlight colours. Opens the cited page.Color controlIndividual atoms and bonds support eight highlight colours.github.com
- Yes, according to the manual: Ketcher provides eight background highlight colors for atoms and bonds. Opens the cited page.Color highlightingKetcher provides eight background highlight colors for atoms and bonds.github.com
- Not establishedPage layout and multipage
- Yes, according to the manual: PNG and SVG images can be placed on canvas. Opens the cited page.Imported picturesPNG and SVG images can be placed on canvas.github.com
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Invalid valences are underlined; structure-check command also available. Opens the cited page.Structure checkingInvalid valences are underlined; structure-check command also available.github.com
- Yes, according to the manual: Calculates R/S, r/s and E/Z descriptors. Opens the cited page.R/S and E/Z labelsCalculates R/S, r/s and E/Z descriptors.github.com
- Yes, according to the manual: Computes molecular formula, molecular weight and isotope masses. Opens the cited page.Formula and massComputes molecular formula, molecular weight and isotope masses.github.com
- No: Calculation backend implements formula and masses, excluding logP and TPSA. Opens the cited page.Property estimatesCalculation backend implements formula and masses, excluding logP and TPSA.github.com
- Not establishedName to structure
- Not establishedStructure to name
- Not establishedNMR prediction
- Yes, according to the manual. Opens the cited page.R-groups and query structuresgithub.com
- Yes, according to the manual: SRU and copolymer groups encode repeat-unit connectivity. Opens the cited page.Polymers and repeat unitsSRU and copolymer groups encode repeat-unit connectivity.github.com
- Yes, according to the manual: Peptide and nucleic-acid monomer libraries and sequence editing. Opens the cited page.Peptides and nucleic acidsPeptide and nucleic-acid monomer libraries and sequence editing.github.com
- Yes, according to the manual: Imago recognition is Linux-only; disabled on Windows. Opens the cited page.Image to structureImago recognition is Linux-only; disabled on Windows.github.com
- Not establishedOnline structure lookup
- Yes, according to the manual: Rotatable Miew viewer. Opens the cited page.3D model viewRotatable Miew viewer.github.com
- Not establishedCrystal structures
Files and exchange
- Yes, according to the manual: Native converter writes CDXML; Ketcher recognizes CDXML input. Opens the cited page.CDXML import and exportNative converter writes CDXML; Ketcher recognizes CDXML input.github.com
- Not established: Native CDX export absent; native import support unverified.CDX import and exportNative CDX export absent; native import support unverified.github.com
- Yes, according to the manual: MOL supported; native converter lacks SDF output. Opens the cited page.MOL and SDFMOL supported; native converter lacks SDF output.github.com
- Yes, according to the manual: SMILES/MOL round trips and canonical SMILES output. Opens the cited page.SMILESSMILES/MOL round trips and canonical SMILES output.github.com
- Not established: Native InChI export absent; native import support unverified.InChINative InChI export absent; native import support unverified.github.com
- Partly: Native automapping supports RXN; ordinary conversion uses a molecule loader. Opens the cited page.RXN filesNative automapping supports RXN; ordinary conversion uses a molecule loader.github.com
- Yes, according to the manual. Opens the cited page.SVG exportgithub.com
- Partly: Native renderer accepts PDF; editor save dialog omits PDF. Opens the cited page.PDF exportNative renderer accepts PDF; editor save dialog omits PDF.github.com
- Partly: PNG export works; native backend ignores requested image resolution. Opens the cited page.High-resolution PNGPNG export works; native backend ignores requested image resolution.github.com
- Not establishedPaste to and from ChemDraw
- Not establishedEditable in Word or PowerPoint
- Not establishedWindows Office OLE
APIs and automation
- Not establishedPython API
- Not establishedJavaScript or TypeScript API
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Not establishedPlugins
- Not established: Desktop wrapper; no project-provided embedding route confirmed.Embed in your own appDesktop wrapper; no project-provided embedding route confirmed.github.com