This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
ChemWriter
JavaScript component for drawing and editing molecular structures inside web applications.
Paid. 12 of 65 checklist features confirmed.
Main canvas
Hosted editor remains light under both browser color schemes.
Default drawings
- Tested the ChemWriter component embedded in eMolecules, as a guest.
- About reports version 2.15.7, revision 2c6181.
- MOL input preserves fixture coordinates; default atom colors distinguish nitrogen and oxygen.
- No image export was offered; PNG evidence consists of drawing-area window crops.
- The 3D SDF appears flat with overlapping explicit hydrogen labels.
Facts
- Version we tested
- 2.15.7
- Runs on
- Browser, iOS
- License
- Proprietary; production deployment requires licensing. Evaluation use was offered free.
- Price
- Commercial licensing; current price unverified (2026-11-05).
- Plans
- ChemWriter
- Relies on
- No third-party engine found. Creator documents a ground-up JavaScript rewrite and proprietary molecular renderer.
- Draws with
- Custom JavaScript renderer using SVG
- Chemistry from
- In-house JavaScript cheminformatics toolkit
- Interface
- Google Closure Library with custom HTML/CSS controls
- Main language
- JavaScript
- Other languages
- Java: Optional legacy clipboard applet
- Renderer
- Original: ChemWriter SVG/VML renderer
- Third-party licenses
- Apache-2.0 libraries (Closure, Harmony); OFL-1.1 Nobile font data (font-only share-alike).
- Vendor site and manual were unreachable on 2026-11-05; latest release, SDK availability and current price remain unverified.
- eMolecules serves ChemWriter 2.15.7; query tools require login and other tools depend on host configuration.
- Interactive operation was not tested; publication document layout and graphics export remain unverified.
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 and hashed wedge bonds on the drawing canvas.

Ring tools
Benzene and cyclohexane rings beside the ring tools.

Charges, isotopes and atom labels
Nitrogen and oxygen labels with charge controls in the editor.
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.search.emolecules.com
- Partly: Drew solid and hashed wedges; no wavy tool seen. Opens the screenshot.Wedge, hash and wavy bondsDrew solid and hashed wedges; no wavy tool seen.search.emolecules.com
- Not establishedDative, hydrogen and quadruple bonds
- Not establishedChoose double-bond side
- Yes, tested by running it: Placed benzene and cyclohexane; other ring sizes visible. Opens the screenshot.Ring toolsPlaced benzene and cyclohexane; other ring sizes visible.search.emolecules.com
- Not establishedChair and Haworth rings
- Not establishedChain tool
- No: No template library control visible beyond ring tools. Opens the cited page.Template libraryNo template library control visible beyond ring tools.
- Not establishedSave your own templates
- Not establishedGroup abbreviations
- Yes, according to the manual: Charges and elements; isotope tools require host configuration. Opens the cited page.Charges, isotopes and atom labelsCharges and elements; isotope tools require host configuration.search.emolecules.com
- Yes, according to the manual: Radical editing in ChemWriter 3.15.1; older deployments differ. Opens the cited page.Radicals and lone pairsRadical editing in ChemWriter 3.15.1; older deployments differ.tianlab-tsinghua.cn
- Yes, according to the manual: Hover over an atom and type its element shortcut. Opens the cited page.Keyboard drawingHover over an atom and type its element shortcut.depth-first.com
- Partly: Lasso icon visible; rotate, flip and resize not seen. Opens the cited page.Lasso select and transformsLasso icon visible; rotate, flip and resize not seen.
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- No: No reaction arrow control in embedded editor. Opens the cited page.Reaction arrowsNo reaction arrow control in embedded editor.
- No: No curved arrow control in embedded editor. Opens the cited page.Curved mechanism arrowsNo curved arrow control in embedded editor.
- 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
- Not establishedJournal drawing styles
- Not establishedReusable custom styles
- Not establishedColor control
- Not establishedColor highlighting
- 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
- No: No formula or mass command visible in editor. Opens the cited page.Formula and massNo formula or mass command visible in editor.
- Not establishedProperty estimates
- No: Import rejected caffeine as invalid input. Opens the cited page.Name to structureImport rejected caffeine as invalid input.
- No: No structure-to-name command visible in editor. Opens the cited page.Structure to nameNo structure-to-name command visible in editor.
- Not establishedNMR prediction
- Yes, according to the manual: Atom lists, wildcard bonds and numbered R-groups; host-configurable. Opens the cited page.R-groups and query structuresAtom lists, wildcard bonds and numbered R-groups; host-configurable.search.emolecules.com
- Not establishedPolymers and repeat units
- Not establishedPeptides and nucleic acids
- Not establishedImage to structure
- Not establishedOnline structure lookup
- No: 3D SDF displayed flat; no rotatable viewport visible. Opens the cited page.3D model view3D SDF displayed flat; no rotatable viewport visible.
- Not establishedCrystal structures
Files and exchange
- No: Minimal CDXML rejected; export dialog offers MOL text. Opens the cited page.CDXML import and exportMinimal CDXML rejected; export dialog offers MOL text.
- Partly: ChemWriter 2 imports limited CDX; export API writes MOL only. Opens the cited page.CDX import and exportChemWriter 2 imports limited CDX; export API writes MOL only.search.emolecules.com
- Yes, tested by running it: MOL imported and exported; SDF opened as flat projection. Opens the cited page.MOL and SDFMOL imported and exported; SDF opened as flat projection.depth-first.com
- No: Caffeine SMILES rejected; export dialog offers MOL text. Opens the cited page.SMILESCaffeine SMILES rejected; export dialog offers MOL text.tianlab-tsinghua.cn
- Not establishedInChI
- Not establishedRXN files
- No: Export control opens only a MOL text dialog. Opens the cited page.SVG exportExport control opens only a MOL text dialog.
- No: Export control opens only a MOL text dialog. Opens the cited page.PDF exportExport control opens only a MOL text dialog.
- No: Export control opens only a MOL text dialog. Opens the cited page.High-resolution PNGExport control opens only a MOL text dialog.
- 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: loadEditor, getMolfile and configurable drawing settings. Opens the cited page.JavaScript or TypeScript APIloadEditor, getMolfile and configurable drawing settings.search.emolecules.com
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Not establishedPlugins
- Yes, according to the manual: Load SDK JavaScript and CSS, then instantiate editor in HTML container. Opens the cited page.Embed in your own appLoad SDK JavaScript and CSS, then instantiate editor in HTML container.depth-first.com


