This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
molsketch-cljs
A browser prototype for drawing basic two-dimensional molecular structures with keyboard shortcuts.
Open source. 7 of 65 checklist features confirmed.
Main canvas
Paclitaxel import unsupported; default example shown.
Default drawings
Paste failed; no MOL import or new-document command was available.
Caffeine
Paste failed; no MOL import or new-document command was available.
Paclitaxel
No 3D view
Cholesterol in 3D
- The hosted JavaScript build hash is 322271d1520e; source package metadata says 0.1.0.
- The initial canvas contains a small P–C–O example and debug state text.
- No empty-document command or import interface was visible; both fixture pastes timed out.
- No visible commands for templates beyond rings, arrows, formula, names, exports or 3D.
- Ctrl+C produced no visible SVG confirmation; clipboard output was not verified.
Facts
- GitHub stars
- 4 stars on 6 Nov 2026
- First commit
- 27 Nov 2015
- Repository activity
- 84 commits, 1 contributor, last push 25 May 2025
- Version we tested
- sha256:322271d1520e
- Runs on
- Browser
- License
- The README declares the MIT License.
- Price
- Free
- Relies on
- No third-party engine found. Custom SVG editor and molecular graph; manifests contain no third-party chemistry libraries.
- Draws with
- Browser SVG elements generated by custom ClojureScript drawing code
- Chemistry from
- In-house molecular graph and geometry functions
- Interface
- Reagent / React
- Main language
- ClojureScript
- Other languages
- None
- Renderer
- Original: molsketch-cljs SVG molecule renderer
- Third-party licenses
- ClojureScript runtime: EPL-1.0 (weak copyleft); Reagent/React: MIT; Specter and Closure Library: Apache-2.0.
- Download
- 0.5 MB
- Minimal drawing prototype with no tagged release; ring grafting onto bonds is explicitly unimplemented.
- Chemical-format import/export, custom atom labels and implicit hydrogens remain unfinished.
- README lists vector copying as unfinished; implemented SVG clipboard serialization omits required external drawing styles.
In use
Screenshots from our test of this version.
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: Sprouted a bond and changed its order using 1, 2, 3. Opens the screenshot.Single, double and triple bondsSprouted a bond and changed its order using 1, 2, 3.github.com
- No: W key did not alter the bond; no stereo controls appeared. Opens the cited page.Wedge, hash and wavy bondsW key did not alter the bond; no stereo controls appeared.github.com
- No: Only parallel-line bonds are rendered; no dative or specialist geometry. Opens the cited page.Dative, hydrogen and quadruple bondsOnly parallel-line bonds are rendered; no dative or specialist geometry.github.com
- No: Multiple bonds always use symmetric, centered offsets. Opens the cited page.Choose double-bond sideMultiple bonds always use symmetric, centered offsets.github.com
- Partly: The 6 key grafted a saturated ring; no aromatic tool visible. Opens the screenshot.Ring toolsThe 6 key grafted a saturated ring; no aromatic tool visible.github.com
- No: Ring templates are regular polygons; no chair or Haworth projections. Opens the cited page.Chair and Haworth ringsRing templates are regular polygons; no chair or Haworth projections.github.com
- No: Dragging translates atoms or bonds; chain growth requires individual keystrokes. Opens the cited page.Chain toolDragging translates atoms or bonds; chain growth requires individual keystrokes.github.com
- Not establishedTemplate library
- Not establishedSave your own templates
- Not establishedGroup abbreviations
- Partly: Only C, N, O, P, S shortcuts; no charges or isotopes. Opens the cited page.Charges, isotopes and atom labelsOnly C, N, O, P, S shortcuts; no charges or isotopes.github.com
- Not establishedRadicals and lone pairs
- Yes, tested by running it: Keys changed selected bond orders and grafted a ring. Opens the cited page.Keyboard drawingKeys changed selected bond orders and grafted a ring.github.com
- Partly: Single atom or bond selection and translation; no lasso, rotation, flip. Opens the cited page.Lasso select and transformsSingle atom or bond selection and translation; no lasso, rotation, flip.github.com
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Not establishedReaction arrows
- Not establishedCurved mechanism arrows
- Not establishedMachine-readable reactions
- Not establishedAtom mapping
- Not establishedOrbitals and symbols
Figures and layout
- Not establishedRich text captions
- Not establishedShapes, brackets and curves
- Not establishedAlign and distribute
- Not establishedGroup and ungroup
- Not established2D structure cleanup
- No: Style support remains on the TODO list. Opens the cited page.Journal drawing stylesStyle support remains on the TODO list.github.com
- No: Style support remains on the TODO list. Opens the cited page.Reusable custom stylesStyle support remains on the TODO list.github.com
- No: Drawing colors are fixed CSS; selection highlights are automatic. Opens the cited page.Color controlDrawing colors are fixed CSS; selection highlights are automatic.github.com
- Partly: Selection/hover halos only; clipboard SVG omits their external CSS. Opens the cited page.Color highlightingSelection/hover halos only; clipboard SVG omits their external CSS.github.com
- Not establishedPage layout and multipage
- Not establishedImported pictures
- Not establishedTLC plates and tables
Chemistry intelligence
- Not establishedStructure checking
- Not establishedR/S and E/Z labels
- Not establishedFormula and mass
- Not establishedProperty estimates
- Not establishedName to structure
- Not establishedStructure to name
- 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
- Not established3D model view
- Not establishedCrystal structures
Files and exchange
- No: Open and save shortcuts produced no file dialogs. Opens the cited page.CDXML import and exportOpen and save shortcuts produced no file dialogs.
- Not establishedCDX import and export
- No: Open shortcut produced no dialog; no file command visible. Opens the cited page.MOL and SDFOpen shortcut produced no dialog; no file command visible.
- No: Pasting fixture SMILES did not import a structure. Opens the cited page.SMILESPasting fixture SMILES did not import a structure.
- Not establishedInChI
- Not establishedRXN files
- Partly: Clipboard SVG serialization omits the external styles defining bond strokes. Opens the cited page.SVG exportClipboard SVG serialization omits the external styles defining bond strokes.github.com
- Not establishedPDF export
- Not establishedHigh-resolution PNG
- 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
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Not establishedPlugins
- Not established: Standalone ClojureScript app; no documented embedding interface.Embed in your own appStandalone ClojureScript app; no documented embedding interface.github.com


