# Smart contracts (https://docs.ton.org/llms/contracts/overview/content.md)



This section covers the recommended toolchain, editor support, standard contracts, reusable techniques, and the legacy TypeScript environment.

<Callout type="caution" title="The Web IDE is retired">
  The Web IDE at `ide.ton.org` has been retired and is no longer available. Develop locally with the [Acton toolchain](#toolchain) and one of the [editor plugins](#ides-and-editor-plugins) below.
</Callout>

## Toolchain [#toolchain]

[Tolk](https://docs.ton.org/llms/tolk/overview/content.md) is the recommended language for TON smart contracts. [Acton ↗️](https://docs.ton.org/llms/contract-dev/acton/content.md) is the recommended all-in-one toolchain for the entire contract development lifecycle, including building, testing, and deploying Tolk contracts.

<Callout type="note" title="External documentation">
  [Acton ↗️](https://docs.ton.org/llms/contract-dev/acton/content.md) documentation is hosted and updated externally.
</Callout>

### IDEs and editor plugins [#ides-and-editor-plugins]

Add support for the Acton toolchain, Tolk language, and intermediate TON languages to a local editor:

* [VS Code and forks](https://docs.ton.org/llms/contracts/ide/vscode/content.md) — extension for VS Code, VSCodium, Cursor, Windsurf, and other VS Code-based editors
* [JetBrains IDEs](https://docs.ton.org/llms/contracts/ide/jetbrains/content.md) — plugin for IntelliJ IDEA, WebStorm, CLion, PyCharm, and other JetBrains IDEs

## Standard contracts [#standard-contracts]

Descriptions of the most popular standardized contracts and how to work with them: [Standard contracts](https://docs.ton.org/llms/contracts/standard/overview/content.md).

## Quick start [#quick-start]

Follow the [quickstart page in the Acton documentation](https://ton-blockchain.github.io/acton/docs/quickstart).

## Techniques [#techniques]

Focused how-to guides for advanced smart contract tasks:

* [Signing and signature verification](https://docs.ton.org/llms/contracts/techniques/signing/content.md)
* [Contract sharding](https://docs.ton.org/llms/contracts/techniques/contract-sharding/content.md)
* [Security](https://docs.ton.org/llms/contracts/techniques/security/content.md)
* [Gas optimization](https://docs.ton.org/llms/contracts/techniques/gas/content.md)
* [On-chain jetton processing](https://docs.ton.org/llms/contracts/techniques/on-chain-jetton-processing/content.md)
* [Using on-chain libraries](https://docs.ton.org/llms/contracts/techniques/using-on-chain-libraries/content.md)
* [Random number generation](https://docs.ton.org/llms/contracts/techniques/random/content.md)
* [Contract upgrades](https://docs.ton.org/llms/contracts/techniques/upgrades/content.md)
* [Vanity addresses](https://docs.ton.org/llms/contracts/techniques/vanity/content.md)
* [Zero-knowledge proofs](https://docs.ton.org/llms/contracts/techniques/zero-knowledge/content.md)
* [Groth16 examples](https://docs.ton.org/llms/contracts/techniques/groth16-examples/content.md)

## Blueprint (legacy) [#blueprint-legacy]

[Blueprint](https://docs.ton.org/llms/contracts/blueprint/overview/content.md) is a legacy TypeScript environment that is still supported for older projects.
