- Category
- Developer Tools
- Rank
- No. 634Tools index
- Pricing
- Open Source
- Type
- TOOL
- Use case
- Coding
- Interfaces
- CLI
- Builder
- ton-blockchain
- 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
Tech Stack
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
