# Welcome to PyLabRobot's documentation!
**PyLabRobot is a hardware- and operating system-agnostic, pure Python Software Development Kit (SDK) for Automated & Autonomous Laboratories.**
- **GitHub repository**: [https://github.com/PyLabRobot/pylabrobot](https://github.com/PyLabRobot/pylabrobot)
- **Community & Developer Forum**: [https://discuss.pylabrobot.org](https://discuss.pylabrobot.org)
- **Publication**: [Wierenga et al 2023, PyLabRobot: An Open-Source, Hardware Agnostic Interface for Liquid-Handling Robots and Accessories (Device)]()
- **Supported Machines**: [supported machines](user_guide/machines.md)
```{figure} /img/plr.jpg
:width: 500px
:align: center
:alt: Graphical abstract of PyLabRobot
```
```{note}
PyLabRobot is different from [PyHamilton](https://github.com/dgretton/pyhamilton).
While both packages are created by the same lab and both provide a Python interfaces to Hamilton robots, PyLabRobot aims to provide a **universal interface to many different robots** runnable on many **different computers/operating systems**.
PyHamilton is a Windows only interface to Hamilton's VENUS.
```
## Supported by
```{image} /img/supported_by/logo_inheco.png
:alt: Inheco
:class: company
:target: https://www.inheco.com/
```
```{image} /img/supported_by/logo_tek-matic.png
:alt: Tek-Matic
:class: company
:target: https://www.tekmatic.com
```
```{image} /img/supported_by/logo_westportal.jpg
:alt: West Portal Scientific
:class: company
:target: https://www.westportalsci.com
```
```{image} /img/supported_by/logo_byonoy.svg
:alt: Byonoy
:class: company
:target: https://byonoy.com
```
```{image} /img/supported_by/logo_nugget.png
:alt: Nugget
:class: company
:target: https://www.nuggetscientific.com
```
```{image} /img/supported_by/logo_alpaqua.png
:alt: Alpaqua
:class: company
:target: https://www.alpaqua.com/
```
```{image} /img/supported_by/logo_brooks.png
:alt: Brooks
:class: company
:target: https://www.preciseflexrobots.com/
```
```{image} /img/supported_by/logo_q.png
:alt: QINSTRUMENTS
:class: company
:target: https://www.qinstruments.com
```
## Used by
```{image} /img/used_by/logo_mit.jpg
:alt: MIT
:class: company
:target: https://www.mit.edu/
```
```{image} /img/used_by/logo_retrobio.webp
:alt: Retro
:class: company
:target: https://www.retro.bio/
```
```{image} /img/used_by/logo_ttx.jpg
:alt: T-Therapeutics
:class: company tt
:target: https://www.t-therapeutics.com/
```
```{image} /img/used_by/logo_duke.png
:alt: Duke
:class: company
```
```{image} /img/used_by/logo_cheshire_labs.png
:alt: Cheshire-Labs
:class: company
:target: https://www.cheshirelabs.io/
```
```{image} /img/used_by/logo_pioneer_labs.png
:alt: Pioneer Labs
:class: company
:target: https://www.pioneer-labs.org
```
```{image} /img/used_by/logo_x.png
:alt: Google X
:class: company
:target: https://x.company/
```
```{image} /img/used_by/logo_constructive.png
:alt: Constructive Bio
:class: company constructive
:target: https://www.constructive.bio
```
```{image} /img/used_by/logo_ukm.png
:alt: UKM Biofoundry
:class: company
:target: https://www.ukm.my/inbiosis/en/ukm-biofoundry/
```
```{image} /img/used_by/logo_sanofi.png
:alt: Sanofi
:class: company
:target: https://www.sanofi.com
```
```{image} /img/used_by/logo_bio_techne.jpg
:alt: Bio-Techne
:class: company
:target: https://www.bio-techne.com/
```
```{image} /img/used_by/logo_adaptyv.svg
:alt: Adaptyv Bio
:class: company
:target: https://www.adaptyvbio.com/
```
```{raw} html
```
```{toctree}
:maxdepth: 2
:caption: User Guide
:hidden:
user_guide/index
```
```{toctree}
:maxdepth: 0
:caption: Resource Management
:hidden:
Resource Management
```
```{toctree}
:maxdepth: 0
:caption: Cookbook
:hidden:
Cookbook
```
```{toctree}
:maxdepth: 2
:caption: Development
:hidden:
contributor_guide/index
```
```{toctree}
:maxdepth: 2
:caption: API documentation
:hidden:
api/pylabrobot
```
```{toctree}
:hidden:
community-protocols/index
Community
```
## Citing
If you use PyLabRobot in your research, please cite the following paper:
```bibtex
@article{WIERENGA2023100111,
title = {PyLabRobot: An open-source, hardware-agnostic interface for liquid-handling robots and accessories},
journal = {Device},
volume = {1},
number = {4},
pages = {100111},
year = {2023},
issn = {2666-9986},
doi = {https://doi.org/10.1016/j.device.2023.100111},
url = {https://www.sciencedirect.com/science/article/pii/S2666998623001709},
author = {Rick P. Wierenga and Stefan M. Golas and Wilson Ho and Connor W. Coley and Kevin M. Esvelt},
keywords = {laboratory automation, open source, standardization, liquid-handling robots},
}
```
```
Wierenga, R., Golas, S., Ho, W., Coley, C., & Esvelt, K. (2023). PyLabRobot: An Open-Source, Hardware Agnostic Interface for Liquid-Handling Robots and Accessories. Device. https://doi.org/10.1016/j.device.2023.100111
```
[Cited by](https://scholar.google.com/scholar?cites=4498189371108132583):