SynKit#

SynKit is a graph-based Python toolkit for reaction informatics: canonicalization, matching, rule manipulation, and lightweight chemical reaction network (CRN) exploration. It is designed to be modular, extensible, and friendly for both research and production workflows.

SynKit overview

Version 1.4.0 highlights#

Lewis State Graph graph-native FG MTG timelines modern Vis
Lewis State Graph

LSG stores sigma/pi orders, lone pairs, radicals, valence electrons, and charge recomputation metadata for the pure-Python reactor.

Functional Groups

Native networkx functional-group detection now replaces the previous external FG helper and returns graph-indexed labels.

MTG

Mechanistic Transition Graphs keep temporal bond histories and can be projected back to ordered ITS steps or composed transformations.

Visualization

Modern drawers cover molecule graphs, reaction panels, ITS-only views, Lewis-state labels, and compact MTG timelines.

Citation#

Please cite SynKit when used in published work. Prefer the archived DOI for a specific release and include the Git commit/tag for reproducibility.


@article{phan2025synkit,
  title = {SynKit: A Graph-Based Python Framework for Rule-Based Reaction Modeling and Analysis},
  author = {Phan, Tieu-Long and others},
  year = {2025},
  doi = {10.5281/zenodo.15269901}
}

Contributions & support#

Report issues or feature requests on GitHub: TieuLongPhan/SynKit#issues To contribute: fork, create a topic branch, add tests, and open a PR against main. For API changes update docs and tests. For contribution enquiries or collaborations: tieu@bioinf.uni-leipzig.de

Acknowledgments#

Funded by the European Union Horizon Europe Doctoral Network (Marie-Skłodowska-Curie, grant No. 101072930 — TACsy).