# Writing a smart contract

Contracts can be written in several programming languages. We provide official samples for writing smart contracts for the following:

{% content-ref url="../docs-for-supported-languages/golang-go-smart-contract" %}
[golang-go-smart-contract](https://learn.qanplatform.com/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/golang-go-smart-contract)
{% endcontent-ref %}

{% content-ref url="../docs-for-supported-languages/javascript-js-smart-contract" %}
[javascript-js-smart-contract](https://learn.qanplatform.com/developers/qvm-multi-language-smart-contracts/docs-for-supported-languages/javascript-js-smart-contract)
{% 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 %}
