Version
5.3.9
Released
2026-09-16
Platform
Linux x86-64
Language
C++
Choose your build
All three are the same IChem 5.3.9, built on different distributions. They differ
only in how new a system library they expect — if you are unsure, the Red Hat
build is the most forgiving.
Debian
IChem_debian
5.5 MB · ELF 64-bit PIE
Built on Debian 12 (bookworm). Needs glibc 2.34 and
GLIBCXX 3.4.29, so it runs on Debian 12 and
newer. Too new for Debian 11 (bullseye).
Download for Debian
Ubuntu
IChem_ubuntu
5.5 MB · ELF 64-bit PIE
Built on Ubuntu. Needs glibc 2.34 and GLIBCXX 3.4.29, so it runs
on Ubuntu 22.04 LTS and newer. Too new for
20.04 LTS, which ships glibc 2.31.
Download for Ubuntu
Red Hat
IChem_ubi
4.0 MB · ELF 64-bit
Built on the Red Hat Universal Base Image. Needs only glibc 2.14
and GLIBCXX 3.4.22, which makes it the most portable of the three:
RHEL, Rocky, Alma and CentOS Stream 8 and 9, and most
other distributions from 2017 onwards.
Download for Red Hat
Where these come from
All three binaries are published on the project's
GitHub
releases page, built automatically from the tagged source. The buttons above
link straight to them, so you always get the file GitHub serves rather than a copy
of it. Whichever you take, remember to
chmod +x it.
And you will also need
Required
Data folder
42.7 MB · tar.gz
The HET dictionary, pharmacophore rule tables and roughly 22 000 ligand
templates that IChem reads at run time. Unpacks to lib/, which
ICHEM_LIB must point at. Without it, pdbconv and
the druggability model cannot run.
Download data folder
Source
Source code
C++20 · CMake
IChem is developed in the open. The repository holds the full source, the
data folder, the regression test suite, and the changelog. Build it yourself
for a platform none of the three binaries covers, or for the optional
Python bindings.
View on GitHub
Which build do I need?
Every IChem build is dynamically linked against the system C and C++ runtimes,
so the only question is whether yours is new enough. These are the versions
each binary actually requires:
| Build | glibc | libstdc++ | Runs on |
IChem_debian |
2.34+ |
GLIBCXX 3.4.29 (GCC 11+) |
Debian 12 and newer |
IChem_ubuntu |
2.34+ |
GLIBCXX 3.4.29 (GCC 11+) |
Ubuntu 22.04 LTS and newer |
IChem_ubi |
2.14+ |
GLIBCXX 3.4.22 (GCC 6.1+) |
RHEL / Rocky / Alma 8 and 9, and most distributions from 2017 on |
Check what your machine has before downloading:
ldd --version | head -1
ldd (GNU libc) 2.34
strings /usr/lib64/libstdc++.so.6 | grep -o 'GLIBCXX_[0-9.]*' | sort -uV | tail -1
GLIBCXX_3.4.29
On Debian and Ubuntu the library sits in
/usr/lib/x86_64-linux-gnu/ rather than /usr/lib64/.
Architecture is x86-64 throughout; there is no 32-bit or ARM build. Budget
about 320 MB of disk once the data folder is unpacked, or 330 MB with
the tutorial dataset as well.
If none of them fit
A binary that is too new for your system fails at startup with
version `GLIBC_2.34' not found rather than misbehaving later, so
the wrong choice is obvious and harmless. Try the Red Hat build first; if that
also refuses, build from source — the repository uses CMake and C++20,
and that is also the route to the Python module.
Verify your download
The release publishes a checksum file alongside the binaries. Worth a moment,
since you are about to mark this file executable:
curl -LO https://github.com/LIT-CCM-lab/IChem/releases/download/v5.3.9/SHA256SUMS.txt
sha256sum --ignore-missing -c SHA256SUMS.txt
IChem_ubi: OK
Or compare by eye against the published values:
| File | SHA-256 |
IChem_debian |
40db64cb6b9494cc2bb9d46ba1bb73f4133eb05f005f82d1887b23558db3a985 |
IChem_ubi |
808134e55495c99ff2e2d87d7dccbcf626c8161ca22956172b78598a0bbfd755 |
IChem_ubuntu |
b4e986e2ee728e5d7486d9681502dc62a6c633992528ec770be347d7f6cff120 |
Install in four commands
mkdir -p ~/IChem && cd ~/IChem
mv IChem_ubi IChem && chmod +x IChem
tar xzf IChem_lib.tar.gz
export ICHEM_LIB="$PWD/lib"
export PATH="$PWD:$PATH"
Check it worked:
IChem | head -2
IChem Version : 5.3.9
Date : 2026-09-16
Put the two export lines in your shell start-up file so they persist.
The installation guide covers the
csh syntax, what each variable does, and how failures present themselves.
Verify your installation
The dataset ships reference outputs. Re-running a tutorial and diffing against
them confirms the binary and the data folder agree with each other:
cd "$ICHEM_DIR/dataset/test/REALIGN"
IChem --wMob realign GRIM_ints.mol2 4amj_INTS_M.mol2 4amj_lig.mol2 4amj_prot.mol2
diff <(grep -v "Modification time" rot_4amj_lig.mol2) \
<(grep -v "Modification time" output/rot_4amj_lig.mol2) && echo OK
OK
Reference outputs and versions
Some stored outputs were produced by earlier releases. realign,
bsa, volsite and pdbconv reproduce them
exactly; ints and grim do not, because 5.3.9 detects
more hydrophobic contacts than the release those files came from. A difference
there is expected, not a broken install.
Citing IChem
If IChem contributes to published work, please cite:
Da Silva, F., Desaphy, J. and Rognan, D.
IChem: A Versatile Toolkit for Detecting, Comparing, and Predicting
Protein–Ligand Interactions.
ChemMedChem, 2018, 13, 507–510.
DOI: 10.1002/cmdc.201700505
The Literature corner lists the papers
behind each individual module.