This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Marvin JS
A commercial web editor for drawing chemical structures and reactions inside other applications.
Paid. 44 of 65 checklist features confirmed.
Official demo
Main canvas
Would not load for us
Would not load for us
Default drawings
We could not finish testing this tool: The public demo URL redirects immediately to a Marvin JS end-of-life notice; no drawing editor is served.
Would not load for us
Caffeine
Would not load for us
Paclitaxel
Would not load for us
Cholesterol in 3D
- The requested public demo redirected to Certara's end-of-life notice.
- The demo response contained no editor scripts or version identifier.
Facts
- Latest version
- 25.3.0
- Runs on
- Browser, iOS
- License
- Proprietary commercial license required for deployment.
- Price
- Commercial; contact vendor for pricing (2026-11-05).
- Plans
- Marvin JS: Contact vendor (2026-11-06)
- Relies on
- Not established. Vendor-developed sketcher; public third-party notices do not establish the chemistry-library implementation.
- Draws with
- HTML5 canvas
- Chemistry from
- Chemaxon web services; optionally JChem Microservices
- Interface
- Google Web Toolkit (GWT)
- Main language
- Java
- Other languages
- JavaScript: Compiled browser runtime and integration API; C: Remote native InChI conversion
- Renderer
- Original: Marvin JS JsCanvas renderer
- Third-party licenses
- Core: Apache-2.0, MIT, Bouncy Castle and es6-promise licenses; bundled examples: Apache-2.0/MIT.
- New license sales end December 31, 2026; maintenance and support end December 31, 2027.
- Cleanup, stereochemical calculations and extra file formats require configured web services; naming requires additional licenses.
- Marvin JS is the legacy embeddable editor, separate from the newer Marvin product.
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, according to the manual: Single, double and triple bonds can be drawn and changed. Opens the cited page.Single, double and triple bondsSingle, double and triple bonds can be drawn and changed.docs.chemaxon.com
- Yes, according to the manual: Solid wedge, hashed wedge and wavy stereo bonds. Opens the cited page.Wedge, hash and wavy bondsSolid wedge, hashed wedge and wavy stereo bonds.docs.chemaxon.com
- Yes, according to the manual: Coordinate and position-variation bonds. Opens the cited page.Dative, hydrogen and quadruple bondsCoordinate and position-variation bonds.docs.chemaxon.com
- Yes, according to the manual: Double bonds support left, right and middle alignment. Opens the cited page.Choose double-bond sideDouble bonds support left, right and middle alignment.docs.chemaxon.com
- Yes, according to the manual: Includes cyclopentane, cyclohexane, pyrrole and benzene. Opens the cited page.Ring toolsIncludes cyclopentane, cyclohexane, pyrrole and benzene.docs.chemaxon.com
- Not establishedChair and Haworth rings
- Yes, according to the manual: Drag variable-length alkyl chains; Ctrl draws conjugated chains. Opens the cited page.Chain toolDrag variable-length alkyl chains; Ctrl draws conjugated chains.docs.chemaxon.com
- Partly: Default template toolbar contains five rings; other structures use abbreviations. Opens the cited page.Template libraryDefault template toolbar contains five rings; other structures use abbreviations.docs.chemaxon.com
- Partly: Integrator-configured templates; no documented end-user save-template command. Opens the cited page.Save your own templatesIntegrator-configured templates; no documented end-user save-template command.docs.chemaxon.com
- Yes, according to the manual: Structured abbreviated groups can be expanded, contracted and ungrouped. Opens the cited page.Group abbreviationsStructured abbreviated groups can be expanded, contracted and ungrouped.docs.chemaxon.com
- Yes, according to the manual: Elements, charges, isotopes, aliases and pseudo atoms. Opens the cited page.Charges, isotopes and atom labelsElements, charges, isotopes, aliases and pseudo atoms.docs.chemaxon.com
- Yes, according to the manual: Radical electrons and lone pairs can be assigned manually. Opens the cited page.Radicals and lone pairsRadical electrons and lone pairs can be assigned manually.docs.chemaxon.com
- Yes, according to the manual: Hover over a bond and type its bond shortcut. Opens the cited page.Keyboard drawingHover over a bond and type its bond shortcut.docs.chemaxon.com
- Partly: Freehand, rotation and flipping supported; molecule resizing unverified. Opens the cited page.Lasso select and transformsFreehand, rotation and flipping supported; molecule resizing unverified.docs.chemaxon.com
- Yes, according to the manual: Canvas molecules rotate in 3D; coordinate generation requires web services. Opens the cited page.Tilt drawings in perspectiveCanvas molecules rotate in 3D; coordinate generation requires web services.docs.chemaxon.com
Reactions and mechanisms
- Yes, according to the manual: Forward, equilibrium and resonance arrows. Opens the cited page.Reaction arrowsForward, equilibrium and resonance arrows.docs.chemaxon.com
- Yes, according to the manual: Editable single- and double-electron arrows with adjustable curvature. Opens the cited page.Curved mechanism arrowsEditable single- and double-electron arrows with adjustable curvature.docs.chemaxon.com
- Yes, according to the manual: Single-step reactions retain roles; multistep schemes export as graphics. Opens the cited page.Machine-readable reactionsSingle-step reactions retain roles; multistep schemes export as graphics.docs.chemaxon.com
- Yes, according to the manual: Manual mapping; automatic mapping requires web services. Opens the cited page.Atom mappingManual mapping; automatic mapping requires web services.docs.chemaxon.com
- Yes, according to the manual: Text palette includes Greek letters, arrows, and scientific symbols. Opens the cited page.Orbitals and symbolsText palette includes Greek letters, arrows, and scientific symbols.docs.chemaxon.com
Figures and layout
- Partly: Bold, italic, subscript and superscript; font selection unavailable. Opens the cited page.Rich text captionsBold, italic, subscript and superscript; font selection unavailable.docs.chemaxon.com
- Yes, according to the manual: Rectangles, ellipses and chemical S-group brackets. Opens the cited page.Shapes, brackets and curvesRectangles, ellipses and chemical S-group brackets.docs.chemaxon.com
- No: Official comparison explicitly excludes alignment. Opens the cited page.Align and distributeOfficial comparison explicitly excludes alignment.docs.chemaxon.com
- Not establishedGroup and ungroup
- Yes, according to the manual: Requires a configured 2D-clean web service. Opens the cited page.2D structure cleanupRequires a configured 2D-clean web service.docs.chemaxon.com
- Not establishedJournal drawing styles
- No: Bond dimensions and text fonts cannot be configured. Opens the cited page.Reusable custom stylesBond dimensions and text fonts cannot be configured.docs.chemaxon.com
- Yes, according to the manual: Individual graphical boxes have configurable outline and background colors. Opens the cited page.Color controlIndividual graphical boxes have configurable outline and background colors.docs.chemaxon.com
- Yes, according to the manual: Colored atom/bond patches through API. Opens the cited page.Color highlightingColored atom/bond patches through API.docs.chemaxon.com
- Not establishedPage layout and multipage
- No: Official comparison explicitly excludes picture import. Opens the cited page.Imported picturesOfficial comparison explicitly excludes picture import.docs.chemaxon.com
- Not establishedTLC plates and tables
Chemistry intelligence
- Yes, according to the manual: Marks atoms with incorrect valence. Opens the cited page.Structure checkingMarks atoms with incorrect valence.docs.chemaxon.com
- Yes, according to the manual: R/S and E/Z calculation requires web services. Opens the cited page.R/S and E/Z labelsR/S and E/Z calculation requires web services.docs.chemaxon.com
- Not establishedFormula and mass
- Not establishedProperty estimates
- Yes, according to the manual: Requires web services and a separate Name to Structure license. Opens the cited page.Name to structureRequires web services and a separate Name to Structure license.docs.chemaxon.com
- Yes, according to the manual: IUPAC name export requires web services and separate naming license. Opens the cited page.Structure to nameIUPAC name export requires web services and separate naming license.docs.chemaxon.com
- Not establishedNMR prediction
- Yes, according to the manual: R-groups, definitions, R-logic and atom lists. Opens the cited page.R-groups and query structuresR-groups, definitions, R-logic and atom lists.docs.chemaxon.com
- Yes, according to the manual: Repeating units, SRU polymers, link nodes and copolymers. Opens the cited page.Polymers and repeat unitsRepeating units, SRU polymers, link nodes and copolymers.docs.chemaxon.com
- Yes, according to the manual: Typed peptide sequences, cyclic peptides and disulfide bridges. Opens the cited page.Peptides and nucleic acidsTyped peptide sequences, cyclic peptides and disulfide bridges.docs.chemaxon.com
- No: Official comparison explicitly excludes structure-image import. Opens the cited page.Image to structureOfficial comparison explicitly excludes structure-image import.docs.chemaxon.com
- Not establishedOnline structure lookup
- Yes, according to the manual: Rotatable 3D displays; coordinate generation requires web services. Opens the cited page.3D model viewRotatable 3D displays; coordinate generation requires web services.docs.chemaxon.com
- Not establishedCrystal structures
Files and exchange
- Not establishedCDXML import and export
- Yes, according to the manual: Import and export require web services; binary import uses files. Opens the cited page.CDX import and exportImport and export require web services; binary import uses files.docs.chemaxon.com
- Yes, according to the manual: MOL V2000 native; SDF and V3000 require web services. Opens the cited page.MOL and SDFMOL V2000 native; SDF and V3000 require web services.docs.chemaxon.com
- Yes, according to the manual: SMILES import and export require conversion web services. Opens the cited page.SMILESSMILES import and export require conversion web services.docs.chemaxon.com
- Yes, according to the manual: InChI export requires web services. Opens the cited page.InChIInChI export requires web services.docs.chemaxon.com
- Yes, according to the manual: RXN export requires web services. Opens the cited page.RXN filesRXN export requires web services.docs.chemaxon.com
- Yes, according to the manual: SVG export is available through the API. Opens the cited page.SVG exportSVG export is available through the API.docs.chemaxon.com
- Not establishedPDF export
- Partly: PNG pixel dimensions configurable; no documented 300 dpi setting. Opens the cited page.High-resolution PNGPNG pixel dimensions configurable; no documented 300 dpi setting.docs.chemaxon.com
- Partly: Text-format transfer; browsers block binary CDX and OLE clipboard data. Opens the cited page.Paste to and from ChemDrawText-format transfer; browsers block binary CDX and OLE clipboard data.docs.chemaxon.com
- Partly: Editable MOL/MRV transfer requires separate paid JChem for Office. Opens the cited page.Editable in Word or PowerPointEditable MOL/MRV transfer requires separate paid JChem for Office.docs.chemaxon.com
- No: MOL/MRV data pasting; OLE copy/paste explicitly unsupported in Marvin JS. Opens the cited page.Windows Office OLEMOL/MRV data pasting; OLE copy/paste explicitly unsupported in Marvin JS.docs.chemaxon.com
APIs and automation
- Not establishedPython API
- Yes, according to the manual: JavaScript API controls embedded editors. Opens the cited page.JavaScript or TypeScript APIJavaScript API controls embedded editors.docs.chemaxon.com
- Not establishedCommand-line tool
- Not establishedAI agent control
- Not establishedBuilt-in AI assistant
Embedding and extension
- Yes, according to the manual: Custom buttons invoke user-defined JavaScript functionality. Opens the cited page.PluginsCustom buttons invoke user-defined JavaScript functionality.docs.chemaxon.com
- Yes, according to the manual: Load editor.html in an iframe; control through the JavaScript helper API. Opens the cited page.Embed in your own appLoad editor.html in an iframe; control through the JavaScript helper API.docs.chemaxon.com