This document provides a summary and reference for the OpenGL ES 3.1 API. It begins with an overview of command syntax and execution in OpenGL ES. It then provides details on many OpenGL ES programmable processing components and functions including shader objects, program objects, uniform variables, buffer objects, textures and samplers. It also covers synchronization functions and queries. The document is intended as a quick reference for the OpenGL ES 3.1 specification.