> 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/sOd2WE7TuzwDMaPjs0IL" %}
[Build Environment Setup for macOS](/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/build_environment_setup_for_mac.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Setting up the macOS build environment: Apple toolchain, Homebrew dependencies, environment variables, and a Ninja-based CMake build.
{% endcolumn %}
{% endcolumns %}

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

{% column %}
Building MariaDB on FreeBSD with the Ports Collection, or with Poudriere to serve a binary package to multiple hosts.
{% 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.
{% endcolumn %}
{% endcolumns %}

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>
