# Using MariaDB with Your Programs (API)

{% hint style="info" %}
This section contains background information, mostly aimed at engineers developing MariaDB features.
{% endhint %}

{% content-ref url="using-mariadb-with-your-programs-api/progress-reporting" %}
[progress-reporting](https://mariadb.com/docs/server/reference/product-development/mariadb-internals/using-mariadb-with-your-programs-api/progress-reporting)
{% endcontent-ref %}

{% content-ref url="using-mariadb-with-your-programs-api/libmysqld" %}
[libmysqld](https://mariadb.com/docs/server/reference/product-development/mariadb-internals/using-mariadb-with-your-programs-api/libmysqld)
{% endcontent-ref %}

{% content-ref url="using-mariadb-with-your-programs-api/non-blocking-client-library" %}
[non-blocking-client-library](https://mariadb.com/docs/server/reference/product-development/mariadb-internals/using-mariadb-with-your-programs-api/non-blocking-client-library)
{% endcontent-ref %}
