> For the complete documentation index, see [llms.txt](https://learn.qanplatform.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.qanplatform.com/developers/qvm-multi-language-smart-contracts/generic-workflow/compiling-a-smart-contract.md).

# Compiling a smart contract

The way how smart contracts are compiled to statically linked linux binaries depends on the programming language being used. We provide tutorials and/or optimized compilers for the following languages:

{% content-ref url="/pages/S6Qe4bbXpoZOjiUH0gcO" %}
[JavaScript (JS) smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/javascript-js-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/vSdZXXcMKaJDKnWZA6dO" %}
[Python smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/python-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/LnAVFAebj2wcy6w1iuvr" %}
[TypeScript (TS) smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/typescript-ts-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/g3jYD5FEtFnFnwMKAV7G" %}
[C smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/c-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/Ds75IEtoSUSHSM6c8aUh" %}
[C++ smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/c++-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/jI285S1Ez5wGdcXcsKIZ" %}
[Golang (Go) smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/golang-go-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/p1OAuJBD9rCbQCa0CIpA" %}
[Rust smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/rust-smart-contract.md)
{% endcontent-ref %}

{% content-ref url="/pages/wxFSmkF9wXXYF6Cgyf1P" %}
[Kotlin smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/kotlin-smart-contract.md)
{% endcontent-ref %}

{% hint style="info" %}
We will keep on expanding this list continously! Check back later if your faviourite language is not officially supported here yet.
{% endhint %}
