This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Molecule Builder (OvOHongYu)
A browser-based workbench for drawing small organic molecules and assembling reaction schemes.
Open source. 24 of 65 checklist features confirmed.
Main canvas
Paclitaxel import unsupported; default ethane shown. Fixed light appearance.
Default drawings
SMILES paste and MOL drop did nothing; no import control found.
Caffeine
SMILES paste and MOL drop did nothing; no import control found.
Paclitaxel
No 3D view
Cholesterol in 3D
- Version comes from the release archive; the app shows no version.
- The editor starts and resets to ethane; no blank-document control found.
- Default ethylbenzene export showed an expanded aromatic ring.
- MOL export failed RDKit parsing: cannot process coordinates on line 5.
- Editor status says hover edits, but clicking opened editing controls.
Facts
- GitHub stars
- 0 stars on 6 Nov 2026
- First commit
- 13 Sept 2026
- Repository activity
- 4 commits, 1 contributor, last push 18 Sept 2026
- Latest version
- v0.1.0
- Version we tested
- 0.1.0
- Runs on
- Browser
- License
- MIT license; free to use, modify and redistribute.
- Price
- Free
- Relies on
- RDKit. Custom SVG editor with RDKit WebAssembly chemistry.
- Draws with
- Custom SVG rendering; serialized SVG, browser-print PDF, and HTML canvas rasterization for PNG.
- Chemistry from
- RDKit.js (WebAssembly), with in-house graph editing, valence, layout and naming rules.
- Interface
- React 18 with Zustand.
- Main language
- TypeScript
- Other languages
- JavaScript: RDKit WebAssembly loader and bindings; C++: RDKit chemistry compiled to WebAssembly; C: InChI compiled into RDKit WebAssembly
- Renderer
- Original: Molecule Builder SVG renderer
- Third-party licenses
- Bundled RDKit WebAssembly is BSD-3-Clause; React, React DOM and Zustand are MIT.
- Download
- 2.2 MB
- Installed
- 7.3 MB
- Small organic molecules only; stereochemistry editing, biomacromolecules and organometallic complexes are unsupported.
- ZIP requires HTTP hosting; v0.1.0 omits source-only reactions/PDF described by the newer manual.
- Source predictions ignore entered temperature; SVG/PNG lose reaction arrow types; fallback InChI is unavailable despite manual claims.
In use
Screenshots from our test of this version.

Single, double and triple bonds
Selected bond with single, double and triple bond controls.

Ring tools
Ethylbenzene drawing with an aromatic ring.

Template library
Ethylbenzene drawing beside functional-group replacement controls.

Save your own templates
Ethane drawing and save-to-molecule-library button.

Group abbreviations
Ethylbenzene drawing and Ph group replacement control.

Charges, isotopes and atom labels
Selected atom and element replacement buttons.

Lasso select and transforms
Selected bond with its properties and bond-order controls.

2D structure cleanup
Automatic layout button beside an ethylbenzene drawing.

Formula and mass
Ethylbenzene drawing and molecular formula C8H10.

Structure to name
Ethylbenzene drawing and IUPAC name.

MOL and SDF
MOL export button beside an ethylbenzene drawing.

SMILES
Ethylbenzene drawing and its SMILES identifier.

InChI
Ethane drawing with InChI and InChIKey fields.

SVG export
SVG export button beside an ethylbenzene drawing.

High-resolution PNG
PNG export button beside an ethylbenzene drawing.
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: Added and changed single, double and triple bonds. Opens the screenshot.Single, double and triple bondsAdded and changed single, double and triple bonds.github.com
- No: Stereochemistry editing is explicitly unsupported; stereo fields are reserved. Opens the cited page.Wedge, hash and wavy bondsStereochemistry editing is explicitly unsupported; stereo fields are reserved.github.com
- No: Bond model supports only single, double, triple and aromatic bonds. Opens the cited page.Dative, hydrogen and quadruple bondsBond model supports only single, double, triple and aromatic bonds.github.com
- Not establishedChoose double-bond side
- Partly: Phenyl group inserts a benzene ring; no ring-size tools visible. Opens the screenshot.Ring toolsPhenyl group inserts a benzene ring; no ring-size tools visible.github.com
- Not establishedChair and Haworth rings
- Not establishedChain tool
- Partly: Fixed functional groups and phenyl insert; no broader template library. Opens the screenshot.Template libraryFixed functional groups and phenyl insert; no broader template library.github.com
- Partly: Library saves and reloads whole molecules, replacing the drawing. Opens the screenshot.Save your own templatesLibrary saves and reloads whole molecules, replacing the drawing.github.com
- Yes, tested by running it: Ph group expands into a chemically recognized phenyl ring. Opens the screenshot.Group abbreviationsPh group expands into a chemically recognized phenyl ring.github.com
- Partly: Fixed element buttons; no charge or isotope editing controls. Opens the cited page.Charges, isotopes and atom labelsFixed element buttons; no charge or isotope editing controls.github.com
- Not establishedRadicals and lone pairs
- Not establishedKeyboard drawing
- Partly: Individual atom and bond selection; no lasso or transforms visible. Opens the screenshot.Lasso select and transformsIndividual atom and bond selection; no lasso or transforms visible.
- Not establishedTilt drawings in perspective
Reactions and mechanisms
- Yes, according to the manual: Source checkout; equilibrium/resonance become forward arrows in SVG/PNG exports. Opens the cited page.Reaction arrowsSource checkout; equilibrium/resonance become forward arrows in SVG/PNG exports.github.com
- No: No curved arrow control found. Opens the cited page.Curved mechanism arrowsNo curved arrow control found.
- Yes, according to the manual: Source checkout; chemical graphs, RXN and reaction SMILES. Opens the cited page.Machine-readable reactionsSource checkout; chemical graphs, RXN and reaction SMILES.github.com
- Not establishedAtom mapping
- Not establishedOrbitals and symbols
Figures and layout
- Partly: Plain reaction captions only; no font controls; source checkout. Opens the cited page.Rich text captionsPlain reaction captions only; no font controls; source checkout.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
- Not establishedColor control
- Partly: Fixed blue selection halos only; no persistent highlight styling. Opens the cited page.Color highlightingFixed blue selection halos only; no persistent highlight styling.github.com
- Not establishedPage layout and multipage
- Not establishedImported pictures
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, tested by running it: Attempted overvalent carbon flagged and rejected. Opens the cited page.Structure checkingAttempted overvalent carbon flagged and rejected.github.com
- No: R/S and E/Z support is listed as future work. Opens the cited page.R/S and E/Z labelsR/S and E/Z support is listed as future work.github.com
- Partly: Formula updates; molecular mass is not displayed. Opens the screenshot.Formula and massFormula updates; molecular mass is not displayed.github.com
- Not establishedProperty estimates
- No: Typing caffeine into the name field left ethane unchanged. Opens the cited page.Name to structureTyping caffeine into the name field left ethane unchanged.
- Yes, tested by running it: Changing ethane to ethene updated the IUPAC name. Opens the screenshot.Structure to nameChanging ethane to ethene updated the IUPAC name.github.com
- Not establishedNMR prediction
- Not establishedR-groups and query structures
- No: Polymerization hints only; no editable polymer repeat-unit representation. Opens the cited page.Polymers and repeat unitsPolymerization hints only; no editable polymer repeat-unit representation.github.com
- No: Biomacromolecules are explicitly outside the supported scope. Opens the cited page.Peptides and nucleic acidsBiomacromolecules are explicitly outside the supported scope.github.com
- Not establishedImage to structure
- Not establishedOnline structure lookup
- No: No 3D view control found. Opens the cited page.3D model viewNo 3D view control found.
- Not establishedCrystal structures
Files and exchange
- No: No CDXML import or export control found. Opens the cited page.CDXML import and exportNo CDXML import or export control found.
- Not establishedCDX import and export
- Partly: MOL exports, but RDKit rejects coordinates; no import or SDF control. Opens the screenshot.MOL and SDFMOL exports, but RDKit rejects coordinates; no import or SDF control.github.com
- Partly: SMILES exports; pasting fixture SMILES did not import. Opens the screenshot.SMILESSMILES exports; pasting fixture SMILES did not import.github.com
- Partly: InChI and InChIKey displayed and updated; no import found. Opens the screenshot.InChIInChI and InChIKey displayed and updated; no import found.github.com
- Yes, according to the manual: Source checkout; RXN V2000 export. Opens the cited page.RXN filesSource checkout; RXN V2000 export.github.com
- Yes, tested by running it: Downloaded SVG of a manually built ethylbenzene. Opens the screenshot.SVG exportDownloaded SVG of a manually built ethylbenzene.github.com
- Yes, according to the manual: Source checkout; browser Print to PDF preserves vectors. Opens the cited page.PDF exportSource checkout; browser Print to PDF preserves vectors.github.com
- Partly: PNG exports at 447×471; no DPI metadata or resolution control. Opens the screenshot.High-resolution PNGPNG exports at 447×471; no DPI metadata or resolution control.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: Documented TypeScript layout function. Opens the cited page.JavaScript or TypeScript APIDocumented TypeScript layout function.raw.githubusercontent.com
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Partly: User-supplied HTTP prediction backends only. Opens the cited page.PluginsUser-supplied HTTP prediction backends only.raw.githubusercontent.com
- Not established: Standalone React app; no supported embedding interface found.Embed in your own appStandalone React app; no supported embedding interface found.github.com
