> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/connectors/mariadb-connector-c.md).

# Connector/C

MariaDB Connector/C is the C client library for connecting C/C++ applications to MariaDB and MySQL databases. It is LGPLv2.1 licensed.

{% columns %}
{% column %}
{% content-ref url="/pages/Bq0YCqmfKbnJrgjlkB1L" %}
[MariaDB Connector/C Overview](/docs/connectors/mariadb-connector-c/mariadb-connector-c-guide.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Complete Connector/C reference: Windows MSI install, Linux packages (yum/apt/zypper), MariaDB-shared/devel libraries, and option file configuration.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/e5Wml9x58VitLXMn57Ly" %}
[Install MariaDB Connector/C](/docs/connectors/mariadb-connector-c/install-mariadb-connector-c.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Install MariaDB Connector/C on Linux, Windows, and macOS, with configuration and verification steps for production use.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/ocf91nDve1vLKzOKHzm0" %}
[Configuring MariaDB Connector/C with Option Files](/docs/connectors/mariadb-connector-c/configuring-mariadb-connectorc-with-option-files.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C reads connection settings from option files such as `my.cnf`, supporting default and custom file locations, option groups, and a full set of client options.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/7JD5M3sxNKwhzsAPdld6" %}
[MariaDB Binlog/Replication API reference](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C binlog and replication API reference, documenting the functions used to consume binary log events from a MariaDB server as a replication client.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/NfgC5lkPkbvLOg9l25v1" %}
[MariaDB Connector/C Data Structures](/docs/connectors/mariadb-connector-c/mariadb-connectorc-data-structures.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Reference for the public data structures in MariaDB Connector/C, including MYSQL, MYSQL\_RES, MYSQL\_STMT, MYSQL\_FIELD, MYSQL\_BIND, and MYSQL\_TIME with all member definitions.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/1BoQplHjNbyFAw3e9zKZ" %}
[MariaDB Connector/C Plugins](/docs/connectors/mariadb-connector-c/mariadb-connectorc-plugins.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
MariaDB Connector/C supports loadable and built-in plugins across four categories: connection, pvio, I/O, and authentication, including remote\_io and multiple auth methods.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/INDZnggFEtl8rQ3hL1sN" %}
[MariaDB Connector/C Types and Definitions](/docs/connectors/mariadb-connector-c/mariadb-connectorc-types-and-definitions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Reference for MariaDB Connector/C types and definitions, including enumeration constants for field types, statement options, cursor types, indicator types, field flags, and server status.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/ms9YUH5Daz0VmmBGRnxY" %}
[Building Connector/C From Source](/docs/connectors/mariadb-connector-c/building-connectorc-from-source.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Build MariaDB Connector/C from source: download the package from MariaDB downloads or get the latest development version from the Connector/C GitHub repository.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/nzouv1nJdQRZg8FQhYpf" %}
[MariaDB Connector/C API Functions](/docs/connectors/mariadb-connector-c/api-functions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Detailed documentation on the MariaDB Connector/C API functions for connecting, querying, and managing data in C applications.
{% endcolumn %}
{% endcolumns %}
