UnboundID LDAP SDK for Java
3.1.1 (Minimal Edition)

Packages
com.unboundid.asn1 This package contains a number of classes for interacting with ASN.1 BER elements.
com.unboundid.ldap.matchingrules This package contains classes which may be used to normalize and compare attribute values that allow for more correct matching operations.
com.unboundid.ldap.protocol  
com.unboundid.ldap.sdk This package contains classes which may be used to communicate with an LDAP directory server.
com.unboundid.ldap.sdk.extensions This package contains implementations for a number of standard LDAP extended operations which may be used to perform processing outside of the core types of LDAP operations.
com.unboundid.ldap.sdk.schema This package contains classes which may be used to interact with a directory server's subschema subentry, which provides information about the attribute types, object classes, and other schema elements that are available within the server.
com.unboundid.ldif This package contains classes and data structures for processing data in the LDAP Data Interchange Format (LDIF) as described in RFC 2849.
com.unboundid.util This package contains classes for performing various utility functions used throughout the LDAP SDK.
com.unboundid.util.ssl This package contains classes that may be used to help create SSL/TLS contexts and socket factories, which may be used in the process of creating secure connections, or for securing existing connections using StartTLS.