A Julia toolkit for graph-based molecule modeling, cheminformatics analysis, and chemical structure manipulation.
MolecularGraph.jl is a graph-based molecule modeling and cheminformatics analysis toolkit implemented in Julia. It enables researchers and developers to represent, analyze, and manipulate chemical structures as graphs, providing algorithms for substructure searching, property calculation, and maximum common substructure detection. The toolkit supports various chemical file formats and integrates with visualization libraries for 2D and 3D rendering.
Computational chemists, cheminformatics researchers, and bioinformatics developers who need a performant, Julia-native toolkit for molecular analysis and drug discovery workflows.
It offers a pure Julia implementation for seamless integration with the Julia ecosystem, high-performance graph algorithms, and extensive cheminformatics capabilities without external dependencies, making it ideal for reproducible research and scalable computations.
Graph-based molecule modeling toolkit for cheminformatics
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fully implemented in Julia for native performance and seamless integration with Julia's scientific computing stack, avoiding cross-language overhead as highlighted in the philosophy section.
Provides advanced cheminformatics features like MCS via clique detection, subgraph isomorphism with VF2, and topology analysis, enabling detailed molecular modeling from the README's feature list.
Reads and writes SDF, MOL, SMILES, and SMARTS formats with 2D/3D visualization using Makie.jl, facilitating diverse chemical data workflows as shown in the tutorials.
Offers Pluto.jl notebook tutorials for live experimentation and visualization, making it accessible for research and prototyping in computational chemistry.
Key features like SMILES writing and fingerprints rely on RDKitMinimalLib.jl, contradicting the pure Julia claim and adding complexity for dependency management.
Documentation is labeled 'dev-only' with no stable version, indicating potential breaking changes and a steeper learning curve for production use.
Ties users to Julia's cheminformatics community, which is smaller than Python's, limiting third-party tools, tutorials, and peer support compared to RDKit.
MCS algorithms using clique detection can be slow for large molecules, as noted in tutorials about 'working with larger molecules,' requiring careful optimization.
MolecularGraph.jl is an open-source alternative to the following products: