# API glossary

Source: https://libtmux.org/en/clojure/latest/reference/glossary/

> Kinds, modifiers and package labels in the Clojure API reference.

## Symbol kinds

Kinds identify declarations in the Clojure API reference.

### module

A Clojure namespace containing public vars.

Require the namespace with an alias, then call a var as alias/name. A namespace and an installable artifact are different boundaries.

References: [Clojure namespaces](https://clojure.org/reference/namespaces).

### function

A function stored in a public Clojure var.

The signature lists argument vectors. A trailing ! marks external I/O in this library; captured data operations remain local.

References: [Clojure vars](https://clojure.org/reference/vars).

## Modifiers

Modifiers add information about calling, implementing, or accessing a declaration. Their precise effect follows the language and the signature.

### overload

Alternative argument counts accepted by one Clojure function.

Each argument vector is an arity. Selection uses the number of arguments; it does not dispatch on Java parameter types.

References: [Clojure function arities](https://clojure.org/reference/special_forms#fn).

## Package context

Package labels identify where an API is supplied.

### package

The Maven artifact supplying this namespace.

Use the installation instructions for artifact coordinates. The optional core.async adapter is a separate artifact.

References: [Clojure namespaces](https://clojure.org/reference/namespaces).
