Tools & SDKs

Decision guide for picking a TRON SDK, framework, or tooling — by language, by role, and by maintenance status.

This chapter catalogs the SDKs, frameworks, and utilities most commonly used to build on TRON. Each tool has its own dedicated page in this chapter; this overview page is the decision guide. Use the tables below to pick the right one, then jump to the per-tool page for installation, quick-start code, and full reference.


Quick decision: by task

I want to…Use this
Build a JavaScript DApp (browser or Node.js)TronWeb
Build a Java backendTrident
Build a Go backendGoTron SDK
Compile, deploy, and test smart contractsTronBox
Write contracts in the browserTronIDE
Access hosted TRON node serviceTronGrid
Estimate staking costs and voting yieldTronStation
Add wallet connection to a DAppWalletConnect TRON
Integrate multiple wallet providers in a DAppTronWallet Adapter
Embed payment widgets in a frontendTronWidgets
Integrate with Rosetta-compatible exchanges and custody systemsRosetta API
Drive TRON from an AI agent (Claude, Cursor, etc.)MCP servers on TRON

By language

If you already have a programming-language preference, start here:

LanguagePrimary SDKUse casesNotes
JavaScript / TypeScriptTronWebBrowser DApps, Node.js backends, IoTMost widely used. Similar API shape to Ethereum's web3.js, so easier for migrating Ethereum developers.
JavaTridentServer-side integrations, exchange wallets, custody systemsWraps the TRON gRPC API directly. Good fit when you already have a JVM stack.
GoGoTron SDKHigh-throughput backends, indexers, payment processorsIdiomatic Go wrapping the gRPC API.
PythonTronPy (external)Scripting, automation, data pipelinesCommunity-maintained Python SDK; not covered in detail in this chapter. See https://pypi.org/project/tronpy/.
Rust / C# / others(use raw HTTP / gRPC API)When no first-class SDK existsThe Full Node HTTP API and gRPC interface are language-agnostic — you can build a TRON client in any language with a JSON/HTTP or protobuf/gRPC library.

By role

Pick the toolset that matches your goal:

If you are…Start withThen add
DApp developer (frontend + smart contracts)TronWeb + TronBoxTronWallet Adapter for wallet connections; TronIDE for in-browser contract work; TronGrid for hosted node service
Wallet developer (building a TRON-supporting wallet)TronWeb or Trident or GoTron SDK (by language)WalletConnect TRON for DApp connectivity; the per-language reference for offline signing
Exchange / custodial wallet operatorTrident or GoTron SDK (server-side)Rosetta API if your custody platform uses the Rosetta spec; self-hosted node, with TronGrid as a backup node service or pre-indexed query entry
Smart-contract developer (no frontend)TronBoxTronIDE for iteration; TronWeb / Trident for off-chain interaction
Infrastructure / RPC providerSelf-hosted node (see Node operations)TronGrid as a fallback / comparison reference
AI / agent builderMCP servers on TRONPer-server documentation linked from that page
TRON staking calculator / voting yield estimationTronStationStaking on TRON for the underlying mechanics

Migrating from Ethereum

If you are porting from Ethereum, the rough equivalences are:

Ethereum toolTRON equivalentNotes
web3.js / ethers.jsTronWebSimilar API shape; most Ethereum DApp logic ports with minimal rewrites
Web3j (Java)TridentSame role, gRPC-based
go-ethereum (geth) client libraryGoTron SDKFunctionally similar
Truffle / Hardhat / FoundryTronBoxTronBox closely mirrors Truffle's workflow
RemixTronIDEBrowser-based Solidity IDE
Infura / AlchemyTronGridHosted node service
MetaMaskTronLink (see TronLink integration)Dominant browser-extension wallet
WalletConnectWalletConnect TRONTRON-specific implementation of the same protocol

For the contract-level porting details (opcode differences, address encoding, CHAINID semantics, CREATE2 prefix), see Migrating Ethereum contracts to TRON and the protocol-level TVM vs EVM comparison.


Related resources