KE-chain Python SDK

Version Supported Python Versions Build Status Documentation Status Coverage Status Updates Code Quality from Codacy Join the chat at

About pykechain

pykechain is a python library for advanced users and KE-chain configurations to connect and interact fully to all features of KE-chain, the engineering platform of KE-works. With it you can interact with KE-chain, its product information model (PIM), its workflow information model (WIM) and many other aspects of KE-chain from python scripts or iPython / Jupyter notebooks.

It requires normal user access to a KE-chain (version 3) instance for it to work.


This version of pykechain (> 3.0.0) is suited from KE-chain versions > 3 running on python >= 3.5 exclusively. If you desire to connect to an older version of KE-chain or run on python 2.7, please use a pykechain v2 release.

Basic usage

Ensure you have member access to a KE-chain instance and login:

from pykechain import Client
kec = Client(url='')
kec.login(username='demo_user', password='pastaplease')

Now interact with it:

project = kec.scope('Bike Project')
for part in


pykechain is easily installed using pip. pykechain is Python 3.5, 3.6, 3.7, 3.8 and pypy3 compatible:

pip install pykechain

Or if you want to live on the edge, install the latest and greatest from the master branch:

pip install

In scripts you can either use [Pipenv]() or a pip requirements.txt file to install pykechain as a requirement

in a Pipfile:

pykechain = "*"
# or when you want to install a certain branch
pykechain = {ref = "master", git = ""}

in a pip requirements.txt:

# or when you want to install a certain branch i.e. `master`


A proper changelog is maintained in the Changelog