This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Embed in your own app
A documented way to place the working editor inside another application or page. Office OLE is listed separately.
49 tools have this, 0 of them shown here. 11 do not. 68 not established.
- 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.
Available, no screenshot
ChemDraw's license keeps us from publishing pictures of its interface.
- Partly: Separate ChemDraw JS subscription; vendor-supplied tarball required. Opens the cited page.ChemDrawSeparate ChemDraw JS subscription; vendor-supplied tarball requiredSource
- Yes, according to the manual: Call mount(element); alternatively use <reshiki-editor> or embed() iframe. Opens the cited page.ReShikiCall mount(element); alternatively use <reshiki-editor> or embed() iframe.Source
- Yes, according to the manual: Embed https://www.moldraw.com/embed in an iframe; no account required. Opens the cited page.MolDrawEmbed https://www.moldraw.com/embed in an iframe; no account required.Source
- Yes, according to the manual: Load web/index.html?embed in an iframe; exchange structures through postMessage. Opens the cited page.Reactio DrawLoad web/index.html?embed in an iframe; exchange structures through postMessage.Source
- Yes, according to the manual: Install Obsidian plugin; open its integrated Ketcher drawing modal. Opens the cited page.ChemEditInstall Obsidian plugin; open its integrated Ketcher drawing modal.Source
- Partly: Unpublished source package; basic editing only; host supplies controls. Opens the cited page.Chematic DrawUnpublished source package; basic editing only; host supplies controls.Source
- Partly: ChatGPT viewer; manual editing requires full app. Opens the cited page.MolChartChatGPT viewer; manual editing requires full appSource
- Partly: Bundled Ketcher only (Apache-2.0); full wrapper embedding undocumented. Opens the cited page.BoltzDrawBundled Ketcher only (Apache-2.0); full wrapper embedding undocumented.Source
- Yes, according to the manual: Iframe editor exposes getMolRxnfile()/setMolRxnfile(); embedded=true hides load/save controls. Opens the cited page.Sciformation VectorMolIframe editor exposes getMolRxnfile()/setMolRxnfile(); embedded=true hides load/save controls.Source
- Yes, according to the manual: Embed SketcherCanvas directly or through React wrapper; separately load core scripts. Opens the cited page.ChemDoodle Web ComponentsEmbed SketcherCanvas directly or through React wrapper; separately load core scripts.Source
- Yes, according to the manual: Load api.js with client ID, then insert <molview-sketcher>. Opens the cited page.MolView.comStudentLoad api.js with client ID, then insert <molview-sketcher>.Source
- Yes, according to the manual: Mount React Editor with a structServiceProvider; or iframe standalone release. Opens the cited page.KetcherMount React Editor with a structServiceProvider; or iframe standalone release.Source
- Partly: Custom noncommercial; services prohibited; bundled OASA GPL-2.0-or-later; undocumented widget. Opens the cited page.PyChem-ProCustom noncommercial; services prohibited; bundled OASA GPL-2.0-or-later; undocumented widget.Source
- Partly: Bundled Ketcher only (Apache-2.0); full wrapper embedding undocumented. Opens the cited page.KetchDrawBundled Ketcher only (Apache-2.0); full wrapper embedding undocumented.Source
- Yes, according to the manual: React iframe wrapper requires self-hosted WASM assets; native Qt SketcherWidget available. Opens the cited page.Schrödinger SketcherReact iframe wrapper requires self-hosted WASM assets; native Qt SketcherWidget available.Source
- Partly: GPL-2.0-or-later; Qt/C++ integration undocumented. Opens the cited page.MolsketchGPL-2.0-or-later; Qt/C++ integration undocumented.Source
- Yes, according to the manual: Add JChemPaintPanel(IChemModel) to Swing containers; getMenuForEmbedded supplies menus. Opens the cited page.JChemPaintAdd JChemPaintPanel(IChemModel) to Swing containers; getMenuForEmbedded supplies menus.Source
- Yes, according to the manual: Load moledit.js and instantiate ChemicalView inside a div. Opens the cited page.Molsoft HTML5 Molecule EditorLoad moledit.js and instantiate ChemicalView inside a div.Source
- Yes, according to the manual: React StructuraEditor, ChemStructura.mount(), or editable <chem-molecule> via standalone script. Opens the cited page.Structura (chem-structura)React StructuraEditor, ChemStructura.mount(), or editable <chem-molecule> via standalone script.Source
- Yes, according to the manual: Instantiate CanvasEditor(element), or registerCustomElement() and add <openchemlib-editor>. Opens the cited page.OpenChemLib JS editorInstantiate CanvasEditor(element), or registerCustomElement() and add <openchemlib-editor>.Source
- Partly: Separate commercial JavaScript edition; deployment-specific license required. Opens the cited page.Dotmatics Elemental / Elemental DrawSeparate commercial JavaScript edition; deployment-specific license requiredSource
- Partly: Separate WebMolKit: Apache-2.0; SketchEl2 application: GPL-3.0. Opens the cited page.SketchEl 2Separate WebMolKit: Apache-2.0; SketchEl2 application: GPL-3.0Source
- Yes, according to the manual: Load scripts/CSS; instantiate Kekule.Editor.Composer(div), or use <kekule-composer>. Opens the cited page.Kekule.jsLoad scripts/CSS; instantiate Kekule.Editor.Composer(div), or use <kekule-composer>.Source
- Partly: GPL-2.0-or-later; obsolete Java applet. Opens the cited page.SketchElGPL-2.0-or-later; obsolete Java appletSource
- Yes, according to the manual: Load jsme.nocache.js; construct JSApplet.JSME(containerId, width, height) inside jsmeOnLoad. Opens the cited page.JSME Molecule EditorLoad jsme.nocache.js; construct JSApplet.JSME(containerId, width, height) inside jsmeOnLoad.Source
- Yes, according to the manual: Add ketcherails gem; iframe /ketcher; use contentWindow.ketcher for molecule exchange. Opens the cited page.Ketcherails (ketcher-rails)Add ketcherails gem; iframe /ketcher; use contentWindow.ketcher for molecule exchange.Source
- Yes, according to the manual: Instantiate MoleculeEditor with a div stage; npm or UMD script. Opens the cited page.ButlerovInstantiate MoleculeEditor with a div stage; npm or UMD script.Source
- Yes, according to the manual: Import Sketcher or load webmolkit.js; setup(), then render into container. Opens the cited page.WebMolKitImport Sketcher or load webmolkit.js; setup(), then render into container.Source
- Yes, according to the manual: Import rdeditor.molEditWidget.MolEditWidget; add to PySide6 layout and connect molChanged. Opens the cited page.rdEditorImport rdeditor.molEditWidget.MolEditWidget; add to PySide6 layout and connect molChanged.Source
- Partly: MIT; triple bonds unimplemented; example references missing main.js. Opens the cited page.ChemCanvasJSMIT; triple bonds unimplemented; example references missing main.jsSource
- Yes, according to the manual: Load kemia.js; instantiate kemia.controller.ReactionEditor and register editing plugins. Opens the cited page.KemiaLoad kemia.js; instantiate kemia.controller.ReactionEditor and register editing plugins.Source
- Yes, according to the manual: Paste supplied data-URI iframe snippet into Moodle's HTML editor. Opens the cited page.Chemeditor (Chemie-Lernprogramme)Paste supplied data-URI iframe snippet into Moodle's HTML editor.Source
- Yes, according to the manual: Register Vue plugin with app.use(chemDraw); insert <draw-0chem> component. Opens the cited page.vue-chemdraw (0chem)Register Vue plugin with app.use(chemDraw); insert <draw-0chem> component.Source
- Yes, according to the manual: Load SDK JavaScript and CSS, then instantiate editor in HTML container. Opens the cited page.ChemWriterLoad SDK JavaScript and CSS, then instantiate editor in HTML container.Source
- Partly: Requires obsolete Java browser plug-in. Opens the cited page.MCDL Java Chemical Structure EditorRequires obsolete Java browser plug-inSource
- Partly: Current main has syntax error; pin earlier revision. Opens the cited page.GlassCurrent main has syntax error; pin earlier revision.Source
- Yes, according to the manual: Render MolPad React component; ref handles import and export. Opens the cited page.MolPadRender MolPad React component; ref handles import and export.Source
- Partly: Separate Web Components product; GPLv3 or proprietary license. Opens the cited page.ChemDoodle 2DSeparate Web Components product; GPLv3 or proprietary licenseSource
- Yes, according to the manual: Embed https://www.moldraw.com/embed in an iframe; use height="640" and width="100%". Opens the cited page.LabCanvas Figure Editor / MolDrawEmbed https://www.moldraw.com/embed in an iframe; use height="640" and width="100%".Source
- Yes, according to the manual: Instantiate MSketchPane; add it to a Swing JPanel. Opens the cited page.Marvin Desktop Suite / MarvinSketchInstantiate MSketchPane; add it to a Swing JPanel.Source
- Partly: Vendor-arranged integration; commercial use requires separate authorization. Opens the cited page.ChemDraft (元素智研)Vendor-arranged integration; commercial use requires separate authorization.Source
- Yes, according to the manual: Load editor.html in an iframe; control through the JavaScript helper API. Opens the cited page.Marvin JSLoad editor.html in an iframe; control through the JavaScript helper API.Source
- Partly: Proprietary; embedded viewer only; editing opens separate desktop Draw. Opens the cited page.BIOVIA DrawEnterprise EditionProprietary; embedded viewer only; editing opens separate desktop Draw.Source
- Partly: Zoho Writer only; reusable embedding API unconfirmed. Opens the cited page.Zoho ChemStudioZoho Writer only; reusable embedding API unconfirmedSource
- Partly: GPL-3.0-or-later; GOffice rendering only; editing opens separate window. Opens the cited page.GChemPaintGPL-3.0-or-later; GOffice rendering only; editing opens separate windowSource
- Yes, according to the manual: Load SDK scripts; JSDraw2.Editor converts an HTML DIV into an editor. Opens the cited page.JSDrawLoad SDK scripts; JSDraw2.Editor converts an HTML DIV into an editor.Source
- Partly: README says an ImGui app can host it, with no steps. C++20 source build. Opens the cited page.ChemCADREADME says an ImGui app can host it, with no steps. C++20 source build.Source
- Partly: Requires obsolete Java browser plug-in; redistribution license unverified. Opens the cited page.MyChemiseRequires obsolete Java browser plug-in; redistribution license unverifiedSource
- Yes, according to the manual: Use molWidget from cyby-draw; compile to JavaScript and include generated script. Opens the cited page.CyBy-DrawUse molWidget from cyby-draw; compile to JavaScript and include generated script.Source
Not available
- No: X-Frame-Options DENY and CSP frame-ancestors 'none'; no editor SDK documented. Opens the cited page.SketchIQX-Frame-Options DENY and CSP frame-ancestors 'none'; no editor SDK documented.Source
- No: CSP frame-ancestors 'self' and X-Frame-Options SAMEORIGIN block external framing. Opens the cited page.CovalentCSP frame-ancestors 'self' and X-Frame-Options SAMEORIGIN block external framing.Source
- No: Hosted editor blocks external iframes; no documented embedding SDK. Opens the cited page.FreeChemDrawHosted editor blocks external iframes; no documented embedding SDK.Source
- No: No supported embedding route; Docker explicitly denies framing. Opens the cited page.KendrawNo supported embedding route; Docker explicitly denies framing.Source
- No: Hosted X-Frame-Options DENY; no alternative embed route documented. Opens the cited page.MolbrettHosted X-Frame-Options DENY; no alternative embed route documented.Source
- No: Hosted editor blocks framing; no documented SDK found. Opens the cited page.Zeanium Molecule DrawerHosted editor blocks framing; no documented SDK found.Source
- No: No supported embedding route found; hosted editor blocks external iframes. Opens the cited page.MolSketchNo supported embedding route found; hosted editor blocks external iframes.Source
- No: Applet opens separate window; no inline integration supported. Opens the cited page.JMolDrawApplet opens separate window; no inline integration supportedSource
- No: Cloud FAQ explicitly excludes integration and API access. Opens the cited page.Marvin CloudCloud FAQ explicitly excludes integration and API access.Source
- No: Hosted app blocks framing; no supported editor embedding package documented. Opens the cited page.ChemStitchHosted app blocks framing; no supported editor embedding package documented.Source
- No: CSP frame-ancestors self and X-Frame-Options SAMEORIGIN block external frames. Opens the cited page.Chem+ Molecular Structure EditorCSP frame-ancestors self and X-Frame-Options SAMEORIGIN block external frames.Source
Not established (68)
Penzene, Octet Draw, ChemDraft, Chem Illustrator, ChemThisTry, Molecule Lab (The Freshman Mole), vibe-sketcher, ErezDraw, MolCanvas, Chemliora, BondForge, Chemeditor (Chemrise), MoleditPy, ChemCanvas, AI Chemical Drawing (CubicZnS), OpenReactions, chemfig, Molecule Builder (OvOHongYu), Chemvas, Chemable, WaveSpeed AI Chemical Structure Drawer, cDraw, BondCraft, Molecule Clipboard, MolGLideX, SketchScape, ChemSema, XDrawChem, Chemifree, RadSketch, schematic, ChemMD, Chemical Structure Editor (CSE), MolTouch, SketChem, molsketch-cljs, BKChem Python 3 Modernized, InDraw, BKChem, ChemWindow (KnowItAll ChemWindow Edition), Chemistry Draw, KingDraw, ChemPencil, ACD/ChemSketch, Ferrum Chemical Forge, Chem4Word, AtomLens, Chemtool, Lhendraw, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, Chemistry 4-D Draw, BondDraw, ChemGraphic 2, EasyChem, MolSketchGo, Elk_Draw RDKit, MolPrime+, MolGenDraw, Chirys Draw, ChemScribble, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule