This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
SketchScape
A local browser editor for drawing molecules and reactions, with basic naming and rotatable 3D models.
License unclear. 17 of 65 checklist features confirmed.
Main canvas
Paclitaxel import failed; benzene ring placed using built-in template.
Default drawings
Paste did not populate canvas; no MOL import control.
Caffeine
Paste did not populate canvas; no MOL import control.
Paclitaxel
No SMILES or SDF import control for cholesterol.
Cholesterol in 3D
- Default drawing uses pale lines on a near-black canvas.
- Clear canvas left earlier computed results and 3D model visible.
- README mentions typed SMILES; the editor exposes no SMILES input.
- Git clone transfer size was unavailable; installed size includes source and Python environment.
- Supplementary benzene screenshots document the hand-drawn feature test.
Facts
- GitHub stars
- 0 stars on 6 Nov 2026
- First commit
- 7 Aug 2026
- Repository activity
- 1 commit, 1 contributor, last push 7 Aug 2026
- Version we tested
- 1.0
- Runs on
- Browser
- License
- Public source; no license stated.
- Price
- Not stated as of 2026-11-05
- Relies on
- RDKit. Custom SVG editor; RDKit handles chemistry and 2D cleanup.
- Draws with
- SVG for 2D drawing; HTML Canvas 2D for PNG export and 3D viewing
- Chemistry from
- RDKit; in-house rule-based naming
- Interface
- Vanilla JavaScript, HTML and CSS; FastAPI backend
- Main language
- JavaScript
- Other languages
- Python: Chemistry backend and HTTP API
- Renderer
- Original: SketchScape SVG renderer
- Third-party licenses
- Declared dependencies: BSD-3-Clause (RDKit, NumPy, Uvicorn), MIT (FastAPI), Apache-2.0 (python-multipart); transitive terms unconfirmed.
- Installed
- 135 MB
- Public source has no stated license or packaged release.
- PNG uses viewport resolution; chemistry calculations discard drawn wedge/hash stereochemistry.
- Naming is limited; code lacks some claimed locant, strict-parser and stereodescriptor-refusal checks.
In use
Screenshots from our test of this version.

Single, double and triple bonds
Bond order controls beside a benzene drawing.

Ring tools
Ring template buttons beside a benzene drawing.

Charges, isotopes and atom labels
Element buttons and an Other element field.

2D structure cleanup
Edit panel with a Clean up 2D structure button.

Color control
Color picker with instructions for coloring atoms and bonds.

Formula and mass
Computed benzene formula and molecular weight.

Structure to name
Naming panel displays benzene as the drawn structure’s name.

3D model view
3D structure panel showing part of a ball-and-stick model.

SMILES
Computed SMILES and identifiers for benzene.

InChI
Computed InChI and InChIKey for benzene.

High-resolution PNG
PNG export controls and saved-file confirmation.
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 a bond and cycled single, double, triple. Opens the screenshot.Single, double and triple bondsDrew a bond and cycled single, double, triple.github.com
- Partly: Wedge and dashed bonds work; no wavy tool visible. Opens the cited page.Wedge, hash and wavy bondsWedge and dashed bonds work; no wavy tool visible.github.com
- No: Only single, double and triple bond orders are supported. Opens the cited page.Dative, hydrogen and quadruple bondsOnly single, double and triple bond orders are supported.github.com
- No: Double bonds always use fixed centered parallel strokes. Opens the cited page.Choose double-bond sideDouble bonds always use fixed centered parallel strokes.github.com
- Yes, tested by running it: Benzene stamp worked; other ring buttons visible. Opens the screenshot.Ring toolsBenzene stamp worked; other ring buttons visible.github.com
- Not establishedChair and Haworth rings
- No: Click-based editor; chains cannot be drawn by dragging. Opens the cited page.Chain toolClick-based editor; chains cannot be drawn by dragging.github.com
- No: Only four simple ring templates visible. Opens the cited page.Template libraryOnly four simple ring templates visible.
- Not establishedSave your own templates
- Not establishedGroup abbreviations
- Partly: Element labels editable; charges backend-only; no isotope field. Opens the cited page.Charges, isotopes and atom labelsElement labels editable; charges backend-only; no isotope field.github.com
- Not establishedRadicals and lone pairs
- No: Keyboard handler is a no-op; editing uses mouse clicks. Opens the cited page.Keyboard drawingKeyboard handler is a no-op; editing uses mouse clicks.github.com
- Not establishedLasso select and transforms
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Partly: Drew forward arrow; other arrow types not visible. Opens the cited page.Reaction arrowsDrew forward arrow; other arrow types not visible.github.com
- No: No curved arrow control visible. Opens the cited page.Curved mechanism arrowsNo curved arrow control visible.
- Yes, according to the manual: Atom-economy requests store reactant and product SMILES with coefficients. Opens the cited page.Machine-readable reactionsAtom-economy requests store reactant and product SMILES with coefficients.github.com
- Not establishedAtom mapping
- Not establishedOrbitals and symbols
Figures and layout
- Partly: Plain fixed-font labels; no formatting, subscripts or superscripts. Opens the cited page.Rich text captionsPlain fixed-font labels; no formatting, subscripts or superscripts.github.com
- Not establishedShapes, brackets and curves
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Yes, according to the manual. Opens the cited page.2D structure cleanupgithub.com
- Not establishedJournal drawing styles
- Not establishedReusable custom styles
- Yes, according to the manual. Opens the cited page.Color controlgithub.com
- No: Colors change atom glyphs and bond strokes; backgrounds match canvas. Opens the cited page.Color highlightingColors change atom glyphs and bond strokes; backgrounds match canvas.github.com
- Not establishedPage layout and multipage
- Not establishedImported pictures
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Structure computation reports valence and aromaticity errors. Opens the cited page.Structure checkingStructure computation reports valence and aromaticity errors.github.com
- Not establishedR/S and E/Z labels
- Yes, tested by running it: Benzene returned C6H6 and 78.11 g/mol. Opens the screenshot.Formula and massBenzene returned C6H6 and 78.11 g/mol.github.com
- Not establishedProperty estimates
- Partly: Ethanol produced SMILES, but did not populate canvas. Opens the cited page.Name to structureEthanol produced SMILES, but did not populate canvas.github.com
- Partly: Benzene named correctly; interface states limited scope. Opens the screenshot.Structure to nameBenzene named correctly; interface states limited scope.github.com
- Not establishedNMR prediction
- Not establishedR-groups and query structures
- Not establishedPolymers and repeat units
- Not establishedPeptides and nucleic acids
- Not establishedImage to structure
- Not establishedOnline structure lookup
- Yes, tested by running it: Generated and rotated benzene ball-and-stick model. Opens the screenshot.3D model viewGenerated and rotated benzene ball-and-stick model.github.com
- Not establishedCrystal structures
Files and exchange
- No: No file import or export controls visible. Opens the cited page.CDXML import and exportNo file import or export controls visible.
- Not establishedCDX import and export
- No: No structure-file import or export controls visible. Opens the cited page.MOL and SDFNo structure-file import or export controls visible.
- Partly: Computed SMILES displayed; pasted SMILES did not import. Opens the screenshot.SMILESComputed SMILES displayed; pasted SMILES did not import.github.com
- Yes, tested by running it: Computed InChI and InChIKey for benzene. Opens the screenshot.InChIComputed InChI and InChIKey for benzene.github.com
- Not establishedRXN files
- No: Image export offers PNG only. Opens the cited page.SVG exportImage export offers PNG only.
- No: Image export offers PNG only. Opens the cited page.PDF exportImage export offers PNG only.
- Partly: Saved viewport-sized 843 by 897 PNG; no resolution controls. Opens the screenshot.High-resolution PNGSaved viewport-sized 843 by 897 PNG; no resolution controls.github.com
- No: Clipboard export is raster PNG, without editable chemical data. Opens the cited page.Paste to and from ChemDrawClipboard export is raster PNG, without editable chemical data.github.com
- 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: Standalone local server; no supported editor embedding documented.Embed in your own appStandalone local server; no supported editor embedding documented.github.com
