This document provides a summary and guide to developing applications using OpenAM, an open source authentication, authorization, entitlement and federation software. It covers using the OpenAM APIs and protocols, developing client applications, authenticating using the Java SDK, handling single sign-on, requesting policy decisions, using fedlets, extending OpenAM functionality, and customizing various aspects of OpenAM like profiles, authentication modules, policies and identity storage.