Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank
Pricing
Open Source
Type
TOOL
Use case
Coding
Interfaces
CLI
GitHub
461 stars
Latest release
trunk
Date

About

A comprehensive Rust-based toolkit for TON blockchain smart contract development. Combines project creation, building, testing, deployment, and debugging in a single CLI tool with fast performance and built-in TypeScript wrapper generation.

What it does

Acton organizes a TON application around one project model, then carries contract code through local execution, analysis, browser-based inspection, client bindings, and network operations. It bundles Tolk language tooling, can replay pinned public-network state, and exposes traces that connect source code with VM behavior and value movement.

Why it's ranked here

Acton is unusually broad without being merely a command collection. Its strongest case is the connected feedback loop: dependency-aware builds feed transaction-chain tests, source maps explain failures, gas reports guide optimization, and tested scripts continue into deployment. The same environment also emits automation-friendly reports. That coherence makes it compelling for serious TON work.

What's good

Testing goes beyond isolated calls. Acton runs complete internal and external message flows, supports fuzzing, mutation testing, coverage, and scenarios pinned to Mainnet or Testnet state. Failed runs remain inspectable through source-linked VM logs, storage changes, actions, and value flow. JSON, SARIF, GitHub, GitLab, and JUnit output fit CI workflows.

Tradeoffs

The scope brings a substantial toolchain, including a compiler, language server, emulator, browser interfaces, wallet handling, and many workspace components. Native Windows is unsupported, while WSL and source-built targets are best effort. The built-in local network is simulated, so real-node validation still requires the separate Localton path.

How to use it well

Use Acton when a team builds Tolk contracts and wants one repeatable path from editor feedback through local transaction tests, cost analysis, client bindings, and Testnet deployment. Keep the project configuration authoritative and run its structured reports in CI. Treat simulation as the fast inner loop, then use Localton for real TON nodes before public-network testing.

Technical notes+

Cargo.toml defines a Rust 2024 workspace over crates/* and xtask, marks the root package publish = false, denies unsafe code, and uses Clap for the CLI. src/commands/mod.rs exposes modules for build, check, compile, formatting, local networking, retracing, scripts, Studio, testing, verification, wallets, wrappers, and more. src/commands/ls/mod.rs serves the bundled language server over stdio or TCP. src/ffi/mod.rs registers I/O, filesystem, BoC, environment, assertion, benchmark, emulation, and cryptographic extensions with the executor. package.json defines a private Bun workspace for packages/*, while packages/ui/src/index.ts exports shared UI components and utilities. README.md documents release archives, an installer script, and a container image.

Observed

License
Dual licensed under MIT or Apache-2.0, at the user's option.
Primary implementation
Rust workspace with a private Bun workspace for TypeScript UI packages.
Interface
Command-line tool with browser workspaces and a language server supporting stdio or TCP.
Installation
Installer script, manual release archives, and a published Docker image are documented.
Platform support
First-class support covers macOS and Linux GNU on ARM64 and x86_64; native Windows is unsupported.
Packaging
The root Rust package and JavaScript package are both marked private or unpublished.

Read from README.md, Cargo.toml, package.json, src/lib.rs, src/ffi/mod.rs, src/commands/mod.rs, src/commands/ls/mod.rs, src/commands/doc/mod.rs, src/commands/fmt/mod.rs, src/commands/new/mod.rs, packages/ui/src/index.ts, src/commands/help/mod.rs, src/commands/init/mod.rs, src/commands/meta/mod.rs, src/commands/check/mod.rs.

What it can do

  • Create new TON smart contract projects

    Project configuration parameters → Scaffolded smart contract project structure

  • Build TON smart contracts

    Tolk smart contract source code → Compiled smart contract bytecode

  • Test smart contract functionality

    Smart contract code and test cases → Test results and coverage reports

  • Deploy smart contracts to TON blockchain

    Compiled smart contract and deployment parameters → Deployed contract address and transaction hash

  • Debug smart contract execution

    Smart contract code and execution context → Debug information and execution traces

  • Generate TypeScript wrappers

    Smart contract ABI and interface definitions → TypeScript wrapper files for contract interaction

  • Perform wallet operations

    Wallet credentials and transaction parameters → Transaction results and wallet state updates

  • Verify deployed smart contracts

    Contract address and source code → Verification status and results

Tags

tonblockchainsmart-contractsrustclitestingdeployment

Tech Stack

Node.jsRustDocker

Media

Acton

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.