# Getting the Client And Dependencies

## Getting the Client

The Qpid JMS client is available as a bundle or from &qpidMavenRepoDesc;.

The bundle (a .tar.gz) includes the Qpid JMS client itself (formed by two JAR: qpid-client and qpid-common) together with slf4j-api, and geronimo-jms_1.1_spec. There is also a qpid-all JAR artifact that, for convenience, includes a manifest classpath that references the other JARs. The bundle is available from &qpidDownloadUrlDesc;.

The Qpid JMS client is also available from &qpidMavenRepoDesc;. Add the following dependency:

        <dependency>
          <groupId>&qpidClientGroupId;</groupId>
          <artifactId>&qpidClientArtefactId;</artifactId>
          <version>&qpidVersion;</version>
        </dependency>

illustrates a minimal Maven POM required to use the Qpid Client.

## Dependencies

The Qpid JMS client has minimal set of external dependencies.

It requires:

- JDK 1.6 or higher. (An up to date JDK 1.7 is recommended)

- JMS 1.1 specification (such as geronimo-jms_1.1_spec JAR)

- Apache SLF4J (slf4j-api-x.y.z JAR)

The use of SLF4J means that application authors are free to plug in any logging framework for which an SLF4J binding exists.