Skip to content
Chemical Drawing Atlas

This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.

Under the hood

What each tool is built on, how big it is, and how you can script it. Sizes come from the file we downloaded and from the installed folder. How we measure speed.

What these tools rely on

Many tools share the same few projects. Open one to see who relies on it. We could not establish this for 27 of the 128 tools, mostly closed products.

Choose what the table shows

Memory and startup were measured on the maintainer's own Mac (Apple M4, 32 GB, macOS 27.0.1, 2× display). They are not guaranteed values. Yours will differ with your hardware, macOS and app versions, window size and what else is running.

ToolVersionRelies onMain languageOther languagesDraws withDownloadInstalledStartupMemory at idleMemory with paclitaxelPythonJS or TSCLIAI agentsEmbed in your own appHowLimitPluginsEditable in Office
ChemDraw26.0.0.6599Not establishedNot publishedNot establishedNot publishedNot measured334 MB2.0 s254 MB291 MBPartly: Not in Prime. ChemScript SDK in Professional and Signals, Windows only. Opens the cited page.Partly: Not in Prime. Desktop add-in API in Signals only, not a JavaScript library. Opens the cited page.No: No command-line tool. ChemScript scripts can automate work in Professional and Signals. Opens the cited page.Not establishedPartly: Separate ChemDraw JS subscription; vendor-supplied tarball required. Opens the cited page.npm package, script tag@revvity-signals/chemdraw-jsSeparate ChemDraw JS subscription; vendor-supplied tarball requiredPartly: Not in Prime. Add-ins SDK in Signals only. Opens the cited page.Yes, according to the manual: Windows editable OLE objects; all desktop editions. Opens the cited page.
ReShiki0.14.0COSMolKit (Rust port of RDKit)Ported into its own code: RDKit, OPSIN, openclatura, InChI, CentresRustPython: Bindings; JavaScript: Browser bindings and Office add-inIced Canvas and a shared vector scene for SVG, vector PDF and raster PNG40 MB100 MB0.4 s206 MB226 MBYes, tested by running it: reshiki 0.14.0 from PyPI drew, converted and analysed caffeine. Opens the cited page.Yes, according to the manual: Published npm API supports loading, saving, rendering and change callbacks. Opens the cited page.Yes, according to the manual: Experimental headless conversion, rendering, composition and analysis. Opens the cited page.Yes, according to the manual: Experimental stdio MCP; structure-level editing, no live GUI attachment. Opens the cited page.Yes, according to the manual: Call mount(element); alternatively use <reshiki-editor> or embed() iframe. Opens the cited page.npm package, web component, iframe, script tag@ameyanagi/reshikiBrowser preview. One editor per page, or use iframes. Printing, assistant and Office need the desktop app.No: No stable extension interface. Opens the cited page.Partly: Windows desktop Office OLE editing; Mac Office lacks this workflow. Opens the cited page.
MolDraw4.0Indigo, OpenChemLibJavaScriptC++: Indigo WebAssembly chemistry; Java: OpenChemLib transpiled 3D chemistry; GLSL: 3D WebGL2 shadersNot published3.5 MB pageRuns in the browser1.1 s826 MB, of which 351 MB is the empty browser787 MB, of which 351 MB is the empty browserNot establishedNot establishedPartly: MolScript CLI complete; public package publication pending. Opens the cited page.Yes, according to the manual: Hosted MCP creates, edits, converts, and exports; free account required. Opens the cited page.Yes, according to the manual: Embed https://www.moldraw.com/embed in an iframe; no account required. Opens the cited page.iframeOnly /embed supports cross-site framing.Yes, according to the manual: Installable plugins; most require a free account. Opens the cited page.Partly: Reopen exported pictures in MolDraw; Office add-ins unavailable. Opens the cited page.
Penzene2.0.0RDKit, ChemDraw file library, InChIC++Python: Public package wrapping native engine; C: InChI identifier libraryCustom Qt QPainter renderer; QSvgGenerator for SVG and QPdfWriter for PDF.46 MB103 MB0.4 s96 MB128 MBYes, according to the manual: Documented package edits, analyzes and renders drawings. Opens the cited page.Not establishedYes, according to the manual: Headless rendering and batch descriptor exports. Opens the cited page.Not establishedNot established: Python renders static SVG; no embeddable editor widget documented.Python renders static SVG; no embeddable editor widget documented.GPL-3.0-or-later copyleftNot establishedYes, according to the manual: Windows installer enables editable Word and PowerPoint OLE drawing objects. Opens the cited page.
Octet Draw1.1.0Indigo, OPSIN, InChITypeScriptRust: Native shell, export and clipboard; JavaScript: OPSIN bundle and WebAssembly glue; C++: Indigo chemistry compiled to WebAssembly; C: InChI compiled into Indigo WebAssemblyCustom TypeScript SVG renderer; svg2pdf for PDF and resvg/tiny-skia for raster export33 MB44 MB0.4 s525 MB573 MBNot establishedNot establishedNot establishedNot establishedNot established: Standalone desktop editor; no supported embedding integration found.Standalone desktop editor; no supported embedding integration found.None foundNot establishedYes, according to the manual: Round-trip editing via macOS PDF and Windows EMF clipboard metadata. Opens the cited page.
ChemDraft1.1.0RDKit, OpenChemLib, IsoSpec, OPSIN, InChI, Avogadro, IndigoTypeScriptRust: Tauri shell and native engine bridges; JavaScript: Frontend bundle and chemistry engines; C++: WASM chemistry and native 3D sidecar; Java: Bundled OPSIN and naming dependencies; Python: Optional naming and image recognition sidecars; C: InChI identifier libraryCustom SVG page renderer; resvg raster export; svg2pdf.js and jsPDF vector PDF export80 MB122 MB0.4 s1342 MB1572 MBNot establishedYes, according to the manual: TypeScript plugin SDK exposes document and chemistry operations. Opens the cited page.Yes, according to the manual: Requires a source checkout. Opens the cited page.Yes, according to the manual: Local stdio MCP server; requires a source checkout. Opens the cited page.Not established: No documented embedding; editor-shell is an unpublished internal workspace package.No documented embedding; editor-shell is an unpublished internal workspace package.None foundYes, tested by running it: Installed and ran official OPSIN and Orthonym plugins. Opens the cited page.No: Editing structures inside Word and PowerPoint is planned for v2.0. Opens the cited page.
SketchIQdpl_44ysNf1Cbx9iepy8z4SrXP7…Ketcher, RDKit, Indigo, OPSIN, OrthonymTypeScriptJavaScript: Browser host and Raphael graphics; C++: WebAssembly chemistry and Indigo export renderingNot published3.1 MB pageRuns in the browser0.9 s384 MB, of which 50 MB is the empty browser362 MB, of which 50 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNo: X-Frame-Options DENY and CSP frame-ancestors 'none'; no editor SDK documented. Opens the cited page.X-Frame-Options DENY and CSP frame-ancestors 'none'; no editor SDK documented.None foundNot establishedNo: Pastes an image without editable chemical objects. Opens the cited page.
Covalent2uu6kqoryyNot establishedJavaScriptNoneCustom SVG for 2D and SVG export; Canvas 2D for PNG and 3D; custom vector PDF writer.0.3 MB pageRuns in the browser2.0 s382 MB, of which 216 MB is the empty browser354 MB, of which 216 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNo: CSP frame-ancestors 'self' and X-Frame-Options SAMEORIGIN block external framing. Opens the cited page.CSP frame-ancestors 'self' and X-Frame-Options SAMEORIGIN block external framing.None foundNot establishedNo: Word paste retains editable text; structures and arrows become pictures. Opens the cited page.
Reactio Draw1.10OpenChemLib, InChI, OPSIN, Octet Draw, openclatura, RDKitJavaScriptGo: Windows/Linux wrappers and MCP server; Swift: macOS WebKit wrapper; Python: Optional naming and image recognition; Java: Desktop OPSIN fallback; C: InChI compiled to WebAssembly; VBA: Word add-inCustom SVG renderer; HTML canvas for PNG/TIFF and custom vector EPS export24 MB27 MB0.3 s216 MB289 MBPartly: Documented HTTP wrapper example; requires desktop API add-on. Opens the cited page.Yes, according to the manual: Documented JavaScript postMessage API. Opens the cited page.Yes, according to the manual: Renders and converts without a window; Linux needs a desktop session. Opens the cited page.Yes, according to the manual: Separate AI-assistants add-on required. Opens the cited page.Yes, according to the manual: Load web/index.html?embed in an iframe; exchange structures through postMessage. Opens the cited page.iframeAGPL-3.0-or-laterNot establishedYes, according to the manual: Editable Word drawings on Windows/Mac; cross-platform return uses copy/paste. Opens the cited page.
ChemEdit1.4.3Ketcher, Indigo, OpenChemLib, SmilesDrawer, MiewTypeScriptJavaScript: Raphaël, SmilesDrawer, Miew and runtime; C++: Indigo chemistry and preview WebAssembly; C: InChI support compiled to WebAssembly; Java: OpenChemLib compiled to JavaScriptSVG through Ketcher/Raphael, Indigo exports, and SmilesDrawer; optional HTML canvas previews.277 MB595 MBNot measured851 MB705 MBNot establishedYes, according to the manual: Public typed editor, rendering and conversion API. Opens the cited page.Not establishedNot establishedYes, according to the manual: Install Obsidian plugin; open its integrated Ketcher drawing modal. Opens the cited page.desktop widgetMIT; desktop Obsidian only.Not establishedNot established
Chem IllustratorHosted, 5 Nov 2026RDKit, OPSIN, OpenClatura, OpenChemLib, cdxmorphTypeScriptRust: Tauri shell and native integrations; C++: RDKit MinimalLib compiled to WebAssembly; Java: OPSIN/OpenChemLib compiled to JavaScript; Python: OpenClatura naming through Pyodide; JavaScript: Bundled chemistry loaders and enginesHTML Canvas 2D with custom SVG, EMF and PDF vector exporters1.6 MB pageRuns in the browser0.2 s522 MB, of which 269 MB is the empty browser495 MB, of which 269 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: No documented embed API; hosted framing support remains unconfirmed.No documented embed API; hosted framing support remains unconfirmed.GPL-3.0-or-laterNot establishedYes, according to the manual: Windows desktop OLE objects support double-click editing. Opens the cited page.
ChemThisTry0.1.6Ketcher, Indigo, RDKit, 3Dmol.js, ASETypeScriptC++: Indigo exports and RDKit chemistry; Python: Desktop chemistry and scientific computing sidecarSVG through Ketcher/Raphaël; Fabric.js canvas for figure composition281 MB912 MB0.5 s1558 MB1582 MBNot establishedYes, according to the manual: Documented in-app plugin API; public repository omits implementation. Opens the cited page.Not establishedYes, according to the manual: Documented MCP server reads and writes offline .ctt project files. Opens the cited page.Not established: Hosted app lacks framing restrictions; supported iframe integration remains undocumented.Hosted app lacks framing restrictions; supported iframe integration remains undocumented.None foundYes, according to the manual: Registers commands, viewers, export formats and menu contributions. Opens the cited page.Partly: PowerPoint insertion uses PNG, without editable chemical structure data. Opens the cited page.
Chematic Drawchematic 1.0.38 (build inde…No third-party engine foundTypeScriptRust: WebAssembly chemistry and SVG depiction; JavaScript: ChemSpider remote API host adapterCustom HTML Canvas 2D on screen; chematic SVG depiction for exports, with Electron printToPDF for PDF.1.4 MB pageRuns in the browser0.1 s297 MB, of which 201 MB is the empty browser308 MB, of which 201 MB is the empty browserNot establishedYes, according to the manual: Documented TypeScript/WASM bridge and public Web Component package. Opens the cited page.Not establishedNot establishedPartly: Unpublished source package; basic editing only; host supplies controls. Opens the cited page.web component@chematic/webUnpublished source package; basic editing only; host supplies controls.Yes, according to the manual: In-process extension registration only; third-party bundle loading is disabled. Opens the cited page.Not established
Molecule Lab (The Freshman Mole)1.88.95Kekule.js Composer, Kekule.js, RDKit, Open Babel, 3Dmol.jsJavaScriptC++: RDKit and Open Babel WebAssemblyKekule.js 2D canvas renderer; custom SVG exporter with HTML canvas PNG rasterization; Three.js and 3Dmol.js for 3D.3.6 MB pageRuns in the browser2.5 s827 MB, of which 435 MB is the empty browser845 MB, of which 435 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: No embed documentation; headers alone cannot confirm iframe support.No embed documentation; headers alone cannot confirm iframe support.None foundNot establishedNot established
FreeChemDraw3.18.0Ketcher, Indigo, 3Dmol.jsTypeScriptJavaScript: Workspace and 3Dmol.js viewer; C++: Indigo WebAssembly chemistry and image rendering; C: InChI via Indigo WebAssemblyKetcher SVG/Raphael editor; Indigo image rendering9.5 MB pageRuns in the browser0.9 s563 MB, of which 49 MB is the empty browser467 MB, of which 49 MB is the empty browserNot establishedNot establishedNot establishedYes, according to the manual: Separate MCP service; editor transfer requires manual SMILES/MOL import. Opens the cited page.No: Hosted editor blocks external iframes; no documented embedding SDK. Opens the cited page.Hosted editor blocks external iframes; no documented embedding SDK.X-Frame-Options SAMEORIGINNot establishedNot established
vibe-sketcher0.6.5Ketcher, RDKit, Indigo, OPSIN, InChI, CoordGenTypeScriptPython: Chemistry server and SVG drawing; JavaScript: Electron desktop shell; C++: RDKit and Indigo WebAssembly chemistry; Rust: Publication PNG/PDF conversion via PythonKetcher's canvas renderer; RDKit and custom SVG exports; resvg PNG and svg2pdf PDF.511 MB876 MB2.1 s411 MB453 MBYes, according to the manual: Documented vibesketcher SDK. Opens the cited page.Not establishedYes, according to the manual: Headless conversion and rendering commands. Opens the cited page.Yes, according to the manual: MCP tools and REST edit the shared document. Opens the cited page.Not established: SDK edits documents; editor embedding is unverified.SDK edits documents; editor embedding is unverified.MPL-2.0Yes, according to the manual: InputWriter subclasses register extensions; no automatic plugin discovery. Opens the cited page.Partly: EMF is editable vector artwork, without chemical object editing. Opens the cited page.
ErezDraw178f2b5RDKit, ChemCanvas, nmr-predictor, OpenChemLibJavaScriptPython: Chemistry, import, desktop and server backends; C++: Native RDKit chemistryCustom JavaScript/SVG21 MB661 MBNot measured507 MB510 MBNot establishedNot establishedNot establishedNot establishedNot established: Self-hosted web editor; no supported editor embedding interface confirmed.Self-hosted web editor; no supported editor embedding interface confirmed.GPL-3.0-or-later; cross-origin framing blockedNot establishedNo: Word receives graphics; no ChemDraw OLE editing. Opens the cited page.
MolChartv1.375RDKit, OpenChemLibTypeScriptPython: FastAPI and RDKit serverSVG drawing canvas and SVG export; HTML canvas rasterization for PNG.2.3 MB pageRuns in the browser2.1 s284 MB, of which 184 MB is the empty browser310 MB, of which 184 MB is the empty browserNot establishedNot establishedNot establishedYes, according to the manual: Streamable HTTP MCP interface provides drawing, editing and analysis tools. Opens the cited page.Partly: ChatGPT viewer; manual editing requires full app. Opens the cited page.iframeChatGPT viewer; manual editing requires full appNot establishedNo: Office clipboard output is explicitly a bitmap, not editable chemistry. Opens the cited page.
MolCanvas0.4.0OpenChemLibTypeScriptRust: Tauri desktop shell and native commands; JavaScript: OpenChemLib chemistry libraryCustom SVG renderer for screen and vector export; HTML canvas rasterization for PNG3.2 MB5.6 MB0.3 s328 MB364 MBNot establishedNot establishedNot establishedNot establishedNot established: Hosted editor available; supported embedding integration unconfirmed.Hosted editor available; supported embedding integration unconfirmed.Permission required for modification, redistribution, or self-hosting.Not establishedNot established
Kendraw0.1.0Ketcher, Indigo, RDKitTypeScriptPython: RDKit backend and additive NMR prediction; C++: Native and WebAssembly chemistry engines; JavaScript: Raphaël graphics and Miew 3D viewerSVG through Ketcher/Raphael; Indigo generates PNG and SVG exports.8.9 MB pageRuns in the browser1.1 s828 MB, of which 526 MB is the empty browser854 MB, of which 526 MB is the empty browserNo: REST backend exists; native scripting SDK is explicitly absent. Opens the cited page.Yes, according to the manual: TypeScript client drives conversion, properties and NMR services. Opens the cited page.No: Headless conversion and batch CLI are listed as missing. Opens the cited page.Not establishedNo: No supported embedding route; Docker explicitly denies framing. Opens the cited page.No supported embedding route; Docker explicitly denies framing.Docker denies framing; embedding API remains future work.No: Plugin system is explicitly listed as missing. Opens the cited page.No: Editable Office embedding is explicitly absent. Opens the cited page.
BoltzDrawKetcher 2.24.0Ketcher, RDKit, Indigo, Mol*, PLIP, ProLIF, WaterKit, Open Babel, PDBFixer, OpenMM, Meeko, MDAnalysis, Gemmi, UnipKaTypeScriptJavaScript: Wrapper and molecule analysis interface; C++: Indigo exports and RDKit previews; Python: Local molecular analysis backendSVG through Ketcher/Raphael; Indigo generates PNG/SVG exports; RDKit generates SVG molecule previews.2.2 MB pageRuns in the browser0.3 s373 MB, of which 50 MB is the empty browser346 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: Embedded Ketcher API is accessible through its iframe. Opens the cited page.Not establishedNot establishedPartly: Bundled Ketcher only (Apache-2.0); full wrapper embedding undocumented. Opens the cited page.iframeBundled Ketcher only (Apache-2.0); full wrapper embedding undocumented.Yes, according to the manual: Local modules add modes using the documented registerMode function. Opens the cited page.Not established
Chemliora15.19.0OpenChemLib, GANSU Lite, MOrbVisJavaScriptJava: OpenChemLib compiled to JavaScript; TypeScript: GANSU Lite and MOrbVis modules; Rust: GANSU Lite kernels (WebAssembly)Custom SVG renderer; HTML canvas for PNG export0.9 MB pageRuns in the browser0.7 s689 MB, of which 430 MB is the empty browser711 MB, of which 430 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: No documented embedding route; absent framing restrictions do not confirm support.No documented embedding route; absent framing restrictions do not confirm support.None foundNot establishedNot established
Molbrett06dde1e7Ketcher, IndigoTypeScriptJavaScript: Molbrett UI and Miew 3D viewer; C++: Indigo chemistry compiled to WebAssemblyExcalidraw HTML canvas whiteboard displaying SVG molecular images1.8 MB pageRuns in the browser2.5 s541 MB, of which 382 MB is the empty browser645 MB, of which 382 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNo: Hosted X-Frame-Options DENY; no alternative embed route documented. Opens the cited page.Hosted X-Frame-Options DENY; no alternative embed route documented.Local deployment requires license; free for academia.Not establishedNot established
Zeanium Molecule DrawerHosted, 5 Nov 2026Not establishedJavaScriptSource languages not publicly stated; generated JavaScript excluded.SVG for 2D drawing and export; HTML canvas for PNG; Three.js/WebGL for 3D.0.8 MB pageRuns in the browser0.4 s478 MB, of which 271 MB is the empty browser682 MB, of which 271 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNo: Hosted editor blocks framing; no documented SDK found. Opens the cited page.Hosted editor blocks framing; no documented SDK found.X-Frame-Options: DENYNot establishedNot established
Sciformation VectorMol2026-08-25No third-party engine foundJavaScriptNoneRaphaël SVG graphics on screen and in SVG exports1.3 MB pageRuns in the browser4.9 s506 MB, of which 416 MB is the empty browser506 MB, of which 416 MB is the empty browserNot establishedYes, according to the manual: JavaScript getMolRxnfile() and setMolRxnfile(String) exchange structures. Opens the cited page.Not establishedNot establishedYes, according to the manual: Iframe editor exposes getMolRxnfile()/setMolRxnfile(); embedded=true hides load/save controls. Opens the cited page.iframeCC-BY-NC-SA-3.0; commercial use requires an individual licenseNot establishedNot established
BondForgecommit b68de22RDKit, OPSINPythonC++: RDKit chemistry backendQt QGraphicsView/QGraphicsScene with QPainter; QSvgGenerator and QPdfWriter for vector exports0.1 MB1.4 GBNot measured129 MB193 MBNot establishedNot establishedNo: Console entry point only launches the desktop GUI. Opens the cited page.Not establishedNot established: Standalone Qt application; no documented editor embedding interface found.Standalone Qt application; no documented editor embedding interface found.GPL-3.0-or-laterNo: Plugin API is listed for future v1.0. Opens the cited page.Not established
ChemDoodle Web Components11.0.0No third-party engine foundJavaScriptJava: Remote ChemDoodle chemistry services; GLSL: WebGL 3D rendering shadersHTML5 Canvas 2D; WebGL for 3D; canvas2svg for proprietary SVG export1.4 MB pageRuns in the browser2.6 s175 MB, of which 50 MB is the empty browser171 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: Documented JavaScript API. Opens the cited page.Not establishedNot establishedYes, according to the manual: Embed SketcherCanvas directly or through React wrapper; separately load core scripts. Opens the cited page.npm package, script tagreact-chemdoodleCore GPLv3 or proprietary license; React wrapper MIT.Yes, according to the manual: Documented JavaScript plugin extension mechanism. Opens the cited page.Not established
Chemeditor (Chemrise)Ketcher 3.18.0 (build 2026-…Ketcher, Indigo, MiewTypeScriptJavaScript: Raphaël, CKEditor and Miew viewer; C++: Indigo chemistry and rendering (WebAssembly); C: InChI support compiled to WebAssemblySVG through Ketcher/Raphaël; Indigo generates SVG and PNG exports1.2 MB pageRuns in the browser2.4 s836 MB, of which 391 MB is the empty browser786 MB, of which 391 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Hosted editor available; external embedding support unconfirmed.Hosted editor available; external embedding support unconfirmed.None foundNot establishedNot established
MoleditPy5.1.3RDKitPythonC++: Native RDKit chemistryQt QGraphicsScene/QPainter for 2D; QSvgGenerator for SVG; PyVista/VTK for 3D.180 MB738 MB11.0 s576 MB582 MBYes, according to the manual: Documented in-process Python PluginContext API drives the editor. Opens the cited page.Not establishedPartly: Launcher and plugin installer; no headless conversion or rendering. Opens the cited page.Yes, according to the manual: Requires MCP Server plugin; controls the running editor. Opens the cited page.Not established: Standalone Python package; no editor embedding API confirmed.Standalone Python package; no editor embedding API confirmed.MoleditPyLGPL-3.0-or-laterYes, according to the manual: Python plugins extend menus, file handling, analysis and rendering. Opens the cited page.Not established
ChemCanvas0.14.8None linkedPorted into its own code: OASAPythonC++: Qt widgets and graphics via PyQt5Qt QGraphicsScene and QPainter; custom SVG serialization0.4 MB156 MBNot measured87 MB96 MBNot establishedNot establishedNot establishedNot establishedNot established: Standalone PyQt application; no editor integration API documented.Standalone PyQt application; no editor integration API documented.GPL-3.0-or-later copyleftNot establishedNot established
MolView.com2026-11-02 (5ecc001a)Not establishedNot publishedJavaScript: Browser UI and OpenChemLib worker; C++: RDKit cleanup compiled to WebAssemblyIn-house vector-outline rendering algorithms (vendor statement)1.4 MB pageRuns in the browser1.4 s357 MB, of which 50 MB is the empty browser632 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: Documented JavaScript web-component API; subscription and client ID required. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load api.js with client ID, then insert <molview-sketcher>. Opens the cited page.web component, script tagEach user needs subscription, or license your production domain.Not establishedNot established
Ketcher3.18.0Indigo, Miew, InChI, ImagoTypeScriptC++: Indigo chemistry, WebAssembly or native; C: InChI reference library through Indigo; JavaScript: Raphaël graphics and Miew 3D viewerSVG in the editor; Indigo renders generated PNG and SVG images.8.6 MB pageRuns in the browser0.9 s365 MB, of which 50 MB is the empty browser340 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual. Opens the cited page.Not establishedNot establishedYes, according to the manual: Mount React Editor with a structServiceProvider; or iframe standalone release. Opens the cited page.npm package, iframeketcher-reactApache-2.0; retain license and notices.Yes, according to the manual: Custom toolbar buttons invoke application-defined handlers. Opens the cited page.Not established
AI Chemical Drawing (CubicZnS)0.1.0Ketcher, IndigoTypeScriptJavaScript: Raphaël SVG and Miew 3D; C++: Indigo chemistry and image exports; C: InChI compiled to WebAssemblyKetcher SVG (Raphaël) in the browser; Indigo renders SVG/PNG exportsNot measured600 MBNot measured964 MB, of which 375 MB is the empty browser893 MB, of which 375 MB is the empty browserNot establishedYes, according to the manual: Technical specification documents the embedded Ketcher JavaScript API. Opens the cited page.Not establishedNot establishedNot established: Embeds Ketcher internally; no host integration route documented.Embeds Ketcher internally; no host integration route documented.Host license unspecified; local application onlyNot establishedNot established
OpenReactionsHosted, 5 Nov 2026OpenChemLibJavaScriptNoneHTML Canvas 2D for drawings; SVG for figures and vector export; jsPDF/svg2pdf for PDF.0.8 MB pageRuns in the browser0.4 s483 MB, of which 410 MB is the empty browser499 MB, of which 410 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Hosted editor found; no supported embedding route confirmed.Hosted editor found; no supported embedding route confirmed.None foundNot establishedNot established
PyChem-Pro1.0.0ChemCanvas, OASAPythonNoneQt QPainter for molecular views and raster exports; Qt QGraphicsScene sketcher; offline ray-tracing export.1.6 MB1.6 GBNot measured469 MB487 MBYes, according to the manual: Public pychem package supports scripting without Qt. Opens the cited page.Not establishedNot establishedNot establishedPartly: Custom noncommercial; services prohibited; bundled OASA GPL-2.0-or-later; undocumented widget. Opens the cited page.desktop widgetCustom noncommercial; services prohibited; bundled OASA GPL-2.0-or-later; undocumented widget.Yes, according to the manual: Documented Python plugin API with analysis, visualization, and I/O plugins. Opens the cited page.Not established
chemfig1.82No third-party engine foundTeXNoneTikZ/PGF vector graphics through TeX1.7 MB2.2 MBNot measuredPaclitaxel compiled successfully; CLI exits, so persistent idle and loaded memory are unavailable.Paclitaxel compiled successfully; CLI exits, so persistent idle and loaded memory are unavailable.Not establishedNot establishedYes, tested by running it: Rendered through a TeX compiler without an editor GUI. Opens the cited page.Not establishedNot established: TeX typesetting macros; no embeddable editor documented.TeX typesetting macros; no embeddable editor documented.None foundYes, according to the manual: Custom arrow definitions and atom-rendering macros. Opens the cited page.Not established
Molecule Builder (OvOHongYu)0.1.0RDKitTypeScriptJavaScript: RDKit WebAssembly loader and bindings; C++: RDKit chemistry compiled to WebAssembly; C: InChI compiled into RDKit WebAssemblyCustom SVG rendering; serialized SVG, browser-print PDF, and HTML canvas rasterization for PNG.2.2 MB7.3 MBNot measured508 MB, of which 418 MB is the empty browserIdle is default ethane; no empty-document control; paclitaxel SMILES paste and MOL drop failed.Not establishedYes, according to the manual: Documented TypeScript layout function. Opens the cited page.Not establishedNot establishedNot established: Standalone React app; no supported embedding interface found.Standalone React app; no supported embedding interface found.None foundPartly: User-supplied HTTP prediction backends only. Opens the cited page.Not established
KetchDraw2.24.0Ketcher, RDKit, IndigoTypeScriptJavaScript: Wrapper and molecule analysis interface; C++: Indigo exports and RDKit previewsSVG in the Ketcher editor and RDKit.js previews; Indigo renders SVG/PNG exports8.9 MB pageRuns in the browser0.4 s662 MB, of which 423 MB is the empty browser734 MB, of which 423 MB is the empty browserNot establishedYes, according to the manual: Underlying Ketcher JavaScript API is accessible through the iframe. Opens the cited page.Not establishedNot establishedPartly: Bundled Ketcher only (Apache-2.0); full wrapper embedding undocumented. Opens the cited page.iframeBundled Ketcher only (Apache-2.0); full wrapper embedding undocumented.Not establishedPartly: Imports embedded ChemDraw objects from PowerPoint; editable Office insertion unverified. Opens the cited page.
Chemvas0.28.0No third-party engine foundPythonNoneQt QPainter and QGraphicsScene; QSvgGenerator and QPdfWriter for vector export1.0 MB268 MBNot measured115 MB130 MBYes, according to the manual: Documented Python CDXML serialization and typed label-binding functions. Opens the cited page.Not establishedYes, according to the manual: Headless document composition, inspection, patching, layout and rendering. Opens the cited page.Yes, according to the manual: Documented agent CLI accepts structured JSON composition and patch requests. Opens the cited page.Not established: Desktop package; browser adapter retired, editor embedding undocumented.Desktop package; browser adapter retired, editor embedding undocumented.chemvasNone foundNot establishedNot established
Schrödinger SketcherRelease 2026-4 (build 131)RDKit, InChIC++TypeScript: Browser React wrapper and API; JavaScript: Qt WebAssembly browser loader and glue; C: InChI identifier libraryQt QGraphicsScene and QPainter; QSvgGenerator for SVG and QImage for PNG19 MB48 MBNot measured63 MB103 MBYes, according to the manual: Documented SIP wrapper sets and retrieves molecular structures. Opens the cited page.Yes, according to the manual: Typed React/WASM API for structure and image exchange. Opens the cited page.Yes, according to the manual: Bundled headless SMILES-to-HELM converter. Opens the cited page.Not establishedYes, according to the manual: React iframe wrapper requires self-hosted WASM assets; native Qt SketcherWidget available. Opens the cited page.npm package, iframe, desktop widget@schrodinger/sketcherBSD-3-Clause; npm package targets authenticated GitHub Packages.Not establishedNot established
Molsketch0.8.4Open BabelC++C: Optional native InChI libraryQt QPainter on QGraphicsScene; QSvgGenerator for SVG and QPrinter for printing.1.9 MB12 MBNot measured273 MB276 MBNot establishedNot establishedNot establishedNot establishedPartly: GPL-2.0-or-later; Qt/C++ integration undocumented. Opens the cited page.desktop librarylibmolsketchGPL-2.0-or-later; Qt/C++ integration undocumented.Not establishedNot established
Chemable1.1.9RDKit, 3Dmol.js, nmr-simulationTypeScriptPython: Local RDKit geometry helper; C++: RDKit native chemistry core; JavaScript: 3D viewer and spectral simulationCustom HTML Canvas 2D renderer and SVG exporter; 3Dmol.js for 3D views.179 MB500 MB0.4 s197 MB227 MBNot establishedNot establishedYes, according to the manual: Internal helper converts SMILES into 2D or 3D MOL blocks. Opens the cited page.Not establishedNot established: Standalone Electron app; no embeddable editor library confirmed.Standalone Electron app; no embeddable editor library confirmed.PolyForm Noncommercial license.Not establishedNot established
WaveSpeed AI Chemical Structure DrawercBQ3oDFlZ9g0696A_FKvjRDKit, OpenChemLib, 3Dmol.js, InChI, CoordGen, maeparserJavaScriptC++: RDKit WebAssembly chemistry and export renderingNot published1.3 MB pageRuns in the browser0.2 s477 MB, of which 273 MB is the empty browser506 MB, of which 273 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: No documented editor embed; headers alone do not confirm framing support.No documented editor embed; headers alone do not confirm framing support.None foundNot establishedNot established
cDraw1.4.1MCDL, CDK, InChI, BeamJavaC: Native InChI and Ghostscript librariesJava2D in ChemPanel; custom SVG/PostScript generators; Ghostscript converts PostScript to PDF.9.6 MB9.8 MBNot measured199 MB563 MBNot establishedNot establishedNot establishedNot establishedNot established: Standalone Java editor; no project-offered embedding component confirmed.Standalone Java editor; no project-offered embedding component confirmed.AGPL-3.0-onlyNot establishedNot established
BondCraft0.2.1RDKit, CoordGenJavaScriptC++: RDKit and CoordGen WebAssembly chemistryHTML Canvas 2D for screen and PNG; custom SVG and PostScript EPS exporters3.2 MB pageRuns in the browser2.0 s752 MB, of which 410 MB is the empty browser773 MB, of which 410 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: No embed documentation found; framing headers absent, functionality unconfirmed.No embed documentation found; framing headers absent, functionality unconfirmed.Free academic/personal use; proprietary.Not establishedNot established
JChemPaint3.2.0CDK, InChIJavaC: Native InChI and macOS clipboard bridge; Swift: macOS native clipboardCDK rendering via Java2D/AWT; CDK DepictionGenerator for SVG and PDF6.6 MB6.7 MBNot measured166 MB397 MBNot establishedNot establishedNot establishedNot establishedYes, according to the manual: Add JChemPaintPanel(IChemModel) to Swing containers; getMenuForEmbedded supplies menus. Opens the cited page.desktop widgetJava/Swing only; LGPL-2.1-or-later obligations.Yes, according to the manual: Custom Java controller modules can receive editor mouse events. Opens the cited page.Not established
Molsoft HTML5 Molecule Editorv1.6.0Not establishedJavaScriptC++: WebAssembly and asm.js chemistry core; C: Embedded InChI libraryHTML canvas (Canvas 2D)1.5 MB pageRuns in the browser1.4 s121 MB, of which 50 MB is the empty browser115 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: Documented ChemicalView constructor, import and export methods. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load moledit.js and instantiate ChemicalView inside a div. Opens the cited page.script tagFree academic/personal use; commercial licensing by inquiryNot establishedNot established
Molecule Clipboard6e00a7dJSME, RDKitJava (compiled to JavaScript); C++ (WebAssembly)JavaScript: Application logic and export handlingJSME SVG editor; RDKit.js SVG depiction/export; HTML Canvas 2D for PNG.2.1 MB pageRuns in the browser0.1 s506 MB, of which 423 MB is the empty browser536 MB, of which 423 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Standalone HTML app; no documented embedding interface.Standalone HTML app; no documented embedding interface.None foundNot establishedNot established
MolGLideXALPHA-0.0.2CDKKotlinJava: CDK chemistry and Swing UI; C: Native InChI through JNA-InChIJava Graphics2D; Apache Batik SVGGraphics2D for SVG output52 MB274 MBNot measured341 MBPublished File > Load MOL route left canvas empty; paclitaxel could not load.Not establishedNot establishedNot establishedNot establishedNot established: Desktop application; no supported embedding interface documented.Desktop application; no supported embedding interface documented.GPL-2.0; experimental prototypeNot establishedNot established
SketchScape1.0RDKitJavaScriptPython: Chemistry backend and HTTP APISVG for 2D drawing; HTML Canvas 2D for PNG export and 3D viewingNot measured135 MBNot measured543 MB, of which 462 MB is the empty browserSMILES paste produced zero atoms/bonds; README advertises typed SMILES; editor provides no SMILES input.Not establishedNot establishedNot establishedNot establishedNot established: Standalone local server; no supported editor embedding documented.Standalone local server; no supported editor embedding documented.No license statedNot establishedNot established
ChemSemaWeb build 8e6f995 (2026-09-…InChIPorted into its own code: RDKit SMILES grammarRustJavaScript: Editor interface and SVG DOM display; C: Bundled official InChI chemistry libraryCustom Rust render primitives rendered as SVG DOM/SVG files; Win32 GDI EMF; resvg/tiny-skia CLI PNG.6.4 MB pageRuns in the browser0.1 s584 MB, of which 387 MB is the empty browser581 MB, of which 387 MB is the empty browserNot establishedYes, according to the manual: Typed WASM API loads documents, executes commands, and renders SVG. Opens the cited page.Yes, according to the manual. Opens the cited page.Yes, according to the manual: Documented agent CLI with selectors, bundles, transactions, and JSONL sessions. Opens the cited page.Not established: Office OLE opens a separate editor; no embedded editor documented.Office OLE opens a separate editor; no embedded editor documented.None foundNot establishedYes, according to the manual: Windows OLE objects support editing and storage write-back; beta. Opens the cited page.
Structura (chem-structura)0.8.0RDKitTypeScriptC++: RDKit chemistry compiled to WebAssembly; Rust: Server SVG rasterization via resvg-jsCustom SVG scene renderer; React SVG on screen, HTML canvas for PNG output1.3 MB81 MBNot measured474 MB, of which 420 MB is the empty browser527 MB, of which 420 MB is the empty browserNot establishedYes, according to the manual. Opens the cited page.Not establishedYes, according to the manual: Documented JSON editing operations shared with agents. Opens the cited page.Yes, according to the manual: React StructuraEditor, ChemStructura.mount(), or editable <chem-molecule> via standalone script. Opens the cited page.npm package, web component, script tagchem-structuraMITNot establishedPartly: App compound tables require chem2office for editable ChemDraw objects in Word. Opens the cited page.
OpenChemLib JS editorv9.25.2OpenChemLib editor, OpenChemLibJavaJavaScript: Canvas editor integration and API wrappers; TypeScript: Shipped API type declarationsHTML canvas 2D on screen; OpenChemLib SVG rendering for vector output0.4 MB pageRuns in the browser0.2 s93 MB, of which 50 MB is the empty browser104 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: Typed JavaScript API controls molecules, reactions and editor events. Opens the cited page.Not establishedNot establishedYes, according to the manual: Instantiate CanvasEditor(element), or registerCustomElement() and add <openchemlib-editor>. Opens the cited page.npm package, web componentopenchemlibBSD-3-ClauseNot establishedNot established
MolSketchbuild m0PiI1PnCmq4Tn2qz-p-aRDKit, DECIMERJavaScriptC++: RDKit WebAssembly chemistry; Python: DECIMER image recognition serviceCustom HTML Canvas 2D renderer; custom SVG serialization and native PowerPoint shapes/text.2.9 MB pageRuns in the browser0.7 s226 MB, of which 50 MB is the empty browser215 MB, of which 50 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNo: No supported embedding route found; hosted editor blocks external iframes. Opens the cited page.No supported embedding route found; hosted editor blocks external iframes.Cross-origin framing blocked by X-Frame-Options: SAMEORIGIN.Not establishedYes, according to the manual: PowerPoint objects remain editable as text and shapes. Opens the cited page.
Dotmatics Elemental / Elemental Draw2016.4.49405No third-party engine foundJavaScriptC: iPad property calculationsNot published0.7 MB pageRuns in the browser2.5 s483 MB, of which 401 MB is the empty browser493 MB, of which 401 MB is the empty browserNot establishedNot establishedNot establishedNot establishedPartly: Separate commercial JavaScript edition; deployment-specific license required. Opens the cited page.script tagSeparate commercial JavaScript edition; deployment-specific license requiredNot establishedNot established
SketchEl 20.1.0WebMolKit Sketcher, WebMolKitTypeScriptJavaScript: Electron desktop shell and menusWebMolKit DrawMolecule/MetaVector; HTML Canvas 2D on screen and SVG for export1.2 MB593 MBNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: Separate WebMolKit: Apache-2.0; SketchEl2 application: GPL-3.0. Opens the cited page.npm package, script tagwebmolkitSeparate WebMolKit: Apache-2.0; SketchEl2 application: GPL-3.0Not establishedNot established
Kekule.js0.9.9.22022400Open Babel, Indigo, InChIJavaScriptC++: Optional Open Babel/Indigo WebAssembly chemistry; C: Optional InChI WebAssembly engine; PHP: Optional Moodle integration pluginsHTML Canvas 2D; optional SVG/VML via Raphaël; Three.js for 3D0.6 MB pageRuns in the browser0.2 s207 MB, of which 50 MB is the empty browser191 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: JavaScript API creates, loads and controls the Composer editor. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load scripts/CSS; instantiate Kekule.Editor.Composer(div), or use <kekule-composer>. Opens the cited page.npm package, web component, script tagkekuleMITYes, according to the manual: Register custom editor interaction controllers through the documented API. Opens the cited page.Not established
XDrawChem2.0.1Open BabelC++C: Native InChI through Open BabelQt QPainter; custom legacy SVG/EPS writers; raster-backed PDF and newer SVG export40 MB111 MB0.4 s152 MBPaclitaxel MOL rejected: file-type selection error; no MOL filter available.Not establishedNot establishedPartly: PNG command-line mode still initializes and displays the GUI. Opens the cited page.Not establishedNot established: Standalone Qt editor; no supported embeddable widget or library found.Standalone Qt editor; no supported embeddable widget or library found.GPL-2.0-or-laterNot establishedNot established
SketchEl1.62No third-party engine foundJavaNoneJava2D Graphics2D for screen and PNG; custom SVG and OpenDocument vector exporters0.5 MB111 MBNot measured113 MB118 MBNot establishedPartly: JavaScript molecule bridge requires a legacy Java applet. Opens the cited page.Partly: Command-line startup opens GUI; no headless conversion/rendering command. Opens the cited page.Not establishedPartly: GPL-2.0-or-later; obsolete Java applet. Opens the cited page.Java appletGPL-2.0-or-later; obsolete Java appletNot establishedNot established
JSME Molecule Editorv2024-04-29JME, OpenChemLib, InChIJava (GWT-compiled to JavaScript)JavaScript: GWT output and browser integrations; C: InChI compiled to browser asm.jsBrowser SVG through JSApplet; optional OpenChemLib SVG export0.2 MB pageRuns in the browser0.1 s90 MB, of which 50 MB is the empty browser98 MB, of which 50 MB is the empty browserNot establishedYes, according to the manual: Documented JavaScript constructors, methods and callbacks. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load jsme.nocache.js; construct JSApplet.JSME(containerId, width, height) inside jsmeOnLoad. Opens the cited page.npm package, script tagjsme-editorBSD-3-Clause; retain license notices.Yes, according to the manual: JavaScript callbacks extend paste handling and structure-change behavior. Opens the cited page.Not established
Chemifree0.1.0No third-party engine foundTypeScriptRust: Chemistry, codecs and local APISVG in the browser; scene/file rendering export is unimplemented.2.7 MB116 MBNot measuredNot measuredNot measuredNot establishedNot establishedYes, tested by running it: CLI version, capabilities and operation requests executed. Opens the cited page.Yes, according to the manual: Documented HTTP and JSON-lines operation interface for external agents. Opens the cited page.Not established: Local web workspace; no supported editor embedding interface documented.Local web workspace; no supported editor embedding interface documented.None foundYes, according to the manual: Rust-only replacement of the CIP labeler through Application::with_cip_labeler. Opens the cited page.No: Desktop and host integration unimplemented. Opens the cited page.
RadSketchb7450e4No third-party engine foundJavaScriptNoneHTML Canvas 2D with custom JavaScript screen and PNG renderers0.1 MB pageRuns in the browser0.2 s455 MB, of which 410 MB is the empty browser450 MB, of which 410 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Standalone app; no documented embedding interface found.Standalone app; no documented embedding interface found.No software license declaredNot establishedNo: Office receives a PNG image without editable molecular structure. Opens the cited page.
Ketcherails (ketcher-rails)0.1.12Ketcher, Open Babel, InChIJavaScriptRuby: Rails engine and server chemistryRaphaël SVG/VML in the browser; Open Babel SVG and Inkscape template PNG conversion.8.2 MB693 MBNot measured486 MB, of which 432 MB is the empty browser521 MB, of which 432 MB is the empty browserNot establishedYes, according to the manual: Documented JavaScript getters and molecule setter. Opens the cited page.Not establishedNot establishedYes, according to the manual: Add ketcherails gem; iframe /ketcher; use contentWindow.ketcher for molecule exchange. Opens the cited page.iframeketcherailsRails 5.2; GPLv3 wrapper and AGPLv3 editor.Not establishedNot established
Butlerov0.1.6No third-party engine foundTypeScriptNoneKonva.js on HTML canvas0.4 MB pageRuns in the browser0.3 s169 MB, of which 49 MB is the empty browser171 MB, of which 49 MB is the empty browserNot establishedYes, according to the manual. Opens the cited page.Not establishedNot establishedYes, according to the manual: Instantiate MoleculeEditor with a div stage; npm or UMD script. Opens the cited page.npm package, script tag@butlerov-chemistry/coreMIT license.Not establishedNot established
schematic0.1.0 (ede2ccf)No third-party engine foundTypeScriptNoneSVG DOM renderer and SVG export; HTML Canvas 2D rasterization for PNG.0.0 MB pageRuns in the browser0.1 s389 MB, of which 381 MB is the empty browser392 MB, of which 381 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Standalone application; no documented editor embedding route.Standalone application; no documented editor embedding route.No declared source license.Not establishedNot established
ChemMD0.1.0 (2768408)No third-party engine foundJavaScriptNoneCustom SVG renderer; HTML canvas rasterizes PNG exportsNot measured0.2 MBNot measured493 MB, of which 450 MB is the empty browser547 MB, of which 450 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Standalone browser app; no supported embedding interface found.Standalone browser app; no supported embedding interface found.All rights reserved; reuse requires written permission.Not establishedNot established
WebMolKit2.0.11No third-party engine foundTypeScriptNoneIn-house MetaVector renderer using HTML Canvas 2D and SVG.2.2 MB pageRuns in the browser0.3 s143 MB, of which 53 MB is the empty browser140 MB, of which 53 MB is the empty browserNot establishedYes, according to the manual: Documented sketcher and clipboard API examples. Opens the cited page.Not establishedNot establishedYes, according to the manual: Import Sketcher or load webmolkit.js; setup(), then render into container. Opens the cited page.npm package, script tagwebmolkitApache-2.0Yes, according to the manual: SketcherPlugins callbacks extend paste handling and fragment composition. Opens the cited page.Not established
rdEditor0.5.1RDKitC++Python: Editor and RDKit bindingsRDKit MolDraw2DSVG generates SVG, displayed by Qt QSvgWidget.0.4 MB1.4 GBNot measured109 MB115 MBYes, according to the manual: Widget properties and signals drive molecule editing and display. Opens the cited page.Not establishedNo: rdEditor always launches QApplication; no headless conversion or rendering. Opens the cited page.Not establishedYes, according to the manual: Import rdeditor.molEditWidget.MolEditWidget; add to PySide6 layout and connect molChanged. Opens the cited page.desktop widgetrdeditorLGPL-3.0; requires PySide6 desktop GUI.Not establishedNot established
ChemCanvasJS0.9 (aa2b985)Not establishedCoffeeScriptJavaScript: Compiled runtime and Paper.js graphicsPaper.js on HTML5 Canvas, with modified Paper.js SVG exportNot measured1.8 MBNot measured492 MB, of which 303 MB is the empty browser348 MB, of which 303 MB is the empty browserNot establishedPartly: Canvas constructor example only; no public API reference. Opens the cited page.Not establishedNot establishedPartly: MIT; triple bonds unimplemented; example references missing main.js. Opens the cited page.script tagMIT; triple bonds unimplemented; example references missing main.jsNot establishedNot established
Chemical Structure Editor (CSE)c1570babNo third-party engine foundJavaScriptNoneNative SVG DOM for on-screen drawing and SVG export0.1 MB pageRuns in the browser0.1 s388 MB, of which 356 MB is the empty browserPublished MOL import failed; no paclitaxel drawing.Not establishedPartly: Console helpers expose calculations and display toggles, not drawing operations. Opens the cited page.Not establishedNot establishedNot established: Standalone app; no documented embedding interface found.Standalone app; no documented embedding interface found.No software license declaredNot establishedNot established
Kemiav0.2-79-gceacc9aNone linkedPorted into its own code: CDK, MXJavaScriptNoneGoogle Closure goog.graphics with SVG, VML, or HTML canvas backends0.1 MB pageRuns in the browser0.1 s494 MB, of which 309 MB is the empty browser342 MB, of which 309 MB is the empty browserNot establishedYes, according to the manual: Documents parsing, coordinate generation, and editor initialization. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load kemia.js; instantiate kemia.controller.ReactionEditor and register editing plugins. Opens the cited page.script tagApache-2.0; pre-alphaYes, according to the manual: Documented plugin base class with event and command extension hooks. Opens the cited page.Not established
JMolDrawV0.5No third-party engine foundJavaNoneJava2D Graphics2D; Apache Batik for SVG; Java ImageIO for PNG/JPEG1.2 MB163 MBNot measured182 MB260 MBNot establishedYes, according to the manual: applet.txt documents JavaScript control through a legacy Java applet. Opens the cited page.No: main ignores arguments and always opens the GUI. Opens the cited page.Not establishedNo: Applet opens separate window; no inline integration supported. Opens the cited page.Java appletGPL-2.0-or-laterNot establishedNot established
MolTouchv1.0.0No third-party engine foundJavaScriptHTML/CSS provide interface markup and styling; PHP handles downloads.HTML5 Canvas 2D; PNG output uses canvas.toDataURL.0.4 MB pageRuns in the browser0.2 s459 MB, of which 435 MB is the empty browser482 MB, of which 435 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: No embedding documentation; hosted framing headers do not block embedding.No embedding documentation; hosted framing headers do not block embedding.License grant unclearNot establishedNot established
Chemeditor (Chemie-Lernprogramme)sha256:4c8fae476591No third-party engine foundJavaScriptNoneBrowser text rendering; HTML Canvas 2D text rendering for PNG export1.0 MB pageRuns in the browser3.2 s243 MB, of which 203 MB is the empty browserSMILES remains plain text; paclitaxel drawing unsupported.Not establishedNot establishedNot establishedNot establishedYes, according to the manual: Paste supplied data-URI iframe snippet into Moodle's HTML editor. Opens the cited page.iframeGPLv3 code; supplied templates also labeled CC BY-NC 4.0.Not establishedPartly: Copies editable Unicode text, without an embedded chemical structure object. Opens the cited page.
SketChem6ed8c631Kekule.js, Open Babel, IndigoTypeScriptJavaScript: Kekule.js chemistry and format integration; C++: Open Babel and Indigo WebAssembly chemistry; C: InChI compiled into Open Babel WebAssemblyCustom SVG drawing4.7 MB pageRuns in the browser0.2 s546 MB, of which 443 MB is the empty browser565 MB, of which 443 MB is the empty browserNot establishedNot establishedNot establishedNot establishedNot established: Standalone React application; supported editor embedding remains unconfirmed.Standalone React application; supported editor embedding remains unconfirmed.MITNot establishedNot established
vue-chemdraw (0chem)L1XkLMu0No third-party engine foundJavaScriptNoneCustom SVG DOM renderer (npm 1.4.6)0.2 MB pageRuns in the browser1.4 s492 MB, of which 417 MB is the empty browserIdle contains built-in sample; New ineffective; MOL import failed.Not establishedPartly: Vue registration documented; structure-control API documentation unavailable. Opens the cited page.Not establishedNot establishedYes, according to the manual: Register Vue plugin with app.use(chemDraw); insert <draw-0chem> component. Opens the cited page.npm packagevue-chemdrawRepository GPL-3.0 conflicts with npm ISC metadata.Not establishedNot established
ChemWriter2.15.7No third-party engine foundJavaScriptJava: Optional legacy clipboard appletCustom JavaScript renderer using SVG0.7 MB pageRuns in the browser4.0 s547 MB, of which 464 MB is the empty browser538 MB, of which 464 MB is the empty browserNot establishedYes, according to the manual: loadEditor, getMolfile and configurable drawing settings. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load SDK JavaScript and CSS, then instantiate editor in HTML container. Opens the cited page.script tagCommercial license required for production deploymentNot establishedNot established
MCDL Java Chemical Structure EditorNot publishedNo third-party engine foundJavaJavaScript: Applet host interactionCustom DrawMolecule renderer using Java AWT Graphics; companion converter renders BufferedImage images to GIF.0.3 MB173 MBNot measured89 MBPaclitaxel SMILES paste ignored; canvas stayed empty.Not establishedYes, according to the manual: Example JavaScript calls the applet's getMCDL and setMCDL methods. Opens the cited page.Not establishedNot establishedPartly: Requires obsolete Java browser plug-in. Opens the cited page.Java appletRequires obsolete Java browser plug-inNot establishedNot established
GlassHosted, 5 Nov 2026No third-party engine foundJavaScriptNoneHTML5 Canvas 2D2.2 MB pageRuns in the browser0.3 s72 MB, of which 50 MB is the empty browserMOL import failed: importMol is not a function; molecule absent.Not establishedYes, according to the manual: Documented JavaScript constructor and configuration options. Opens the cited page.Not establishedNot establishedPartly: Current main has syntax error; pin earlier revision. Opens the cited page.script tagCurrent main has syntax error; pin earlier revision.Partly: Custom disconnection rules accepted through the JavaScript API. Opens the cited page.Not established
molsketch-cljssha256:322271d1520eNo third-party engine foundClojureScriptNoneBrowser SVG elements generated by custom ClojureScript drawing code0.1 MB pageRuns in the browser0.1 s220 MB, of which 202 MB is the empty browserDefault example; synthetic SMILES paste failed; no empty-document command.Not establishedNot establishedNot establishedNot establishedNot established: Standalone ClojureScript app; no documented embedding interface.Standalone ClojureScript app; no documented embedding interface.None foundNot establishedNot established
MolPadv3.2.13@chemistry/molecule, @chemistry/elementsTypeScriptNoneSVG elements generated by React0.6 MB pageRuns in the browser2.6 s163 MB, of which 50 MB is the empty browserPublished MOL paste produced no structure; no import control.Not establishedYes, according to the manual: React ref API exposes loadMolecule and getJmol. Opens the cited page.Not establishedNot establishedYes, according to the manual: Render MolPad React component; ref handles import and export. Opens the cited page.npm package@chemistry/molpadNone foundNot establishedNot established
BKChem Python 3 ModernizedNot publishedBKChem, OASA, InChIPythonNoneTkinter Canvas; custom SVG writer; Cairo and Piddle export backends3.1 MB29 MBNot measuredNot measuredNot measuredYes, according to the manual: Legacy API documentation; Python 2 examples require adaptation. Opens the cited page.Not establishedPartly: Batch scripts hide the window but still require Tk/X. Opens the cited page.Not establishedNot established: External scripting launches its own Tk window; embedding unconfirmed.External scripting launches its own Tk window; embedding unconfirmed.GPL-2.0-or-laterYes, according to the manual: XML descriptors register Python script and drawing-mode extensions. Opens the cited page.Not established
ChemDoodle 2D12.12.1OPSINJavaNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: Separate Web Components product; GPLv3 or proprietary license. Opens the cited page.script tagSeparate Web Components product; GPLv3 or proprietary licenseNot establishedYes, according to the manual: Windows OLE; macOS copy-and-paste round-trip workflow. Opens the cited page.
LabCanvas Figure Editor / MolDrawNot publishedNot establishedJavaScriptC++: Indigo chemistry compiled to WebAssemblyHTML canvas 2D and a custom SVG serializer in MolDrawNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedYes, according to the manual: Pro; MCP server supports figure editing; vendor claim. Opens the cited page.Yes, according to the manual: Embed https://www.moldraw.com/embed in an iframe; use height="640" and width="100%". Opens the cited page.iframeFree hosted editor; only /embed permits cross-site framing.Yes, according to the manual: Installable plugins; most require a free account. Opens the cited page.Partly: Reopen embedded drawing in MolDraw; no Office add-in. Opens the cited page.
Marvin Desktop Suite / MarvinSketch26.1.4InChI, RInChIJavaC: Native InChI libraryNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedYes, according to the manual: Bundled Molconvert converts structures and renders images. Opens the cited page.Not establishedYes, according to the manual: Instantiate MSketchPane; add it to a Swing JPanel. Opens the cited page.desktop widgetcom.chemaxon:chemaxon-marvin-classicProprietary license; Java Swing host required.Yes, according to the manual: Custom Java Calculator Plugins and external services. Opens the cited page.Yes, according to the manual: Windows OLE; editing requires installed Marvin with OLE support. Opens the cited page.
ChemDraft (元素智研)build 3d096b252fa8Not establishedC++QML: Qt Quick user interface; JavaScript: WebAssembly browser loader; C: InChI code compiled to WebAssemblyNot publishedNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: Vendor-arranged integration; commercial use requires separate authorization. Opens the cited page.Contact vendor for JavaScript editor integration; public setup instructions unavailable.Vendor-arranged integration; commercial use requires separate authorization.Not establishedYes, according to the manual: Double-click embedded Office/WPS structures to edit and update them. Opens the cited page.
InDraw8.0MolPad, RDKit, Indigo, InChIJavaScriptNot establishedNot publishedNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Internal iframe bridge exists; public embedding support remains unconfirmed.Internal iframe bridge exists; public embedding support remains unconfirmed.None foundNot establishedYes, according to the manual: Free Word copies watermarked; Professional removes watermark. Opens the cited page.
Marvin JS25.3.0Not establishedJavaJavaScript: Compiled browser runtime and integration API; C: Remote native InChI conversionHTML5 canvasNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedYes, according to the manual: JavaScript API controls embedded editors. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load editor.html in an iframe; control through the JavaScript helper API. Opens the cited page.iframeCommercial license required; new sales end December 2026.Yes, according to the manual: Custom buttons invoke user-defined JavaScript functionality. Opens the cited page.Partly: Editable MOL/MRV transfer requires separate paid JChem for Office. Opens the cited page.
BKChem0.14.0-pre4OASA, InChIPythonC: Bundled Windows InChI executable; Tcl: Tk GUI runtimeTkinter Canvas on screen; custom SVG serialization and Cairo PDF/PNG export.1.0 MB11 MBNot measuredNot measuredNot measuredYes, according to the manual: Documented external Python control; API described as unstable. Opens the cited page.Not establishedPartly: Batch conversion hides windows but requires X on Unix. Opens the cited page.Not establishedNot established: External Python API controls standalone application; editor embedding remains unconfirmed.External Python API controls standalone application; editor embedding remains unconfirmed.GPL-2.0-or-laterYes, according to the manual: XML descriptors and Python script or mode extensions. Opens the cited page.Not established
BIOVIA DrawBIOVIA Draw 2026OpenEye LexichemNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedYes, according to the manual: Enterprise DrawBridge; JavaScript examples invoke installed desktop Draw. Opens the cited page.Not establishedNot establishedPartly: Proprietary; embedded viewer only; editing opens separate desktop Draw. Opens the cited page.desktop widgetProprietary; embedded viewer only; editing opens separate desktop Draw.Yes, according to the manual: Documented .NET API supports custom C# and VB add-ins. Opens the cited page.Yes, according to the manual: Re-editable OLE objects retain updated drawing styles. Opens the cited page.
ChemWindow (KnowItAll ChemWindow Edition)2026.1OPSINNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Office OLE objects only, listed under Editable in Office. No developer route found.Office OLE objects only, listed under Editable in Office. No developer route found.None foundNot establishedYes, according to the manual: Pasted Office objects reopen in ChemWindow for editing. Opens the cited page.
Chemistry Drawchemistry-draw-v0.1.6Ketcher, Indigo, Miew, ImagoTypeScriptRust: Desktop shell and native chemistry service; C++: Native Indigo chemistry/rendering and Imago recognition; JavaScript: Raphaël graphics and Miew 3DSVG through Raphael on screen; native Indigo Renderer for image files.2.1 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Desktop wrapper; no project-provided embedding route confirmed.Desktop wrapper; no project-provided embedding route confirmed.None foundNot establishedNot established
Zoho ChemStudioNot publishedNot establishedNot publishedNot establishedNot published323 MBRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: Zoho Writer only; reusable embedding API unconfirmed. Opens the cited page.Use ChemStudio's Zoho Writer extension to draw inside Writer.Zoho Writer only; reusable embedding API unconfirmedNot establishedNot established
GChemPaintv0.14.17Open BabelC++C: Periodic table and template widgetsCairo through the custom GCCV canvas5.9 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: GPL-3.0-or-later; GOffice rendering only; editing opens separate window. Opens the cited page.desktop widgetlibgcu0v5GPL-3.0-or-later; GOffice rendering only; editing opens separate windowYes, according to the manual: Documented C++ plugins can add tools and UI elements. Opens the cited page.Not established
KingDraw5.0Not establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedPartly: Separate legacy web SDK; developer platform currently suspended. Opens the cited page.Not establishedNot establishedNot established: Historical JS editor existed; current embedding support cannot be confirmed.Historical JS editor existed; current embedding support cannot be confirmed.Developer platform suspended; legacy SDK documentation unavailable.Not establishedYes, according to the manual: Windows Office objects reopen in KingDraw and synchronize edits. Opens the cited page.
ChemPencil2.1.0InChINot publishedC: Official InChI native libraryNot published126 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Desktop exports and clipboard documented; no supported editor embedding confirmed.Desktop exports and clipboard documented; no supported editor embedding confirmed.None foundNot establishedNot established
ACD/ChemSketch2025Not establishedNot publishedC: Native InChI chemistry library; ChemBasic: Optional bundled automation scriptsNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: OLE objects supported; in-place editor hosting unconfirmed.OLE objects supported; in-place editor hosting unconfirmed.Discontinued; unavailable to new customersYes, according to the manual: Add-On Organizer installs ChemSketch extensions. Opens the cited page.Not established: OLE embedding documented; re-editing not explicitly verified.
Ferrum Chemical Forgecommit 349438dRDKit, InChIRustPython: Qt desktop frontend; C++: Native RDKit chemistry adapterCustom Rust render plans replayed by Qt QPainter; Rust SVG, tiny-skia PNG, and pdf-writer PDF export.Not measuredNot measuredNot measuredNot measuredNot measuredYes, according to the manual: Documented ferrum_chem operation protocol binding. Opens the cited page.Not establishedYes, according to the manual: Inspect, validate, render, convert, and protocol commands without the GUI. Opens the cited page.Not establishedNot established: Public Python API handles documents; Qt editor bridge is private.Public Python API handles documents; Qt editor bridge is private.AGPL-3.0-only editor; LGPL-3.0-only engineNo: Third-party execution explicitly dropped; built-in actions remain. Opens the cited page.Not established
Marvin CloudNot publishedNot establishedJavaScriptJava: Remote services and GWT valence sourceNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNo: Cloud explicitly excludes API access. Opens the cited page.No: Cloud explicitly excludes API access; separate enterprise product supports JavaScript. Opens the cited page.Not establishedNot establishedNo: Cloud FAQ explicitly excludes integration and API access. Opens the cited page.Cloud FAQ explicitly excludes integration and API access.Integration requires separate Marvin Enterprise or Partners editionNot establishedNo: Cloud excludes integrations; Office integration requires enterprise Marvin. Opens the cited page.
Chem4WordV3.3.17No third-party engine foundC#C: Native SQLite structure library storageWPF DrawingVisual/DrawingContext in the editor; OOXML DrawingML in Word documentsNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Word add-in launches modal editor; reusable editor SDK unconfirmed.Word add-in launches modal editor; reusable editor SDK unconfirmed.Apache-2.0; bundled ChemDoodle Web files require GPL-3.0 compliance.Yes, according to the manual: C# plugin contracts and a commented example searcher implementation. Opens the cited page.Yes, according to the manual: Word structures retain CML and reopen in the editor. Opens the cited page.
AtomLens3.1CDK, OPSIN, SMSDProSwift, InChI, ChemDataExtractor2, DECIMER Image SegmentationSwiftC: Vendored official InChI libraryNot published585 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedYes, according to the manual: macOS bundled MCP helper supports repository search, modification, and export. Opens the cited page.Not established: Native app; no documented embeddable editor SDK found.Native app; no documented embeddable editor SDK found.None foundNot establishedNot established
Chemtool1.6.14Babel, Open BabelCNoneCustom C drawing with GDK primitives and Pango text; custom SVG/XFig export; fig2dev for PNG/EPS.0.8 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedYes, according to the manual: Batch conversion with chemtool -bg; still requires GTK/X11. Opens the cited page.Not establishedNot established: GTK executable documented; no supported embeddable editor interface confirmed.GTK executable documented; no supported embeddable editor interface confirmed.GPL-2.0-or-laterNot establishedNot established
Lhendrawv0.4.5No third-party engine foundC++NoneCustom software rasterizer using SDL surfaces or Win32/GDI; custom SVG, PostScript and PNG writers.0.5 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedYes, according to the manual: Headless conversion and rendering documented with command-line examples. Opens the cited page.Not establishedNot established: Desktop executables documented; no offered embedding component confirmed.Desktop executables documented; no offered embedding component confirmed.AGPL-3.0Not establishedNot established
JSDraw7.4.0.52930Not establishedJavaScriptNot establishedSVG; legacy VML fallback documentedNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedYes, according to the manual: Documented JavaScript API. Opens the cited page.Not establishedNot establishedYes, according to the manual: Load SDK scripts; JSDraw2.Editor converts an HTML DIV into an editor. Opens the cited page.script tagCommercial license required; free for education.Yes, according to the manual: Toolbar plugins provide an icon, tooltip and click callback. Opens the cited page.Not established
ChemCADNot publishedRDKit, CoordGen, OPSINC++GLSL: Fluid rendering and compute shadersCustom Dear ImGui ImDrawList drawing via OpenGL; RDKit MolDraw2DSVG for SVG; framebuffer capture for PNG1.9 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: README says an ImGui app can host it, with no steps. C++20 source build. Opens the cited page.desktop libraryREADME says an ImGui app can host it, with no steps. C++20 source build.Yes, according to the manual: Data-only extension mechanism: add reaction templates as JSON. Opens the cited page.Not established
MoleculeSketch2.9.6Not establishedObjective-CObjective-C: Native application code; Swift: Application code and SwiftUI interfaceNot published24 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: PDF copying exports graphics; no working editor embedding confirmed.PDF copying exports graphics; no working editor embedding confirmed.None foundNot establishedNot established
FX ChemStruct / FX Draw Chemical StructuresV26.10.25Not establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: OLE objects launch separate editor; in-place embedding unconfirmed.OLE objects launch separate editor; in-place embedding unconfirmed.None foundNot establishedYes, according to the manual: Word for Windows OLE; Classic Edition is deprecated. Opens the cited page.
Chemistry 4-D Draw9.0Not establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: OLE reopens desktop app; supported in-host editor embedding unconfirmed.OLE reopens desktop app; supported in-host editor embedding unconfirmed.None foundNot establishedYes, according to the manual: Vendor claim: Windows Word OLE objects reopen for editing. Opens the cited page.
ChemStitchNot publishedKetcher, RDKit, OPSINTypeScriptPython: Remote FastAPI chemistry backend; C++: RDKit chemistry backend; JavaScript: Raphaël SVG graphicsNot publishedNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNo: Hosted app blocks framing; no supported editor embedding package documented. Opens the cited page.Hosted app blocks framing; no supported editor embedding package documented.X-Frame-Options DENYNot establishedNot established
BondDrawNot publishedNo third-party engine foundArkTSC++: Chemistry algorithms and file formatsArkUI CanvasRenderingContext2D; PNG export captures the canvasNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Standalone HarmonyOS application; no supported editor embedding interface found.Standalone HarmonyOS application; no supported editor embedding interface found.License conflict: manifest LGPL-2.1-or-later, documentation Apache-2.0.No: Documentation explicitly states no plugin mechanism. Opens the cited page.Not established
ChemGraphic 21.0.3xtbNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: No editor SDK or embedding method documented.No editor SDK or embedding method documented.Proprietary subscription; embedding terms undisclosedNot establishedNot established
EasyChem0.6No third-party engine foundCNoneGDK drawing primitives with Pango text; custom EPS/XFig export and Ghostscript PDF conversion1.9 MB4.4 MBNot measuredNot measuredNot measuredNot establishedNot establishedNo: Command line opens files in GUI; no headless conversion. Opens the cited page.Not establishedNot established: Standalone GTK editor; no reusable editor API confirmed.Standalone GTK editor; no reusable editor API confirmed.GPL-2.0-or-laterNot establishedNot established
MolSketchGo0.0.7Not establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Mobile app; no supported embedding route located.Mobile app; no supported embedding route located.Personal, non-commercial use unless separately agreed in writingNot establishedNot established
MyChemiseNot publishedNot establishedJavaJavaScript: Applet launch and resizingNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedPartly: Requires obsolete Java browser plug-in; redistribution license unverified. Opens the cited page.Java appletRequires obsolete Java browser plug-in; redistribution license unverifiedNot establishedNot established
CyBy-DrawNot publishedidris2-chemIdrisJavaScript: Word add-in browser API bindingsSVG generated by a custom Idris rendererNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedYes, according to the manual: Use molWidget from cyby-draw; compile to JavaScript and include generated script. Opens the cited page.script tagcyby-drawRequires Idris2 compilation; BSD-3-ClauseYes, according to the manual: Idris Extension hooks customize export, toolbar buttons and event handling. Opens the cited page.Yes, according to the manual: Word add-in reopens and replaces structures using embedded MOL metadata. Opens the cited page.
Elk_Draw RDKitv0.9.7RDKit, RingDecomposerLibC#C++: RDKit native descriptor calculationsSkiaSharp (Skia)19 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Word OLE roundtrip exists; editor running inside Word remains unverified.Word OLE roundtrip exists; editor running inside Word remains unverified.Windows; commercial use requires permissionNot establishedYes, according to the manual: Double-click inserted Word structures to edit in Elk_Draw; vendor claim. Opens the cited page.
Chem+ Molecular Structure Editorbuild XzRhYnz8AkurH6Tiy6RfqNot establishedTypeScriptJavaScript: React interface and Raphaël runtime; C++: Indigo chemistry and export WebAssemblyNot publishedNot measuredRuns in the browserNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNo: CSP frame-ancestors self and X-Frame-Options SAMEORIGIN block external frames. Opens the cited page.CSP frame-ancestors self and X-Frame-Options SAMEORIGIN block external frames.External framing blocked by CSP and X-Frame-Options.Not establishedNot established
MolPrime+1.2.7MMDS sketcherObjective-CNoneNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Standalone iOS app; no documented editor embedding route confirmed.Standalone iOS app; no documented editor embedding route confirmed.None foundNot establishedNot established
MolGenDrawv1.176RDKitC++Python: Application and custom Pillow 3D renderer; Java: Local OPSIN name parsingNot published150 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Standalone Windows executable; no embedding interface documented.Standalone Windows executable; no embedding interface documented.Proprietary freeware; all rights reservedNot establishedNot established
Chirys Draw2.5Not establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Developer link returns 404; embedding mechanism unconfirmed.Developer link returns 404; embedding mechanism unconfirmed.None foundNot establishedNot established
ChemScribble1.1.0ChemDoodleJavaJava: Desktop application; JavaScript: Bundled ChemDoodle Web ComponentsNot published109 MB222 MBNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Desktop application; no editor embedding route documented.Desktop application; no editor embedding route documented.Commercial license; web version remains under development.Not establishedNot established
Chem Sketcher (Non_REM.Persona Laboratory)Not publishedNot establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Standalone HTML download; no documented embedding API or component found.Standalone HTML download; no documented embedding API or component found.Redistribution license unspecified.Not establishedNot established
StructoNot publishedNot establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Android app; no editor embedding interface documented.Android app; no editor embedding interface documented.None foundNot establishedNot established
Chemograph PlusNot publishedNot establishedC++Not establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Word OLE objects documented; embedded editor operation remains unverified.Word OLE objects documented; embedded editor operation remains unverified.None foundYes, according to the manual: Archived vendor-supplied DLL readers for crystallographic and MS formats. Opens the cited page.Not established
alvaSketcherNot publishedNot establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: No documented editor embedding API, SDK, or package found.No documented editor embedding API, SDK, or package found.None foundNot establishedNot established
moled3.0.0SmidgeJavaScriptNoneSVG elements created and updated by D3.js v3.Not measured0.4 MBNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Legacy iframe demo exists; usable editor embedding remains unconfirmed.Legacy iframe demo exists; usable editor embedding remains unconfirmed.AGPL-3.0Not establishedNot established
ChemWorks1.9Not establishedNot publishedNot establishedNot published17 MBNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: No supported editor embedding mechanism documented.No supported editor embedding mechanism documented.$9.99 standalone macOS application; embedding terms unconfirmed.Not establishedNot established
Molecule1.4Not establishedNot publishedNot establishedNot publishedNot measuredNot measuredNot measuredNot measuredNot measuredNot establishedNot establishedNot establishedNot establishedNot established: Embedding route unconfirmed; vendor website unavailable.Embedding route unconfirmed; vendor website unavailable.None foundNot establishedNot established

Open the full pageManual