オープンソースの化学情報学ライブラリ

分子を、コードで扱う。

SMILESの解析、物性計算、構造検索を、Python・Rust・ブラウザで実行できます。

ブラウザで分子を調べる

このサンプルは端末内で動作します。入力したSMILESはサイトに送信されません。

最大200文字まで。

chematicをインストール
pip install chematic
cargo add chematic --features "smiles,perception,chem,3d,fp"
npm install @kent-tokyo/chematic
<script type="module">
  import init, { parse_smiles } from "https://cdn.jsdelivr.net/npm/@kent-tokyo/chematic@1.1.7/chematic_wasm.js";

  await init();
  const mol = parse_smiles("CC(=O)Oc1ccccc1C(=O)O"); // アスピリン
  console.log(mol.molecular_weight().toFixed(2)); // 180.16
  mol.free();
</script>

ブラウザのデモは端末内で動作し、入力内容はどこにも送信されません。

v1.1.7Python · Rust · WebAssembly · MCP既定でPure Rust†バージョンを明記した検証記録

このソフトウェアでできること

chematicは、文字で書いた分子を読み取り、構造式を描き、性質を計算するソフトウェア部品です。SMILESは分子を短い文字列で表す記法で、エタノールはCCOと書けます。ブラウザの例は端末内で動作します。WASMは化学計算をブラウザで動かす仕組みです。MCPを使うと、AIクライアントから手元で動く化学ツールを呼び出せます。

やりたい作業からツールを選ぶ

欲しい結果から選べます。各ツールは、そのページで入力して試せる例を用意しています。

ツール一覧 →

初めて使う方へ

まずは小さな結果を1つ出す

最初に分子を1つ試してから、作業に合う利用環境を選びます。各リンクは、すぐ実行できる次の手順につながります。
  1. 分子を1つ試す

    SMILESを貼り付け、ブラウザで構造と基本的な物性を確認します。

    ブラウザのデモを開く
  2. 利用環境を選ぶ

    Python、Rust、JavaScript、またはバージョン固定のCDNモジュール用コマンドを選びます。

    利用環境を選ぶ
  3. 課題別ガイドを読む

    入力検査、物性計算、類似度、ファイル変換の短い実行例から始めます。

    最初のガイドを開く

用途から選ぶ

目的に合う入口を選ぶ

ガイド、APIリファレンス、ブラウザツール、検証記録は、それぞれ答える問いが異なります。今やりたいことに合う入口を選んでください。
  1. 課題から学ぶ

    よくある分子処理を、短い実行例で確認します。

    チュートリアルを見る
  2. APIを調べる

    インストール、パッケージリファレンス、移行時の注意を確認します。

    ドキュメントを開く
  3. ブラウザで試す

    分子をサーバーへ送らずに、解析、計算、構造検索を試します。

    Playgroundを開く
  4. 根拠を確認する

    安定・部分対応・実験的機能の区分と、対象コーパスを確認します。

    検証ページを読む

導入前に確認できること

現在のリリースv1.1.72026-10-17公開
対応する環境Python · RustPython 3.9–3.13・Rust・WebAssembly・MCP
公開済みのコア検証100%分子量、LogP、TPSA、水素結合ドナー/アクセプター数、芳香環数は公開コーパス上でRDKitと100%一致。
ブラウザ向けパッケージ2.50 MB2.50 MB gzip・v1.1.7から測定

WHY CHEMATIC

化学処理を、プロダクトのすぐそばに置く

chematicは、ブラウザツール、Pythonワークフロー、Rustサービス、ローカルAIツールで1つの化学コアを使えるようにします。今必要な実行環境から始め、次の環境のために別の化学処理を作り直す必要を減らします。

使う場所で、そのまま動かす

ブラウザで、解析、物性計算、フィンガープリント、構造検索、2D描画を実行できます。これらの処理に、対話ツール専用の化学バックエンドは必要ありません。

製品をまたいで、1つのコアを使う

Python、Rust、JavaScript/WASM、ローカルMCPサーバーは同じRustエンジンを使います。試作からサービスやブラウザ機能へ進めても、化学処理の土台を変えずに済みます。

ネイティブ統合をシンプルにする

標準構成はPure Rustです。コアのワークフローにC++ツールチェーン、サブプロセス、別の化学サービスは必要ありません。

使う前に、根拠を確かめられる

公開パッケージ、対象コーパス、既知の制限を検証記録から確認できます。必要な操作を確認したうえで、自分のデータでも評価できます。

2つの操作を試す

構造を比べ、部分構造を検索する

上の分子パネルではSMILESを解析し、構造を描画して物性を計算します。ここでは、インストール前に類似度計算とSMARTS検索を端末内で試せます。

ECFP4 類似性

2つの構造をTanimotoスコアで比較します。

SMARTS 部分構造検索

パターンを探し、一致した原子を確認します。

使える場所

1つの化学コアを、4つの環境で使う

構文解析、構造認識、描画、記述子計算には同じ実装を使っています。ブラウザ、Python、Rust、ローカルMCPツールから、作業に合うものを選べます。

ブログから

記事一覧 →

コントリビュート

chematicはMIT OR Apache-2.0ライセンスのオープンソースです。Issue、Discussion、Pull Requestを歓迎します。