This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
ReShiki
A chemical drawing editor for molecules, reaction schemes and publication figures.
Open source. 62 of 65 checklist features confirmed.
Official demo
Main canvas
Original light appearance restored before quitting.
Default drawings
- Default JACS/ACS style: Arial 10 pt, 14.4 pt bonds, 0.6 pt lines.
- Caffeine and paclitaxel received automatic SMILES layouts without cleanup.
- Paclitaxel’s default layout included wedge and hashed bonds, and explicit H on two ring-fusion carbons.
- Cholesterol built a rotatable ball-and-stick model from SMILES.
- Default figure format was PDF; PNG export is listed as up to 1200 dpi.
Facts
- GitHub stars
- 146 stars on 6 Nov 2026
- First commit
- 16 Sept 2026
- Repository activity
- 2,831 commits, 3 contributors, last push 5 Nov 2026
- Latest version
- v0.14.0
- Version we tested
- 0.14.0
- Runs on
- macOS, Windows, Linux, Browser
- License
- Original code is MIT or Apache-2.0; third-party components retain their licenses.
- Price
- Free
- Relies on
- COSMolKit (Rust port of RDKit). Ported into its own code: RDKit, OPSIN, openclatura, InChI, Centres. Own Rust canvas. All chemistry is Rust: code ported with custom changes, plus a pinned fork of COSMolKit, a Rust port of RDKit.
- Draws with
- Iced Canvas and a shared vector scene for SVG, vector PDF and raster PNG
- Chemistry from
- In-house Rust engine with native InChI and a Rust OPSIN port
- Interface
- Iced 0.14
- Main language
- Rust
- Other languages
- Python: Bindings; JavaScript: Browser bindings and Office add-in
- Renderer
- Original: ReShiki vector scene
- Third-party licenses
- MIT or Apache compatible code. Bundled NMR data is share-alike, ChEBI aliases are CC BY 4.0, and fonts are OFL-1.1 and Bitstream Vera.
- Download
- 40 MB
- Installed
- 100 MB
- CDX/CDXML interchange covers a subset; CDX can be opened and copied, but not exported as a file.
- Editable Office objects require Windows; the browser omits Office integration, printing and the assistant.
- Some drawings saved by 0.14.0, such as ones with a 3D model made in 0.14.0, cannot be opened in 0.13.1.
In use
Screenshots from our test of this version.

Single, double and triple bonds
Single, double and triple bonds on the canvas.

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

Choose double-bond side
Double-bond placement menu with automatic, centered, left and right options.

Ring tools
Pentagon and benzene rings beside the template library.

Chair and Haworth rings
A chair ring on the canvas and the template categories.

Template library
L-alanine template selected on the canvas and in the library.

Save your own templates
The template library includes Save selection as template.

Lasso select and transforms
Selected L-alanine with resize and rotation handles beside the selection tools.

Tilt drawings in perspective
Structure preview with tilt, roll and depth controls.

Reaction arrows
Equilibrium and forward reaction arrows on the canvas.

Curved mechanism arrows
Selected curved electron arrow with bend handles and its properties.

Machine-readable reactions
Reaction roles panel with RXN V3000 and reaction SMILES options.

Atom mapping
Atom maps panel with manual and automatic mapping controls.

Rich text captions
Text formatting controls and an ethanol caption on the canvas.

Shapes, brackets and curves
Drawing toolbar includes rectangle, ellipse and bracket tools.

Group and ungroup
Group command above a selected structure.

Journal drawing styles
Drawing style panel shows the JACS / ACS preset.

Color control
Bond properties include a color field and Apply button.

Page layout and multipage
Publication page settings show A4 dimensions, margins and page grid.

Imported pictures
Structure import panel offers Choose file and Paste picture.

Formula and mass
Molecular properties show C27H46O and 386.664 g/mol.

Name to structure
Ethanol name import and the resulting structure on the canvas.

Structure to name
Selected L-alanine and its generated name, marked Preferred IUPAC name.

NMR prediction
Ethanol structure and its predicted proton NMR shifts.

Image to structure
Assistant prompt accepts a description or a pasted image.

Online structure lookup
PubChem lookup returned caffeine, CID 2519, for the name caffeine.

3D model view
Ball-and-stick 3D model of cholesterol on the canvas.

CDXML import and export
Structure export menu offers a CDXML drawing.

CDX import and export
Copy as menu includes CDXML and CDX.

MOL and SDF
Structure export panel has MOL selected.

SMILES
Structure export menu offers SMILES text.

InChI
Structure export menu offers an InChI identifier.

RXN files
Reaction roles panel includes an RXN V3000 export option.

SVG export
Figure export panel offers vector SVG export.

PDF export
Figure export panel offers vector PDF export.

High-resolution PNG
Figure export set to PNG, up to 1200 dpi.

Paste to and from ChemDraw
Copy as menu includes CDXML and CDX.

Built-in AI assistant
Assistant panel with a prompt field and a Codex sign-in card.
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 three bond orders; changed an existing bond and undid it. Opens the screenshot.Single, double and triple bondsDrew three bond orders; changed an existing bond and undid it.reshiki.com
- Yes, tested by running it: Drew solid wedge, hashed wedge, and wavy bonds. Opens the screenshot.Wedge, hash and wavy bondsDrew solid wedge, hashed wedge, and wavy bonds.reshiki.com
- Yes, according to the manual: Dative, hydrogen and quadruple bonds; molecular interchange has limits. Opens the cited page.Dative, hydrogen and quadruple bondsDative, hydrogen and quadruple bonds; molecular interchange has limits.reshiki.com
- Yes, according to the manual: Automatic, centered, left and right placement. Opens the cited page.Choose double-bond sideAutomatic, centered, left and right placement.reshiki.com
- Yes, tested by running it: Inserted pentagon and benzene using ring tools. Opens the screenshot.Ring toolsInserted pentagon and benzene using ring tools.reshiki.com
- Yes, tested by running it: Inserted Chair A from the ring menu. Opens the screenshot.Chair and Haworth ringsInserted Chair A from the ring menu.reshiki.com
- Yes, according to the manual: Drag zigzag chains with atom-count previews and exact length control. Opens the cited page.Chain toolDrag zigzag chains with atom-count previews and exact length control.reshiki.com
- Yes, tested by running it: Placed built-in L-alanine template on canvas. Opens the screenshot.Template libraryPlaced built-in L-alanine template on canvas.reshiki.com
- Yes, according to the manual: Save selected drawing objects as reusable local templates. Opens the cited page.Save your own templatesSave selected drawing objects as reusable local templates.reshiki.com
- Yes, according to the manual: Ph, Boc and OMe retain expandable graphs; attachment restrictions apply. Opens the cited page.Group abbreviationsPh, Boc and OMe retain expandable graphs; attachment restrictions apply.reshiki.com
- Yes, according to the manual: Charges, isotopes, elements and literal atom labels. Opens the cited page.Charges, isotopes and atom labelsCharges, isotopes, elements and literal atom labels.reshiki.com
- Yes, according to the manual: Atom-owned radical dots and positioned lone pairs. Opens the cited page.Radicals and lone pairsAtom-owned radical dots and positioned lone pairs.reshiki.com
- Yes, according to the manual: Hover targets support atom labels and bond-order shortcuts. Opens the cited page.Keyboard drawingHover targets support atom labels and bond-order shortcuts.reshiki.com
- Yes, according to the manual: Lasso selection, rotation, flips and resizing. Opens the cited page.Lasso select and transformsLasso selection, rotation, flips and resizing.reshiki.com
- Yes, according to the manual: X/Y tilt retains depth without changing chemical stereochemistry. Opens the cited page.Tilt drawings in perspectiveX/Y tilt retains depth without changing chemical stereochemistry.reshiki.com
Reactions and mechanisms
- Yes, tested by running it: Drew forward and equilibrium arrows. Opens the screenshot.Reaction arrowsDrew forward and equilibrium arrows.reshiki.com
- Yes, tested by running it: Drew full and half-head curves; dragged bend handle. Opens the screenshot.Curved mechanism arrowsDrew full and half-head curves; dragged bend handle.reshiki.com
- Yes, according to the manual: Explicit participant roles persist through native files, RXN and reaction SMILES. Opens the cited page.Machine-readable reactionsExplicit participant roles persist through native files, RXN and reaction SMILES.reshiki.com
- Yes, according to the manual: Manual maps and bounded, reviewed automatic mapping. Opens the cited page.Atom mappingManual maps and bounded, reviewed automatic mapping.reshiki.com
- Yes, according to the manual: Editable orbital shapes and chemical symbols. Opens the cited page.Orbitals and symbolsEditable orbital shapes and chemical symbols.reshiki.com
Figures and layout
- Yes, according to the manual: Fonts and scripts supported; complex caret layout uses separate preview. Opens the cited page.Rich text captionsFonts and scripts supported; complex caret layout uses separate preview.reshiki.com
- Yes, according to the manual: Editable shapes, brackets, Bézier curves and pen paths. Opens the cited page.Shapes, brackets and curvesEditable shapes, brackets, Bézier curves and pen paths.reshiki.com
- Yes, according to the manual: Align edges or centers; distribute groups and connected components. Opens the cited page.Align and distributeAlign edges or centers; distribute groups and connected components.reshiki.com
- Yes, according to the manual: Nested groups retain complete molecules and captions. Opens the cited page.Group and ungroupNested groups retain complete molecules and captions.reshiki.com
- Partly: Selection cleanup leaves attachment-containing complexes unchanged; whole-scheme cleanup is missing. Opens the cited page.2D structure cleanupSelection cleanup leaves attachment-containing complexes unchanged; whole-scheme cleanup is missing.reshiki.com
- Yes, according to the manual: JACS/ACS, Nature and RSC drawing presets; complete stationery remains unsupported. Opens the cited page.Journal drawing stylesJACS/ACS, Nature and RSC drawing presets; complete stationery remains unsupported.reshiki.com
- Yes, according to the manual: Save and load reusable bond and font settings. Opens the cited page.Reusable custom stylesSave and load reusable bond and font settings.reshiki.com
- Yes, according to the manual: Color selected labels, bonds, captions, arrows and graphics independently. Opens the cited page.Color controlColor selected labels, bonds, captions, arrows and graphics independently.reshiki.com
- Yes, according to the manual: Selected atoms and bonds receive tint highlights beneath visible ink. Opens the cited page.Color highlightingSelected atoms and bonds receive tint highlights beneath visible ink.reshiki.com
- Yes, according to the manual: Standard/custom paper and page grids; uniform sizes, no automatic pagination. Opens the cited page.Page layout and multipageStandard/custom paper and page grids; uniform sizes, no automatic pagination.reshiki.com
- Yes, according to the manual: Embedded PNG, JPEG, TIFF and WebP pictures; no cropping. Opens the cited page.Imported picturesEmbedded PNG, JPEG, TIFF and WebP pictures; no cropping.reshiki.com
- No: No TLC, gel or editable table objects. Opens the cited page.TLC plates and tablesNo TLC, gel or editable table objects.reshiki.com
Chemistry intelligence
- Yes, according to the manual: Chemistry errors appear in Properties/Labels; no per-atom warning overlays. Opens the cited page.Structure checkingChemistry errors appear in Properties/Labels; no per-atom warning overlays.reshiki.com
- Yes, according to the manual: Computes tetrahedral R/S and ordinary alkene E/Z descriptors. Opens the cited page.R/S and E/Z labelsComputes tetrahedral R/S and ordinary alkene E/Z descriptors.reshiki.com
- Yes, tested by running it: Caffeine: C8H10N4O2, 194.194 g/mol. Opens the screenshot.Formula and massCaffeine: C8H10N4O2, 194.194 g/mol.reshiki.com
- Yes, tested by running it: Ethanol: cLogP -0.00; TPSA 20.23 square angstroms. Opens the cited page.Property estimatesEthanol: cLogP -0.00; TPSA 20.23 square angstroms.reshiki.com
- Yes, tested by running it: Ethanol name inserted an editable structure and default caption. Opens the screenshot.Name to structureEthanol name inserted an editable structure and default caption.reshiki.com
- Yes, tested by running it: Alanine generated (2S)-2-aminopropanoic acid using local subset rules. Opens the screenshot.Structure to nameAlanine generated (2S)-2-aminopropanoic acid using local subset rules.reshiki.com
- Yes, tested by running it: Ethanol methyl: 1.050 ppm; two other sites withheld. Opens the screenshot.NMR predictionEthanol methyl: 1.050 ppm; two other sites withheld.reshiki.com
- Partly: Finite element/group alternatives; general query predicates and R-logic remain unsupported. Opens the cited page.R-groups and query structuresFinite element/group alternatives; general query predicates and R-logic remain unsupported.reshiki.com
- Partly: Typed repeat units; only finite ordinary head-to-tail chemistry expands. Opens the cited page.Polymers and repeat unitsTyped repeat units; only finite ordinary head-to-tail chemistry expands.reshiki.com
- No: Biological sequence and monomer assembly workflows are missing. Opens the cited page.Peptides and nucleic acidsBiological sequence and monomer assembly workflows are missing.reshiki.com
- Yes, according to the manual: Desktop Codex assistant reconstructs images into editable previews; requires internet. Opens the cited page.Image to structureDesktop Codex assistant reconstructs images into editable previews; requires internet.reshiki.com
- Yes, tested by running it: Look up online… returned caffeine, PubChem CID 2519, after the query was confirmed. Opens the screenshot.Online structure lookupLook up online… returned caffeine, PubChem CID 2519, after the query was confirmed.github.com
- Yes, tested by running it: Built cholesterol from SMILES; rotated ball-and-stick model by dragging. Opens the screenshot.3D model viewBuilt cholesterol from SMILES; rotated ball-and-stick model by dragging.reshiki.com
- Yes, according to the manual: Opens CIF structures with unit cells and atom sites. Opens the cited page.Crystal structuresOpens CIF structures with unit cells and atom sites.reshiki.com
Files and exchange
- Yes, tested by running it: Exported cholesterol CDXML and reopened the drawing. Opens the screenshot.CDXML import and exportExported cholesterol CDXML and reopened the drawing.reshiki.com
- Partly: Bounded subset: Open and Copy as offer CDX; structure export does not. Opens the cited page.CDX import and exportBounded subset: Open and Copy as offer CDX; structure export does not.reshiki.com
- Partly: MOL import/export worked; opening SDF reported Invalid SMILES at byte 1. Opens the screenshot.MOL and SDFMOL import/export worked; opening SDF reported Invalid SMILES at byte 1.reshiki.com
- Yes, tested by running it: Imported fixture SMILES; exported cholesterol SMILES text. Opens the screenshot.SMILESImported fixture SMILES; exported cholesterol SMILES text.reshiki.com
- Yes, according to the manual: InChI paste/import and explicit identifier copying. Opens the cited page.InChIInChI paste/import and explicit identifier copying.reshiki.com
- Yes, according to the manual: RXN import/export uses explicitly defined reaction roles. Opens the cited page.RXN filesRXN import/export uses explicitly defined reaction roles.reshiki.com
- Yes, tested by running it: Exported all fixtures as SVG; files contain vector paths. Opens the screenshot.SVG exportExported all fixtures as SVG; files contain vector paths.reshiki.com
- Yes, tested by running it: Default figure format PDF; exported caffeine and paclitaxel. Opens the screenshot.PDF exportDefault figure format PDF; exported caffeine and paclitaxel.reshiki.com
- Yes, tested by running it: Default model PNG: 2973×1198 pixels, 1200 dpi metadata. Opens the screenshot.High-resolution PNGDefault model PNG: 2973×1198 pixels, 1200 dpi metadata.reshiki.com
- Partly: Editable desktop subset; unsupported objects may become pictures or simplified copies. Opens the cited page.Paste to and from ChemDrawEditable desktop subset; unsupported objects may become pictures or simplified copies.reshiki.com
- Partly: Windows desktop Office OLE editing; Mac Office lacks this workflow. Opens the cited page.Editable in Word or PowerPointWindows desktop Office OLE editing; Mac Office lacks this workflow.reshiki.com
- Yes, according to the manual: Windows OLE; double-click edits, Ctrl+S updates Word and PowerPoint. Opens the cited page.Windows Office OLEWindows OLE; double-click edits, Ctrl+S updates Word and PowerPoint.reshiki.com
APIs and automation
- Yes, tested by running it: reshiki 0.14.0 from PyPI drew, converted and analysed caffeine. Opens the cited page.Python APIreshiki 0.14.0 from PyPI drew, converted and analysed caffeine.pypi.org
- Yes, according to the manual: Published npm API supports loading, saving, rendering and change callbacks. Opens the cited page.JavaScript or TypeScript APIPublished npm API supports loading, saving, rendering and change callbacks.reshiki.com
- Yes, according to the manual: Experimental headless conversion, rendering, composition and analysis. Opens the cited page.Command-line toolExperimental headless conversion, rendering, composition and analysis.reshiki.com
- Yes, according to the manual: Experimental stdio MCP; structure-level editing, no live GUI attachment. Opens the cited page.AI agent controlExperimental stdio MCP; structure-level editing, no live GUI attachment.reshiki.com
- Yes, according to the manual: Desktop only; requires local Codex sign-in and internet. Opens the cited page.Built-in AI assistantDesktop only; requires local Codex sign-in and internet.reshiki.com
Embedding and extension
- No: No stable extension interface. Opens the cited page.PluginsNo stable extension interface.reshiki.com
- Yes, according to the manual: Call mount(element); alternatively use <reshiki-editor> or embed() iframe. Opens the cited page.Embed in your own appCall mount(element); alternatively use <reshiki-editor> or embed() iframe.github.com


