# Welcome to Acton (/docs/welcome)





Acton is an all-in-one TON smart contract development toolkit written in Rust. It combines project scaffolding, build, testing, scripting, wallet and network operations, verification, linting, formatting, and low-level VM tooling in one CLI.

<Callout>
  New to Acton? Start with the [installation](/docs/installation), then follow the [quickstart](/docs/quickstart).
</Callout>

## What one can do with Acton [#what-one-can-do-with-acton]

* Create a new Tolk project from a ready-made template.
* Build contracts, run tests, and script interactions with a single CLI.
* Lint, format, and ensure contract code quality through coverage, mutation, and integration tests.
* Manage wallets, deploy to the network, and verify published contracts.

## Start here [#start-here]

<Cards>
  <Card href="/docs/installation" title="Installation">
    Install Acton and verify that the binary is available in the shell.
  </Card>

  <Card href="/docs/quickstart" title="Quickstart">
    Create a counter project from the built-in template.
  </Card>

  <Card href="/docs/walkthrough" title="Walkthrough">
    Continue exploring Acton facilities within the quick start project.
  </Card>

  <Card href="/docs/tutorial/overview" title="Tutorial">
    Write your first smart contract with Tolk and Acton.
  </Card>
</Cards>

For an existing repository, start with `acton init` and [grow the project](/docs/projects) instead of creating a new scaffold.

## First production workflow [#first-production-workflow]

<Cards>
  <Card href="/docs/testing/overview" title="Test runner">
    Write unit and integration tests in Tolk, inspect traces, and measure coverage.
  </Card>

  <Card href="/docs/lint" title="Linting">
    Check Tolk code, configure rules, and integrate checks into CI.
  </Card>

  <Card href="/docs/wallets" title="Wallet setup">
    Create local or global wallets and prepare them for deployment workflows.
  </Card>

  <Card href="/docs/deploy" title="Deployment">
    Deploy compiled contracts through scripts and understand the required inputs.
  </Card>

  <Card href="/docs/verify" title="Verification">
    Verify that deployed bytecode matches the source code of the contract.
  </Card>
</Cards>

## References [#references]

<Cards>
  <Card href="/docs/acton-toml" title="Acton.toml manifest">
    Define package metadata, contract entrypoints, various settings, and custom scripts.
  </Card>

  <Card href="/docs/standard_library/overview" title="Acton libraries">
    Explore the Acton's `@acton` Tolk libraries.
  </Card>

  <Card href="/docs/tolk_standard_library/overview" title="Tolk standard library">
    Explore the Tolk standard library: `@stdlib`.
  </Card>

  <Card href="/docs/commands/overview" title="Command reference">
    Browse Acton CLI commands, flags, and related workflows.
  </Card>

  <Card href="/docs/rules/overview" title="Linting rules">
    Browse Acton linting rules.
  </Card>
</Cards>

## CLI help [#cli-help]

Run:

* `acton --help` for the command overview;
* `acton help <command>` for the long manual for each command;
* `<nested> --help` for nested subcommands.

For example, `acton wallet list --help` prints a brief help message for the `list` subcommand of the `wallet` command.

## Quick links [#quick-links]

* Shortest path to a running project: [Quickstart](/docs/quickstart).
* Command syntax: [Commands](/docs/commands/overview).
* Tests: [Test runner](/docs/testing/overview).
* Build configuration, outputs, and dependency handling: [Build system](/docs/building/overview).
* Standalone Tolk scripts for deployment and automation: [Scripting](/docs/scripting/overview)
* Configuration manifest: [`Acton.toml`](/docs/acton-toml).
* Path or resolution issues: run [`acton doctor`](/docs/commands/doctor).
