# Blueprint overview (https://docs-fpm2731fy-ton-core-docs.vercel.app/llms/contract-dev/blueprint/overview/content.md)



<Callout type="note">
  [Acton](/llms/contract-dev/acton/content.md) is the recommended tool for new smart contract projects. Blueprint remains supported for existing projects.
</Callout>

For smart contract development on TON blockchain, **Blueprint** is a comprehensive TypeScript 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 [#quick-start]

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

```console
npm create ton@latest
```

## Key features [#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 [#requirements]

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

## IDE plugins [#ide-plugins]

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

## Environment setup [#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 [#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.
  * 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.
