This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
AI Chemical Drawing (CubicZnS)
A local web app for drafting molecules and reactions with AI, editing them in Ketcher, and exporting structures.
License unclear. 44 of 65 checklist features confirmed.
Main canvas
Fixed dark interface; embedded Ketcher canvas stays white.
Default drawings
- Source package 0.1.0 at commit d07af9c; embedded Ketcher About shows 3.18.0.
- Bun dependency transfer size was unavailable; downloadBytes is unknown.
- Paclitaxel's automatic layout overlaps some oxygen and hydroxyl labels.
- The SDF model displays explicit hydrogens in the 3D viewport.
- Natural-language generation requires a provider API key.
Facts
- GitHub stars
- 0 stars on 6 Nov 2026
- First commit
- 15 Oct 2026
- Repository activity
- 1 commit, 1 contributor, last push 15 Oct 2026
- Version we tested
- 0.1.0
- Runs on
- Browser
- License
- No license declared for the host app; embedded Ketcher is Apache-2.0.
- Price
- Not published (2026-11-05); AI provider costs vary.
- Relies on
- Ketcher, Indigo. Embeds Ketcher standalone through an iframe; Indigo supplies chemistry.
- Draws with
- Ketcher SVG (Raphaël) in the browser; Indigo renders SVG/PNG exports
- Chemistry from
- Indigo WebAssembly through Ketcher standalone
- Interface
- Next.js 16 and React 19 host; embedded Ketcher React editor
- Main language
- TypeScript
- Other languages
- JavaScript: Raphaël SVG and Miew 3D; C++: Indigo chemistry and image exports; C: InChI compiled to WebAssembly
- Renderer
- Borrowed: Ketcher/Raphaël; Indigo SVG/PNG exports
- Third-party licenses
- Includes LGPL-3.0-or-later (optional Sharp/libvips) and CC-BY-4.0 (caniuse-lite data); other listed runtime dependencies use permissive licenses.
- Installed
- 600 MB
- No license or released version is declared for the host app.
- Requires separate local Ketcher setup; AI generation needs a provider key and manual chemistry checking.
- Ketcher documents colored highlighting, while the host README says bond coloring is unsupported.
In use
Screenshots from our test of this version.

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

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

Ring tools
Benzene and cyclohexane on the canvas above ring tools.

Reaction arrows
Forward and equilibrium arrows on the editor canvas.

Curved mechanism arrows
A curved arrow on the editor canvas.

3D model view
Molecular model in the Miew viewer.

SVG export
Export panel showing an SVG download confirmation.

High-resolution PNG
Export panel showing a PNG download confirmation.

Built-in AI assistant
Structure request panel with example prompts and generation button.
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 bond tools in embedded Ketcher. Opens the cited page.Dative, hydrogen and quadruple bondsDative and hydrogen bond tools in embedded Ketcher.github.com
- Not establishedChoose double-bond side
- Yes, tested by running it: Placed benzene and cyclohexane. Opens the screenshot.Ring toolsPlaced benzene and cyclohexane.github.com
- Yes, according to the manual: Embedded Ketcher library includes chair and boat templates. Opens the cited page.Chair and Haworth ringsEmbedded Ketcher library includes chair and boat templates.github.com
- Yes, according to the manual: Dragging determines the number of chain segments. Opens the cited page.Chain toolDragging determines the number of chain segments.github.com
- Yes, tested by running it: Placed alanine from structure library. Opens the cited page.Template libraryPlaced alanine from structure library.github.com
- Yes, according to the manual: Save a drawn structure into Ketcher's User Templates library. Opens the cited page.Save your own templatesSave a drawn structure into Ketcher's User Templates library.github.com
- Yes, according to the manual: Me/Et use chemically meaningful, contracted SUP S-groups. Opens the cited page.Group abbreviationsMe/Et use chemically meaningful, contracted SUP S-groups.github.com
- Yes, according to the manual: Element labels, charge and isotope are editable atom properties. Opens the cited page.Charges, isotopes and atom labelsElement labels, charge and isotope are editable atom properties.github.com
- Yes, according to the manual: Atom properties include mono- and diradical states. Opens the cited page.Radicals and lone pairsAtom properties include mono- and diradical states.github.com
- Yes, according to the manual: Hovering an atom allows keyboard element and charge changes. Opens the cited page.Keyboard drawingHovering an atom allows keyboard element and charge changes.github.com
- Partly: Lasso, rotate, flip; resizing applies to images and simple shapes. Opens the cited page.Lasso select and transformsLasso, rotate, flip; resizing applies to images and simple shapes.github.com
- 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
- Partly: Drew a curved arrow; editing not checked. Opens the screenshot.Curved mechanism arrowsDrew a curved arrow; editing not checked.github.com
- Yes, according to the manual: Reaction SMILES and RXN retain reactants, products and agents. Opens the cited page.Machine-readable reactionsReaction SMILES and RXN retain reactants, products and agents.github.com
- Yes, according to the manual: Embedded Ketcher provides manual mapping, unmapping and automapping. Opens the cited page.Atom mappingEmbedded Ketcher provides manual mapping, unmapping and automapping.github.com
- Yes, according to the manual: Text palette includes Greek, temperature, angstrom and reaction symbols. Opens the cited page.Orbitals and symbolsText palette includes Greek, temperature, angstrom and reaction symbols.github.com
Figures and layout
- Yes, according to the manual: Ketcher canvas text supports formatting, subscripts and superscripts. Opens the cited page.Rich text captionsKetcher canvas text supports formatting, subscripts and superscripts.github.com
- Yes, according to the manual: Ellipse, rectangle and line tools; chemical brackets through S-groups. Opens the cited page.Shapes, brackets and curvesEllipse, rectangle and line tools; chemical brackets through S-groups.github.com
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Yes, according to the manual: Ketcher Clean Up regularizes bond lengths and angles. Opens the cited page.2D structure cleanupKetcher Clean Up regularizes bond lengths and angles.github.com
- Yes, according to the manual: Embedded Ketcher includes an ACS settings preset. Opens the cited page.Journal drawing stylesEmbedded Ketcher includes an ACS settings preset.github.com
- Partly: Ketcher persists settings; host reapplies atom font sizes on loading. Opens the cited page.Reusable custom stylesKetcher persists settings; host reapplies atom font sizes on loading.github.com
- Partly: Colored highlighting exists; host reports direct bond coloring unsupported. Opens the cited page.Color controlColored highlighting exists; host reports direct bond coloring unsupported.github.com
- Yes, according to the manual: Embedded Ketcher highlights selected atoms and bonds in eight colors. Opens the cited page.Color highlightingEmbedded Ketcher highlights selected atoms and bonds in eight colors.github.com
- Not establishedPage layout and multipage
- Yes, according to the manual: Ketcher places PNG and SVG images on the canvas. Opens the cited page.Imported picturesKetcher places PNG and SVG images on the canvas.github.com
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Invalid atom valences are underlined in red. Opens the cited page.Structure checkingInvalid atom valences are underlined in red.github.com
- Yes, according to the manual: Calculate CIP determines R/S, r/s and E/Z configurations. Opens the cited page.R/S and E/Z labelsCalculate CIP determines R/S, r/s and E/Z configurations.github.com
- Yes, tested by running it: Caffeine: C8H10N4O2, molecular weight 194.194. Opens the cited page.Formula and massCaffeine: C8H10N4O2, molecular weight 194.194.github.com
- Not establishedProperty estimates
- Yes, according to the manual: AI converts named molecules into editable structures; provider key required. Opens the cited page.Name to structureAI converts named molecules into editable structures; provider key required.github.com
- No: No dedicated naming command found; AI requires a key. Opens the cited page.Structure to nameNo dedicated naming command found; AI requires a key.
- Not establishedNMR prediction
- Yes, according to the manual: Ketcher supports R-group labels, fragments, attachment points and logic. Opens the cited page.R-groups and query structuresKetcher supports R-group labels, fragments, attachment points and logic.github.com
- Yes, according to the manual: Semantic SRU and copolymer groups include repeat-connectivity options. Opens the cited page.Polymers and repeat unitsSemantic SRU and copolymer groups include repeat-connectivity options.github.com
- Yes, according to the manual: Embedded Ketcher supports peptide and nucleic-acid monomers and sequences. Opens the cited page.Peptides and nucleic acidsEmbedded Ketcher supports peptide and nucleic-acid monomers and sequences.github.com
- No: Recognition explicitly rejects requests in standalone mode. Opens the cited page.Image to structureRecognition explicitly rejects requests in standalone mode.github.com
- No: Explicitly excludes name-to-structure databases and OPSIN/PubChem dependencies. Opens the cited page.Online structure lookupExplicitly excludes name-to-structure databases and OPSIN/PubChem dependencies.github.com
- Yes, tested by running it: SDF model rotated in depth in Miew viewer. Opens the screenshot.3D model viewSDF model rotated in depth in Miew viewer.github.com
- Not establishedCrystal structures
Files and exchange
- Yes, tested by running it: Exported and reopened a CDXML structure. Opens the cited page.CDXML import and exportExported and reopened a CDXML structure.github.com
- Yes, according to the manual: Embedded Ketcher reads and writes binary CDX. Opens the cited page.CDX import and exportEmbedded Ketcher reads and writes binary CDX.github.com
- Yes, tested by running it: Opened MOL and SDF; saved MOL and SDF. Opens the cited page.MOL and SDFOpened MOL and SDF; saved MOL and SDF.github.com
- Yes, tested by running it: Imported SMILES and saved Daylight SMILES. Opens the cited page.SMILESImported SMILES and saved Daylight SMILES.github.com
- Yes, according to the manual: Host provides Copy InChI export. Opens the cited page.InChIHost provides Copy InChI export.github.com
- Yes, according to the manual: AI-generated RXN input and Copy RXN export. Opens the cited page.RXN filesAI-generated RXN input and Copy RXN export.github.com
- Yes, tested by running it: Downloaded SVG drawings. Opens the screenshot.SVG exportDownloaded SVG drawings.github.com
- No: No PDF option in available export formats. Opens the cited page.PDF exportNo PDF option in available export formats.
- Partly: PNG downloaded at 750×292 pixels, reported 72 dpi. Opens the screenshot.High-resolution PNGPNG downloaded at 750×292 pixels, reported 72 dpi.github.com
- Not establishedPaste to and from ChemDraw
- Not establishedEditable in Word or PowerPoint
- Not establishedWindows Office OLE
APIs and automation
- Not establishedPython API
- Yes, according to the manual: Technical specification documents the embedded Ketcher JavaScript API. Opens the cited page.JavaScript or TypeScript APITechnical specification documents the embedded Ketcher JavaScript API.github.com
- Not establishedCommand-line tool
- Not establishedAI agent control
- Yes, according to the manual: Chat generates structures and revises current drawings through an AI provider. Opens the cited page.Built-in AI assistantChat generates structures and revises current drawings through an AI provider.github.com
Embedding and extension
- Not establishedPlugins
- Not established: Embeds Ketcher internally; no host integration route documented.Embed in your own appEmbeds Ketcher internally; no host integration route documented.github.com

