This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Chemable
A desktop application for drawing chemical structures, reaction graphics and annotated molecular figures.
Source available. 27 of 65 checklist features confirmed.
Main canvas
Editor stays light; native title bar remains dark under both overrides.
Default drawings
- Default floating toolbar covers the menu bar; moved panels to access commands.
- SMILES imports automatically generate black 2D drawings without cleanup.
- Paclitaxel and cholesterol imports and output SMILES lose stereo annotations.
- Default PNG exports are transparent; caffeine SVG has invalid bond coordinates.
- Cholesterol opens as a rotatable ball-and-stick model with explicit hydrogens.
Facts
- GitHub stars
- 0 stars on 6 Nov 2026
- First commit
- 29 Nov 2025
- Repository activity
- 81 commits, 4 contributors, last push 18 Aug 2026
- Latest version
- v1.1.9
- Version we tested
- 1.1.9
- Runs on
- macOS, Windows, Linux
- License
- Source available under the PolyForm Noncommercial License 1.0.0.
- Price
- Free for permitted noncommercial use (2026-11-05)
- Relies on
- RDKit, 3Dmol.js, nmr-simulation. Custom 2D canvas; RDKit chemistry, 3Dmol.js 3D views, nmr-simulation spectra.
- Draws with
- Custom HTML Canvas 2D renderer and SVG exporter; 3Dmol.js for 3D views.
- Chemistry from
- RDKit (Python and WebAssembly), plus in-house graph, SMILES and valence logic.
- Interface
- Electron with HTML/CSS and vanilla DOM controls.
- Main language
- TypeScript
- Other languages
- Python: Local RDKit geometry helper; C++: RDKit native chemistry core; JavaScript: 3D viewer and spectral simulation
- Renderer
- Original: Chemable Canvas 2D renderer
- Third-party licenses
- MIT components (Electron, jsPDF, svg2pdf.js) and BSD-3-Clause RDKit.
- Download
- 179 MB
- Installed
- 500 MB
- PolyForm Noncommercial permits only specified noncommercial purposes.
- SVG omits annotation shapes and can emit invalid coordinates for labeled bonds.
- SMILES loses stereochemistry; PDF export and custom-template saving lack connected UI controls.
In use
Screenshots from our test of this version.

Single, double and triple bonds
A triple bond on the drawing canvas.

Wedge, hash and wavy bonds
Solid and hashed wedge bonds on the canvas.

Reaction arrows
Forward and equilibrium arrows on the canvas.

Curved mechanism arrows
A curved arrow on the drawing canvas.

Formula and mass
Analysis dialog showing C27H46O and 386.618 g/mol.

3D model view
A ball-and-stick model in the 3D structure viewer.
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, tested by running it: Drew single bond and cycled through double and triple. Opens the screenshot.Single, double and triple bondsDrew single bond and cycled through double and triple.github.com
- Partly: Drew solid and hashed wedges; no wavy tool found. Opens the screenshot.Wedge, hash and wavy bondsDrew solid and hashed wedges; no wavy tool found.github.com
- Not establishedDative, hydrogen and quadruple bonds
- Not establishedChoose double-bond side
- Yes, tested by running it: Inserted benzene from Templates. Opens the cited page.Ring toolsInserted benzene from Templates.github.com
- Not establishedChair and Haworth rings
- Not establishedChain tool
- Partly: Only benzene, cyclohexane and cyclopentane are bundled. Opens the cited page.Template libraryOnly benzene, cyclohexane and cyclopentane are bundled.github.com
- Partly: Template-saving code exists, but canvas context-menu activation is unwired. Opens the cited page.Save your own templatesTemplate-saving code exists, but canvas context-menu activation is unwired.github.com
- Not establishedGroup abbreviations
- Partly: Charges and custom labels; no isotope property in atom model. Opens the cited page.Charges, isotopes and atom labelsCharges and custom labels; no isotope property in atom model.github.com
- Yes, according to the manual: Radical dots can be toggled on hovered atoms. Opens the cited page.Radicals and lone pairsRadical dots can be toggled on hovered atoms.github.com
- Yes, according to the manual: Hover shortcuts change charges and radicals. Opens the cited page.Keyboard drawingHover shortcuts change charges and radicals.github.com
- Partly: Lasso and rotation only; no flip or selection resize controls. Opens the cited page.Lasso select and transformsLasso and rotation only; no flip or selection resize controls.github.com
- Yes, according to the manual: Canvas atoms rotate around horizontal and vertical axes. Opens the cited page.Tilt drawings in perspectiveCanvas atoms rotate around horizontal and vertical axes.github.com
Reactions and mechanisms
- Yes, tested by running it: Drew forward and equilibrium arrows. Opens the screenshot.Reaction arrowsDrew forward and equilibrium arrows.github.com
- Yes, tested by running it: Drew a curved electron-pair arrow. Opens the screenshot.Curved mechanism arrowsDrew a curved electron-pair arrow.github.com
- Not establishedMachine-readable reactions
- Not establishedAtom mapping
- Not establishedOrbitals and symbols
Figures and layout
- Yes, according to the manual: Free text supports font selection and subscript/superscript syntax. Opens the cited page.Rich text captionsFree text supports font selection and subscript/superscript syntax.github.com
- Yes, according to the manual: Editable boxes, ellipses, square brackets and parentheses. Opens the cited page.Shapes, brackets and curvesEditable boxes, ellipses, square brackets and parentheses.github.com
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Yes, according to the manual: Auto-Layout regenerates 2D coordinates through RDKit. Opens the cited page.2D structure cleanupAuto-Layout regenerates 2D coordinates through RDKit.github.com
- Not establishedJournal drawing styles
- Yes, according to the manual: Font, bond length, spacing and line width persist locally. Opens the cited page.Reusable custom stylesFont, bond length, spacing and line width persist locally.github.com
- Yes, according to the manual: Selection color applies to atoms and internal bonds. Opens the cited page.Color controlSelection color applies to atoms and internal bonds.github.com
- Partly: Selection rings only; PNG and SVG omit them. Opens the cited page.Color highlightingSelection rings only; PNG and SVG omit them.github.com
- Not establishedPage layout and multipage
- Not establishedImported pictures
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Flags excess valence; transition metals are exempt. Opens the cited page.Structure checkingFlags excess valence; transition metals are exempt.github.com
- Not establishedR/S and E/Z labels
- Yes, tested by running it: Cholesterol: C27H46O and 386.618 g/mol. Opens the screenshot.Formula and massCholesterol: C27H46O and 386.618 g/mol.github.com
- Not establishedProperty estimates
- Yes, tested by running it: Caffeine search result inserted a structure. Opens the cited page.Name to structureCaffeine search result inserted a structure.github.com
- No: No naming command found in menus, analyzer, or data hub.Structure to nameNo naming command found in menus, analyzer, or data hub.
- Not establishedNMR prediction
- Not establishedR-groups and query structures
- Not establishedPolymers and repeat units
- Not establishedPeptides and nucleic acids
- Not establishedImage to structure
- Yes, tested by running it: KnowItAll returned caffeine matches and imported the first. Opens the cited page.Online structure lookupKnowItAll returned caffeine matches and imported the first.github.com
- Yes, tested by running it: Cholesterol generated from SMILES and rotated in depth. Opens the screenshot.3D model viewCholesterol generated from SMILES and rotated in depth.github.com
- Not establishedCrystal structures
Files and exchange
- No: Opening minimal CDXML produced Error while loading file.CDXML import and exportOpening minimal CDXML produced Error while loading file.
- Not establishedCDX import and export
- No: Opening simple.mol produced Error while loading file. Opens the cited page.MOL and SDFOpening simple.mol produced Error while loading file.github.com
- Partly: Imported and exported all fixtures; stereochemistry markers were lost. Opens the cited page.SMILESImported and exported all fixtures; stereochemistry markers were lost.github.com
- Not establishedInChI
- Not establishedRXN files
- Partly: Caffeine SVG has 32 NaN coordinates in 16 line elements. Opens the cited page.SVG exportCaffeine SVG has 32 NaN coordinates in 16 line elements.github.com
- No: Command-P did nothing; File offers SVG and PNG only. Opens the cited page.PDF exportCommand-P did nothing; File offers SVG and PNG only.github.com
- Partly: Large transparent PNG exports; no DPI metadata or resolution control. Opens the cited page.High-resolution PNGLarge transparent PNG exports; no DPI metadata or resolution control.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
- Yes, according to the manual: Internal helper converts SMILES into 2D or 3D MOL blocks. Opens the cited page.Command-line toolInternal helper converts SMILES into 2D or 3D MOL blocks.github.com
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Not establishedPlugins
- Not established: Standalone Electron app; no embeddable editor library confirmed.Embed in your own appStandalone Electron app; no embeddable editor library confirmed.github.com



