> 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/docs-for-supported-languages.md).

# DOCs for supported languages

What does it mean that a language is "supported" by QVM? Doesn't it support ***ALL*** languages?

The answer is yes, QVM supports ***ALL*** languages which can be compiled to a static ELF binary compatible with Linux. However, there is a continously expanding list of languages officially supported by QANplatform development team.

This means that for these languages there will be official tutorials and optimized compilers made available to ensure that contracts written in these languages run as efficient as possible and consume as little fees as absolutely required, nothing more.

### The current list of supported languages: <a href="#the-current-list-of-supported-languages" id="the-current-list-of-supported-languages"></a>

{% 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/RZlfFvxQjP194uWKn6Rg" %}
[Java smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/java-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/2QdyPAe5o8mK8UxEwLwv" %}
[C# (C-Sharp) smart contract](/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/c-c-sharp-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/g3jYD5FEtFnFnwMKAV7G" %}
[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 %}
