> 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/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source.md).

# Compiling MariaDB From Source

{% columns %}
{% column %}
{% content-ref url="/pages/BU70It6YvZGNLKEJLTEP" %}
[Compiling MariaDB From Source: The Master Guide](/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/compiling-mariadb-from-source-the-master-guide.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Complete step-by-step guide for compiling and building MariaDB from source on various flavors of Linux and on macOS.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/khBmeGwAS3GeAmOxyDQR" %}
[Building MariaDB on Windows](/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/building_mariadb_on_windows.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Guide to building MariaDB on Windows using Visual Studio, CMake, and Git, including creating ZIP and MSI packages.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/vLIAR50MYfJ1KdJl94fD" %}
[Cross-compiling MariaDB](/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/cross-compiling-mariadb.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Instructions for cross-compiling MariaDB for different architectures, including using Buildroot and CMake toolchain files.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/67RP2oew6Ccs2IG4EeWZ" %}
[Compiling MariaDB with Extra Modules/Options](/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/compiling-mariadb-with-extra-modulesoptions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Compile MariaDB Server with extra modules and options. This section details how to customize your build from source, enabling specific features or optimizations for your deployment. width: default title: visible: true description: visible: true tableOfContents: visible: true outline: visible: true pagination: visible: false metadata: visible: true tags: visible: true
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/uTBAHDQrYKaCPSy8dCbl" %}
[Legacy Guides](/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/legacy-guides.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
This section holds building-MariaDB-from-source instructions for building old versions of MariaDB. Recent instructions are in the Compiling MariaDB From Source: The Master Guide page. width: default title: visible: true description: visible: true tableOfContents: visible: true outline: visible: true pagination: visible: false metadata: visible: true tags: visible: true
{% endcolumn %}
{% endcolumns %}
