This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Ketcher
A web editor for drawing molecules, reactions, and biomolecules and embedding chemical structure input in applications.
Open source. 46 of 65 checklist features confirmed.
Official demo
Main canvas
Default drawings
- About reports Ketcher 3.18.0 and Indigo 1.46.0.0.
- SMILES import generated centered 2D structures without cleanup.
- Default 3D viewer uses faint lines on gray and shows explicit SDF hydrogens.
- Default caffeine PNG measured 223 by 162 pixels.
- The standalone open dialog reports image recognition unavailable.
Facts
- GitHub stars
- 930 stars on 6 Nov 2026
- First commit
- 4 Nov 2010
- Repository activity
- 7,732 commits, 258 contributors, last push 5 Nov 2026
- Latest version
- v3.18.0
- Version we tested
- 3.18.0
- Runs on
- Browser
- License
- Apache License 2.0; permits commercial use, modification and redistribution.
- Price
- Free
- Relies on
- Indigo, Miew, InChI, Imago. Own canvas; Miew supplies 3D; InChI via Indigo; optional Imago OCR service.
- Draws with
- SVG in the editor; Indigo renders generated PNG and SVG images.
- Chemistry from
- Indigo, through WebAssembly or a remote Indigo service
- Interface
- React
- Main language
- TypeScript
- Other languages
- C++: Indigo chemistry, WebAssembly or native; C: InChI reference library through Indigo; JavaScript: Raphaël graphics and Miew 3D viewer
- Renderer
- Original: In-house Ketcher SVG renderer on Raphaël; Indigo generated images
- Third-party licenses
- Includes LGPL-2.1, MPL-1.0 and AFL-3.0 components, alongside MIT/BSD/Apache/ISC and other permissive licenses.
- Download
- 35 MB
- OCR requires a remote Imago service and is unavailable in standalone mode.
- Multistep reactions are flattened when saved outside KET, CDX or CDXML.
- Native ChemDraw OLE clipboard data cannot be pasted directly in the browser.
In use
Screenshots from our test of this version.

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

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

Dative, hydrogen and quadruple bonds
Bond tool menu with arrow and dashed bond options.

Ring tools
Benzene and cyclohexane rings on the drawing canvas.

Template library
Structure Library with template categories and amino acid entries.

Save your own templates
Save Structure dialog with Save to Templates button.

Reaction arrows
Forward and equilibrium arrows on the drawing canvas.

Curved mechanism arrows
Curved half-headed arrow on the drawing canvas.

Journal drawing styles
Settings dialog with Set ACS Settings button.

Structure checking
Settings dialog with Show valence warnings enabled.

Formula and mass
Calculated formula, molecular weight, exact mass, and elemental analysis.

3D model view
Miew window displaying a molecular model with explicit hydrogens.

MOL and SDF
Save Structure format menu listing MDL Molfile and SDF.
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, double and triple bonds. Opens the screenshot.Single, double and triple bondsDrew single, double and triple bonds.github.com
- Yes, tested by running it: Drew solid, hashed and wavy bonds. Opens the screenshot.Wedge, hash and wavy bondsDrew solid, hashed and wavy bonds.github.com
- Yes, according to the manual: Dative and hydrogen bonds are available. Opens the cited page.Dative, hydrogen and quadruple bondsDative and hydrogen bonds are available.github.com
- Not establishedChoose double-bond side
- Yes, tested by running it: Placed benzene and cyclohexane rings. Opens the screenshot.Ring toolsPlaced benzene and cyclohexane rings.github.com
- Yes, according to the manual: Chair conformation templates are included. Opens the cited page.Chair and Haworth ringsChair conformation templates are included.github.com
- Yes, according to the manual: Dragging sets the number of zigzag carbon-chain bonds. Opens the cited page.Chain toolDragging sets the number of zigzag carbon-chain bonds.github.com
- Yes, tested by running it: Placed L-alanine from the structure library. Opens the screenshot.Template libraryPlaced L-alanine from the structure library.github.com
- Yes, according to the manual: Save to Templates creates reusable user templates. Opens the cited page.Save your own templatesSave to Templates creates reusable user templates.github.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: Element labels, aliases, charge and isotope properties are editable. Opens the cited page.Charges, isotopes and atom labelsElement labels, aliases, charge and isotope properties are editable.github.com
- Yes, according to the manual: Mono- and diradical states are available. Opens the cited page.Radicals and lone pairsMono- and diradical states are available.github.com
- Yes, according to the manual. Opens the cited page.Keyboard drawingrc.test.lifescience.opensource.epam.com
- Partly: Lasso and fragment selection visible; transforms not verified. Opens the cited page.Lasso select and transformsLasso and fragment selection visible; transforms not verified.
- Not establishedTilt drawings in perspective
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 an elliptical half-headed arrow. Opens the screenshot.Curved mechanism arrowsDrew an elliptical half-headed arrow.github.com
- Yes, according to the manual: RXN export stores reactants and products. Opens the cited page.Machine-readable reactionsRXN export stores reactants and products.github.com
- Yes, according to the manual: Manual mapping, automatic mapping and unmapping tools. Opens the cited page.Atom mappingManual mapping, automatic mapping and unmapping tools.github.com
- Yes, according to the manual: Special-symbol palette includes Greek letters, temperature and Angstrom symbols. Opens the cited page.Orbitals and symbolsSpecial-symbol palette includes Greek letters, temperature and Angstrom symbols.github.com
Figures and layout
- Yes, according to the manual: Styled captions support subscripts and superscripts; font settings are global. Opens the cited page.Rich text captionsStyled captions support subscripts and superscripts; font settings are global.github.com
- Yes, according to the manual: Ellipse, rectangle and line tools; S-groups provide brackets. Opens the cited page.Shapes, brackets and curvesEllipse, rectangle and line tools; S-groups provide brackets.github.com
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Yes, according to the manual: Clean Up makes bond lengths and angles uniform. Opens the cited page.2D structure cleanupClean Up makes bond lengths and angles uniform.github.com
- Yes, according to the manual: Built-in ACS settings. Opens the cited page.Journal drawing stylesBuilt-in ACS settings.github.com
- Yes, according to the manual: Bond and font settings persist in browser storage. Opens the cited page.Reusable custom stylesBond and font settings persist in browser storage.github.com
- Yes, according to the manual: Selected atoms and bonds can receive individual highlight colors. Opens the cited page.Color controlSelected atoms and bonds can receive individual highlight colors.github.com
- Yes, according to the manual: Eight highlight colors add backgrounds behind atoms and bonds. Opens the cited page.Color highlightingEight highlight colors add backgrounds behind atoms and bonds.github.com
- Not establishedPage layout and multipage
- Yes, according to the manual: PNG and SVG images can be placed on the canvas. Opens the cited page.Imported picturesPNG and SVG images can be placed on the canvas.github.com
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Invalid valence is underlined in red. Opens the cited page.Structure checkingInvalid valence is underlined in red.github.com
- Yes, according to the manual: Calculate CIP assigns R/S, r/s and E/Z descriptors. Opens the cited page.R/S and E/Z labelsCalculate CIP assigns R/S, r/s and E/Z descriptors.github.com
- Yes, tested by running it: Caffeine: C8H10N4O2; molecular weight 194.194. Opens the screenshot.Formula and massCaffeine: C8H10N4O2; molecular weight 194.194.github.com
- Not establishedProperty estimates
- No: Pasting caffeine as a name produced a conversion error. Opens the cited page.Name to structurePasting caffeine as a name produced a conversion error.
- No: No naming command found in inspected controls. Opens the cited page.Structure to nameNo naming command found in inspected controls.
- Not establishedNMR prediction
- Yes, according to the manual: R-groups, atom lists, attachment points and R-group logic. Opens the cited page.R-groups and query structuresR-groups, atom lists, attachment points and R-group logic.github.com
- Yes, according to the manual: SRU and copolymer S-groups encode repeating units and connectivity. Opens the cited page.Polymers and repeat unitsSRU and copolymer S-groups encode repeating units and connectivity.github.com
- Yes, according to the manual: Monomer library, sequence editing, FASTA and HELM. Opens the cited page.Peptides and nucleic acidsMonomer library, sequence editing, FASTA and HELM.github.com
- Yes, according to the manual: Requires remote Imago service; unavailable in standalone mode. Opens the cited page.Image to structureRequires remote Imago service; unavailable in standalone mode.github.com
- Not establishedOnline structure lookup
- Yes, tested by running it: Rotated SDF coordinates; SMILES import remained planar. Opens the screenshot.3D model viewRotated SDF coordinates; SMILES import remained planar.github.com
- Not establishedCrystal structures
Files and exchange
- Yes, tested by running it: Exported CDXML and reopened it. Opens the cited page.CDXML import and exportExported CDXML and reopened it.github.com
- Yes, according to the manual. Opens the cited page.CDX import and exportgithub.com
- Yes, tested by running it: Opened MOL and SDF; exported MOL. Opens the screenshot.MOL and SDFOpened MOL and SDF; exported MOL.github.com
- Yes, tested by running it: Imported and exported SMILES. Opens the cited page.SMILESImported and exported SMILES.github.com
- Yes, according to the manual. Opens the cited page.InChIgithub.com
- Yes, according to the manual: RXN V2000 and V3000. Opens the cited page.RXN filesRXN V2000 and V3000.github.com
- Yes, tested by running it: Exported SVG for all three fixtures. Opens the cited page.SVG exportExported SVG for all three fixtures.github.com
- No: No PDF option in Save Structure format list. Opens the cited page.PDF exportNo PDF option in Save Structure format list.
- Partly: Default PNG exported; high-resolution option not verified. Opens the cited page.High-resolution PNGDefault PNG exported; high-resolution option not verified.github.com
- Partly: MOL-text exchange; direct ChemDraw OLE clipboard pasting is unsupported. Opens the cited page.Paste to and from ChemDrawMOL-text exchange; direct ChemDraw OLE clipboard pasting is unsupported.github.com
- Not establishedEditable in Word or PowerPoint
- Not establishedWindows Office OLE
APIs and automation
- Not establishedPython API
- Yes, according to the manual. Opens the cited page.JavaScript or TypeScript APIgithub.com
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Yes, according to the manual: Custom toolbar buttons invoke application-defined handlers. Opens the cited page.PluginsCustom toolbar buttons invoke application-defined handlers.github.com
- Yes, according to the manual: Mount React Editor with a structServiceProvider; or iframe standalone release. Opens the cited page.Embed in your own appMount React Editor with a structServiceProvider; or iframe standalone release.github.com

