The vws package facilitates the vertical weighted strips (VWS) method in R. VWS is an approach to construct proposals for rejection sampling which is explored in Raim, Livsey, and Irimata (2025). The vws package provides an API to program the necessary components for the proposal and carry out rejection sampling. The API of the vws package is in C++ and makes use of templates and object-oriented programming; a working understanding of these techniques is assumed. The primary intended usage is that sampler logic is implemented in C++ as a variate generation function; this is exposed in R for use in applications. This vignette presents the API and several complete examples; multiple variations of VWS samplers are presented with each example. The vws package and this vignette have been written primarily for univariate targets; however, it is intended that the framework can be used to handle multivariate problems as well.