Background: Phase I and/or I/II oncology trials are conducted to find the maximum tolerated dose (MTD) and/or optimal biological dose (OBD) of a new drug or treatment. In these trials, for cytotoxic agents, the primary aim of the single-agent or drug-combination is to find the MTD with a certain target toxicity rate, while for the cytostatic agents, a more appropriate target is the OBD, which is often defined by consideration of toxicity and efficacy simultaneously. However, there still lacks accessible software packages to achieve both yet. Results: Objective of this work is to develop a software package that can provide tools for both MTD- and OBD-finding trials, which implements the Keyboard design for single-agent MTD-finding trials by Yan et al., the Keyboard design for drug-combination MTD-finding trials by Pan et al., and phase I/II OBD-finding method by Li et al., in a single R package, called Keyboard. For each of the designs, the Keyboard package provides corresponding functions that begins with get.boundary( . . . ) to determine the optimal dose escalation and de-escalation boundaries, that begins with select.mtd( . . . ) to select the MTD when the trial is completed, that begins with select.obd( . . . ) to select the OBD at the end of a trial, and that begins with get.oc( . . . ) to generate the operating characteristics. Conclusions: The developed Keyboard R package provides convenient tools for designing, conducting and analyzing single-agent, drug-combination and phase I/II dose-finding trials, which supports Bayesian designs of innovative dose-finding studies.