Related Experiment Video
Updated: Feb 21, 2026

Curation of Computational Chemical Libraries Demonstrated with Alpha-Amino Acids
Published on: April 13, 2022
A Padawan Programmer's Guide to Developing Software Libraries
James T Yurkovich1, Benjamin J Yurkovich2, Andreas Dräger3
1Bioengineering Department, University of California, San Diego, La Jolla, CA 92093, USA; Bioinformatics and Systems Biology Program, University of California, San Diego, La Jolla, CA 92093, USA.
Abstract:
With the rapid adoption of computational tools in the life sciences, scientists are taking on the challenge of developing their own software libraries and releasing them for public use. This trend is being accelerated by popular technologies and platforms, such as GitHub, Jupyter, R/Shiny, that make it easier to develop scientific software and by open-source licenses that make it easier to release software. But how do you build a software library that people will use? And what characteristics do the best libraries have that make them enduringly popular? Here, we provide a reference guide, based on our own experiences, for developing software libraries along with real-world examples to help provide context for scientists who are learning about these concepts for the first time. While we can only scratch the surface of these topics, we hope that this article will act as a guide for scientists who want to write great software that is built to last.
Related Concept Videos
Introduction to R
Methods of Documentation V: CBE
In CBE, healthcare professionals establish predefined standards of practice that define what constitutes...
Introduction to MATLAB
Introduction to Structures
There are three main...
Statistical Software for Data Analysis and Clinical Trials
Introduction to Functions

