An open API service indexing awesome lists of open source software.

https://github.com/ksharindam/chemcanvas

User-friendly 2D chemical structure drawing tool
https://github.com/ksharindam/chemcanvas

chemical-drawing chemical-reactions cheminformatics chemistry drawing new pyqt

Last synced: 3 months ago
JSON representation

User-friendly 2D chemical structure drawing tool

Awesome Lists containing this project

README

          

![License](https://img.shields.io/github/license/ksharindam/chemcanvas)
![Release](https://img.shields.io/github/v/release/ksharindam/chemcanvas)
![Release Date](https://img.shields.io/github/release-date/ksharindam/chemcanvas)
![Downloads Total](https://img.shields.io/github/downloads/ksharindam/chemcanvas/total)
![Downloads Latest](https://img.shields.io/github/downloads/ksharindam/chemcanvas/latest/total)

# ChemCanvas

A very intuitive opensource 2D chemical drawing tool.

### Description

This is a very intuitive opensource 2D chemical drawing tool for windows and linux.
You can draw organic chemical structures and reactions very easily and quickly.

### Download

| Windows | AArch64 | AppImage | Debian |
| ------------- | ------------- | ------------- | ------------- |
| ![EXE](https://github.com/ksharindam/chemcanvas-data/raw/main/icons/windows.png) | ![AArch64](https://github.com/ksharindam/chemcanvas-data/raw/main/icons/raspberry-pi.png) | ![AppImage](https://github.com/ksharindam/chemcanvas-data/raw/main/icons/appimage.png) | ![debian](https://github.com/ksharindam/chemcanvas-data/raw/main/icons/debian.png) |
| [Download](https://github.com/ksharindam/chemcanvas/releases/latest/download/ChemCanvas.exe) | [Download](https://github.com/ksharindam/chemcanvas/releases/latest/download/ChemCanvas-aarch64.AppImage) | [Download](https://github.com/ksharindam/chemcanvas/releases/latest/download/ChemCanvas-x86_64.AppImage) | [Download](https://github.com/ksharindam/chemcanvas/releases/latest/download/chemcanvas_all.deb) |

[![GET IT ON Flathub](https://flathub.org/api/badge?locale=en)](https://flathub.org/apps/io.github.ksharindam.chemcanvas)
[![Get it from the Snap Store](https://snapcraft.io/en/dark/install.svg)](https://snapcraft.io/chemcanvas)

View changelog in [releases page](https://github.com/ksharindam/chemcanvas/releases).
**AppImage**
AppImage can be run without installing. Just mark it executable, and then double click.

**Snap**
To install snap package from snap store
`sudo snap install chemcanvas`

**Flatpak**
To install the flatpak from flathub
`flatpak install flathub io.github.ksharindam.chemcanvas`

Run flatpak with...
`flatpak run io.github.ksharindam.chemcanvas`

**Windows**
For windows download exe package, and double click to install.
For windows 7 you also need to install Visual C++ 2015-2022 (64bit).

### Features
* Import from and export to SMILES, MDL Molfile, Marvin Document (MRV), ChemDraw XML (CDXML)
* In future more chemical file formats will be supported
* Save to PDF, PNG and Editable SVG
* Many bond types including wavy bond, Cis/Trans, Bold double, Any Bond etc.
* Atom, Bond and other objects coloring support
* Aromaticity detection and add delocalization ring
* Download structure from PubChem

### Installation (Pip)

If you want to install using pip, first install these dependencies...

* python3 (>=3.8)
* python3-pyqt5
* pytqt5-dev-tools (to generate ui and resource file)

Inside project root directory, run following commands..
`sudo pip3 install --no-build-isolation .`

To uninstall run..
`$ sudo pip3 uninstall chemcanvas`

### Screenshots

![Screenshot1](https://github.com/ksharindam/chemcanvas-data/raw/main/Screenshots/screenshot1.png)

![Screenshot2](https://github.com/ksharindam/chemcanvas-data/raw/main/Screenshots/screenshot2.png)

![Screenshot3](https://github.com/ksharindam/chemcanvas-data/raw/main/Screenshots/screenshot3.png)