Molecule Drawing
Draw atoms, bonds, rings, functional groups and chemical structures in a browser-based editor.
Menu
A free, open-source JavaScript molecule and reaction editor that runs in modern browsers without plugins. Useful for chemistry websites, education tools, scientific interfaces, cheminformatics workflows, structure input, SMILES generation and molecule editing demos.
Chemical structure
Structure output
V2000 / V3000
Open Source Attribution
This page is for the JSME editor project repository. JSME is an open-source molecule editor originally developed by Peter Ertl and Bruno Bienfait and released under the BSD-3-Clause license.
Why JSME
JSME is useful when a web application needs molecule input, reaction drawing, structure sharing, SMILES output, MOL import/export, SVG rendering or chemistry education workflows without browser plugins.
Pure JavaScript experience that can run in modern browsers without plugin dependency.
Supports use cases across desktop, tablet and phone interfaces.
Draw reactions, modulators and reaction mapping natively.
Generate structure output such as SMILES, SMARTS, Molfile and SVG exports.
Feature Suite
JSME provides the core editing, import/export and browser integration capabilities needed for chemistry-focused web products.
Draw atoms, bonds, rings, functional groups and chemical structures in a browser-based editor.
Create reaction diagrams, modulators and mapping workflows for chemistry applications.
Generate canonical SMILES and SMARTS for structure exchange, substructure search and downstream workflows.
Read and write MDL/Symyx Molfile formats, including V2000 and V3000 output workflows.
Render chemical structures as SVG for previews, documentation, sharing and scientific interfaces.
Supports keyboard-first editing for atoms, bonds, rings and common chemistry drawing actions.
Use Cases
JSME is useful when users need to enter chemical structures directly inside a website or web application instead of uploading files or using desktop-only chemistry tools.
Interactive chemistry learning tools, assignments and molecule drawing practice.
Let users draw structures and generate SMARTS for search workflows.
Scientific apps that need chemical structure input and molecule previews.
Database forms, molecule records, compounds, reactions and metadata entry.
Drug discovery dashboards, molecule submissions and structure workflows.
Embedding examples, API playgrounds and integration proof-of-concepts.
Integration Options
JSME can be embedded as an npm package or static script, then connected to forms, databases, search workflows, dashboards or scientific interfaces.
Install the package and integrate JSME into a modern JavaScript project or frontend workflow.
Drop the JSME distribution folder into a project and initialize the editor with a script tag and callback.
Developer Resources
The repository includes a landing page, user guide, design system, distribution folder, API docs, examples, developer tests, release notes and downloadable builds.
Embedding guide, API reference, help page and toolbar reference.
Integration examples, test pages, implementation guide and API playground.
Browser-optimized runtime bundles, downloadable zips and release notes.
Open-source license suitable for commercial and academic use.
Related Services
I can help plan frontend integration, data capture, API flows, chemistry forms, custom dashboards and product UI around browser-based scientific tools.
Build scientific interfaces, dashboards, product frontends and API-connected web apps.
View React PageWordPress, Shopify, Webflow, Framer, React, Next.js, dashboards and full-stack websites.
View Website ServicesFAQ
JSME Editor is a free, open-source JavaScript molecule and reaction editor that runs in modern browsers and allows users to draw, edit, import, export and share chemical structures.
Yes. JSME is a JavaScript-based editor designed to run directly in modern browsers without a plugin requirement.
JSME supports outputs such as SMILES, SMARTS, JME strings, SVG rendering and Molfile workflows including V2000 and V3000.
Yes. JSME can be integrated into modern web applications using npm or static script workflows, then connected to forms, APIs, databases and dashboards.
JSME is released under the BSD-3-Clause license, which allows use in commercial and academic projects according to the license terms.
Scientific Web Integration
Share your product type, chemistry workflow, required structure formats, frontend stack, API needs and database flow. I can help you plan the right browser-based molecule editing integration.
Elementor Pro form connected here.
Add your Elementor Form widget below this HTML widget and give it the class jp-elementor-contact-form.