> ## Documentation Index
> Fetch the complete documentation index at: https://docs.regatta.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Client Library

> The shared library that powers all Regatta drivers, providing the core API for communicating with your Regatta database.

The Regatta client library is a core component required by all Regatta drivers. It provides the underlying communication layer that enables your applications to interact with the Regatta database. Before installing any language-specific driver or tool, the client library must be installed on your system.

Regatta Drivers & Clients are available in two modes:

* **Bundled** with the Regatta client library for a simplified all-in-one setup. Bundled packages will contain the "full" suffix.
* **Standalone**, allowing dynamic linking to the Regatta client at runtime for greater flexibility.

## Installation

<Tabs>
  <Tab title="Linux">
    ### Prerequisites

    To run a Regatta client, ensure that the following requirements are met:

    1. **Operating system:** Red Hat 8–based distribution such as Oracle Linux 8 or RHEL 8.10
    2. **Architecture:** x86-64 (64-bit)
    3. **Required system dependencies**:

       The following system libraries must be installed on the host:

       * `glibc`
       * `openssl-libs`
       * `libaio`

    ### Installation

    Copy the client RPM package to your target Linux machine and install it:

    ```bash theme={null}
    sudo rpm -i regatta-client-<version>.el8.x86_64.rpm
    ```

    Once installed, the shared library will be placed in the system library path, typically:

    ```bash theme={null}
    /usr/lib64/libregattaclient1.so.<full.version>
    ```

    You can verify installation with:

    ```
    ls /usr/lib64/libregattaclient1.so.*
    ```

    This confirms that the client library is now available for linking by the drivers.
  </Tab>
</Tabs>
