Skip to main content

BKChem-py3

BKChem-py3 is a modernized, high-performance port of the classic BKChem molecular editor, fully updated for Python 3.10 through Python 3.14+.

This project preserves the legacy of the original developers while introducing significant architectural improvements, new chemical drawing features, and modern deployment standards.

🚀 Quick Install

You can now install the latest stable version directly from PyPI:

Standard installation

pip install bkchem-py3

Installation with full image export support (PNG/PDF/SVG)

pip install "bkchem-py3[all]"

To launch the application after installation, simply type:

python -m bkchem.main bkchem

✨ New Features & Improvements

🎨 Chemical Drawing & UI

Expanded Arrow Set: Added specialized arrows including curly (mechanism), fishhook (radical), reversible, retrosynthetic, and equilibrium simple/complex arrows.

Modern Navigation: Added intuitive mouse-based zoom-in and zoom-out for precise canvas control.

Easier Annotations: Improved text material handling and label editing.

Undo System: Refactored undo/redo logic for better reliability.

🔬 Core Cheminformatics (OASA)

Rewritten SMILES Logic: Completely overhauled SMILES read/write functionality for superior handling of complex structures.

Thoroughly Modified OASA Library: Deep refactoring of the underlying OASA library to resolve legacy circular dependencies and support modern Python namespaces.

🛠️ Technical Modernization

Python 3.14+ Ready: Future-proofed plugin architecture using importlib (replacing the deprecated imp module).

Performance: Optimized code for significant improvements in speed and responsiveness.

Seamless Exporting: New 'Export to Image' functions to save structures directly in PNG, JPEG, and other file formats.

Reduced Dependencies: Streamlined requirements for easier installation across different environments.

Improved Page Setup: Enhanced printing and layout options for academic publications.

💻 Compatibility

Rigorously tested and verified on:

Windows 11

Python 3.10, 3.12, and 3.14 (WinPython)

Compatible with Linux (requires python3-tk)

🙏 Credits & Support

Original credit goes to the initial BKChem developers and maintainers who built the foundation of this tool. This port aims to keep their work alive and useful for the modern scientific community.

If you find this project useful for your research or teaching, please consider supporting further development:

☕ Support us on Buy Me a Coffee

Developed and maintained by Dr. Vijay Masand.

Metadata

Release files for bkchem-py3 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bkchem-py3 1.0.4
File Size Uploaded
bkchem_py3-1.0.4.tar.gz 589.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bkchem-py3 1.0.4
File Interpreter ABI Platform
bkchem_py3-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / bkchem_py3-1.0.4.tar.gz

Download URL bkchem_py3-1.0.4.tar.gz
Size 589.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4c817eea3a4b830c70eb822a611342175a065c130a4063bc45076f182d6bdd8d
BLAKE2b-256 checksum
How to use checksums
98178ec69945245ad680b8f3b526b3cf124fb5fa0bfce4987f491162872ff80a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.5

Release files / bkchem_py3-1.0.4-py3-none-any.whl

Download URL bkchem_py3-1.0.4-py3-none-any.whl
Size 720.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
241d0981fa3c600f874cad580bf2433a19bcbd6e9f68206bcee0cdb06a9272f6
BLAKE2b-256 checksum
How to use checksums
8d5f65bbddabd07418d1503ebf8d90054a2ac6f4dc6a6c358363cab06a013fc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.5

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page