SMILES to SVG
Paste a SMILES string, draw the 2D structure, and download an SVG for a document or slide.
Open-source cheminformatics
Parse SMILES, calculate molecular properties, and search structures in Python, Rust, and the browser.
This sample runs on your device. The SMILES value is not sent to the site.
Up to 200 characters.
The in-browser demo failed to load — try the full Playground instead.
† Pure Rust by default. The optional native-inchi feature vendors a C reference library for bit-exact InChI — see Validation.
chematic reads a molecule written as text, draws its structure, and calculates properties. SMILES is a compact molecular notation: CCO is ethanol. The browser examples run on your device. WebAssembly (WASM) runs the chemistry code in the browser. MCP lets an AI client call a chemistry tool running on your machine.
Choose the result you need. Each tool opens ready to use, with an example to try.
Paste a SMILES string, draw the 2D structure, and download an SVG for a document or slide.
Enter SMILES to calculate molecular formula, molecular weight, LogP, and TPSA.
Enter two SMILES strings and calculate their ECFP4 Tanimoto similarity.
Enter a molecule and a SMARTS pattern to see matching atoms highlighted in its structure.
Open Local Compound Explorer to load a compound file, filter records, and export a CSV on your device.
New to chematic?
Paste a SMILES string and inspect a structure and basic properties in the browser.
Open the browser demoUse the install commands for Python, Rust, JavaScript, or a version-pinned CDN module.
Choose an environmentStart with a short, runnable example for validation, descriptors, similarity, or file conversion.
Open the first guideChoose a surface
Short, runnable guides for common molecular workflows.
Installation notes, package reference, and migration details.
Parse, calculate, and search structures without sending a molecule to a server.
See what is stable, partial, experimental, or measured on a named corpus.
Why chematic
chematic gives browser tools, Python workflows, Rust services, and local AI tools one chemistry core. Start with the environment your users need now, without designing a different chemistry layer for the next one.
Ship parsing, properties, fingerprints, search, and 2D depiction in the browser. The browser tools run locally, so an interactive tool does not need a chemistry backend for those operations.
Use the same Rust engine from Python, Rust, JavaScript/WASM, and the local MCP server. Move a prototype toward a service or browser feature without changing the underlying chemistry stack.
The standard path is Pure Rust: no C++ toolchain, subprocess, or separate chemistry service is required for the core workflow.
Published packages, named corpora, and known boundaries are linked from the validation record. Check the operation you need, then validate it on your own data.
Try two operations
The molecule panel above parses SMILES, draws a structure, and calculates properties. Try a local similarity score and SMARTS match here before installing a package.
Compare two structures with a Tanimoto score.
Find a pattern and inspect the matched atoms.
Where you can use it
Parsing, structure perception, depiction, and descriptors use the same implementation. Pick the browser, Python, Rust, or a local MCP tool for the work in front of you.
Choose a task and get a first result. The terms are explained where you need them.
Paste a SMILES line and see a structure, formula, and core properties.
Analyze in the browserRun a local fingerprint comparison and inspect a SMARTS pattern match.
Try the examplesOpen a CSV or SDF file from your computer without sending it to an analysis server.
Open Local Compound ExplorerEdit a chemical structure in the desktop editor, then validate what you drew.
Open chematic-drawDraw structures, calculate properties, and compare molecules in a browser without a backend.
Use notebooks, pandas, and batch jobs with a documented subset of RDKit-compatible operations.
Use one native crate in servers, CLIs, and embedded projects. The standard path needs no C++ toolchain.
Run 20 structured chemistry operations locally through MCP over standard input and output.
Parse a molecule, calculate properties, and search structures in the browser.
Analyze a CSV, SDF, or .smi file entirely client-side.
Installation, API reference, cookbook, and migration guide.
A desktop chemical structure editor built on chematic.
How can water and CO₂ clusters form peroxide bonds? Explore the icy-moon chemistry study, inspect O–O bonds in an interactive molecular viewer, and convert VUV photon energy to wavelength.
Carry S and R configurations from SMILES into MOL files. Explore chematic v1.1.7's sulfur stereochemistry and 3D reading improvements with an interactive sulfoxide example.
chematic is open source under MIT OR Apache-2.0. Issues, discussions, and pull requests are welcome.