# API reference

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

> Types, methods, and functions in libtmux for Clojure.

Browse the Clojure types and operations for working with tmux. Start with the core objects below, or search for a type or member.

Server 1 type

[libtmux.core](https://libtmux.org/en/clojure/latest/reference/libtmux-core/) module 52 members

Explicit tmux effects through [`open!`](https://libtmux.org/en/clojure/latest/reference/libtmux-core-open/ "function") and [`snapshot!`](https://libtmux.org/en/clojure/latest/reference/libtmux-core-snapshot/ "function").

Control mode 1 type

[libtmux.control](https://libtmux.org/en/clojure/latest/reference/libtmux-control/) module 6 members

Explicit control replies through [`attach!`](https://libtmux.org/en/clojure/latest/reference/libtmux-control-attach/ "function") and [`send!`](https://libtmux.org/en/clojure/latest/reference/libtmux-control-send/ "function").

Snapshots 1 type

[libtmux.data](https://libtmux.org/en/clojure/latest/reference/libtmux-data/) module 14 members

Pure captured values from [`libtmux.core/snapshot!`](https://libtmux.org/en/clojure/latest/reference/libtmux-core-snapshot/ "function").

Async 2 types

[libtmux.async](https://libtmux.org/en/clojure/latest/reference/libtmux-async/) module 8 members

Bounded owned workers from [`runtime!`](https://libtmux.org/en/clojure/latest/reference/libtmux-async-runtime/ "function") and cancellable [`submit!`](https://libtmux.org/en/clojure/latest/reference/libtmux-async-submit/ "function") tasks.

[libtmux.core-async](https://libtmux.org/en/clojure/latest/reference/libtmux-core-async/) module 5 members

Closeable core.async observation through [`observe!`](https://libtmux.org/en/clojure/latest/reference/libtmux-core-async-observe/ "function").
