Requirements and Availability of Application Programmer's Interfaces for Virtual-Reality Systems This document lays out the needs and wants of users vs. available systems. The users are programmers of virtual-reality (VR) applications in the department of computer science at the University of North Carolina at Chapel Hill (UNC). The available systems are commercial and academic application programmers interfaces (APIs) for VR systems. After reviewing the requirements and available systems, I will make a recommendation on how the department should proceed to develop its next-generation API. Following my recommendation is a list of comments from various people in the department on desired and important features of an API. This is the list of comments that I boiled down to make the requirements section. The final section of this report is an annotated bibliography of the papers from which I gathered information for this report. It includes many papers that describe the systems I have covered.