> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ton.org/llms.txt
> Use this file to discover all available pages before exploring further.

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback:

POST https://docs.ton.org/feedback

```json
{
  "path": "/contract-dev/blueprint/overview",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.

</AgentInstructions>

# Blueprint overview

For smart contract development on TON Blockchain, **Blueprint** is an all-in-one development environment designed to enhance the process of creating, testing, and deploying smart contracts.

It includes:

* [Blueprint](https://github.com/ton-org/blueprint/blob/develop/README.md) — core tools for building contracts.
* [Sandbox](https://github.com/ton-org/sandbox) — fast local testing in an isolated blockchain.
* [Create TON App](https://github.com/ton-org/create-ton) — scaffolding a ready-to-use project.
* [Testing utils](https://github.com/ton-org/test-utils) — testing helpers and unit test matchers.

This section covers development, testing, smart contracts deployment and interaction, performance benchmarks, and blueprint configuration and reference.

## Quick start

To get started immediately, run the following command to create a new project and follow the on-screen instructions:

```console theme={"theme":{"light":"github-light-default","dark":"dark-plus"},"languages":{"custom":["/resources/grammars/tolk.tmLanguage.json","/resources/grammars/tlb.tmLanguage.json","/resources/grammars/fift.tmLanguage.json","/resources/grammars/tasm.tmLanguage.json","/resources/grammars/func.tmLanguage.json"]}}
npm create ton@latest
```

## Key features

* **Project scaffolding** — create a ready-to-use development environment with `npm create ton@latest`.
* **Streamlined workflow** — build, test, and deploy smart contracts efficiently.
* **Simple deployment** — publish contracts to Mainnet and Testnet directly from your wallet.
* **Fast local testing** — run multiple contracts in an isolated in-process blockchain.

## Requirements

* [Node.js](https://nodejs.org) version 22 or later
* Verify the version with `node -v`

## IDE plugins

* [List of plugins](/contract-dev/ide/overview)
* [JetBrains IDEs](/contract-dev/ide/jetbrains)
* [Visual Studio Code](/contract-dev/ide/vscode)

## Environment setup

1. Run and follow the on-screen instructions: `npm create ton@latest`.
2. From the project directory, run `npm install` to install dependencies.

## Project structure

* `contracts/` — smart contract source code and imports.
* `scripts/` — deployment scripts for Mainnet and Testnet, as well as scripts for interacting with live contracts.
* `tests/` — TypeScript test suite for all contracts, using [Sandbox](https://github.com/ton-org/sandbox) for in-process execution.
* `wrappers/` — TypeScript interface classes for all contracts **except Tact**.
  * Each wrapper implements the `Contract` interface from [`@ton/core`](https://www.npmjs.com/package/@ton/core).
    * Provides message serialization and deserialization, getter wrappers, and compilation helpers.
    * Used in both the test suite and client code to interact with contracts from TypeScript.
* `build/` — compilation artifacts generated by the build command.
