Developer-focused cheminformatics library
Cheminformatics that runs anywhere.
A developer-focused chemistry engine for Python, Rust, browsers, and AI tools. Parse molecules, calculate descriptors, and build chemistry tools.
† Pure Rust by default. The optional native-inchi feature vendors a C reference library for bit-exact InChI — see Validation.
Try it now
Runs entirely in your browser. Nothing you type here is sent anywhere.
Up to 200 characters.
The in-browser demo failed to load — try the full Playground instead.
At a glance
What you can build
Browser tools
No-backend molecular analysis in the browser via CDN — depiction, descriptors, fingerprints, similarity search.
Python workflows
Jupyter, pandas, and batch analysis with an RDKit-compatible subset of operations.
Rust applications
A native crate for servers, CLIs, and embedded projects — the standard path needs no C++ toolchain.
AI agents
20 structured tools over MCP (the AI-agent protocol), running as a local stdio process.
Where chematic fits
Choose chematic when
- Browser or WebAssembly deployment matters
- You need a native Rust integration
- You want the standard pure-Rust path without a C++ toolchain
- You're building a small, local-first tool
- You want one core shared across Python, Rust, and the browser
- You want local AI-agent integration through MCP
Choose RDKit when
- You need a mature cheminformatics ecosystem and long production history
- You need independently established validation for a production workflow
- You need advanced, well-established 3D, reaction, or plugin compatibility
- You have an existing RDKit codebase to keep using
- Compatibility with an existing RDKit workflow is required
Contribute
chematic is open source under MIT OR Apache-2.0. Issues, discussions, and pull requests are welcome.