Welcome to the TronIDE project! This guide aims to provide clear instructions for all community members who wish to use, understand, or contribute to this project.
TronIDE is a powerful, open-source IDE for TRON network smart contract development. It is a TRON-oriented fork of the Remix Project: the UI reuses Remix architecture where useful, but the product scope is TRON / TronLink / TVM workflows rather than full Ethereum Remix parity.
It is a platform for development tools that uses a plugin architecture, dedicated to serving the entire lifecycle of TRON smart contract (Solidity) development. TronIDE is not only a playground for learning and teaching TRON contract development but also a feature-rich professional IDE.
- Full Contract Lifecycle Management: Write, compile, deploy, debug, and test Solidity smart contracts on a JavaScript VM (Tron), Injected TronWeb (TronLink), and TRON-focused examples.
- AI Assistant: An in-panel assistant with a real IDE tool belt — it can compile and set the compiler version, deploy, read/write contracts, run tests and static analysis, search the workspace, show diffs and make precise edits, drive local Git (clone / commit / push / pull), record–replay–export a deploy flow as a runnable TronBox project, and save a compiler-settings reference for the manual TronScan verification workflow. Every file/state write asks for your confirmation first, and API keys are kept in browser memory only.
- TRON Network Integration: Optimized workflows for TRON — connect TronLink, deploy and transact on Nile or Mainnet with clear wallet feedback, and TronScan-oriented contract verification.
- Local Git & GitHub: A per-workspace Git panel (init, stage, commit, branches, history) plus in-browser clone / fetch / pull / push, with GitHub connected via an OAuth popup and tokens held in memory only.
- Rich Plugin Ecosystem: A plugin architecture with intuitive GUIs to extend the IDE's capabilities on demand.
Getting TronIDE running on your local machine is straightforward.
-
Prerequisites
- Ensure you have Node.js v20.x installed (we highly recommend using
nvmfor version management).nvm install 20 nvm use 20
- Install the
pnpmpackage manager globally.npm i -g pnpm
- For testnet wallet validation, install TronLink in your browser, unlock it, and switch to Nile. Mainnet is not required for release validation.
- Ensure you have Node.js v20.x installed (we highly recommend using
-
Clone and Install Dependencies
git clone https://github.com/tronweb3/TronIDE.git cd TronIDE pnpm install -
Build and Run This command will build the production version of the application.
pnpm build:prod
After the build is complete, navigate to the output directory and serve it with a local HTTP server.
cd build/apps/remix-ide # You can use any static server tool, e.g., http-server # npm i -g http-server http-server
You can now open
http://127.0.0.1:8080(or the address provided byhttp-server) in your browser to access your local TronIDE instance. -
Basic TRON testnet flow
- Open the Home page and use the top-right Connect Wallet action only when you are ready to authorize TronLink.
- Use Nile/testnet for validation; do not treat mainnet deployment as a release pass criterion.
- Compile a sample Solidity contract, open Deploy & Run, connect TronLink on Nile, deploy, call a view method, send one state-changing transaction, and open the transaction on Tronscan.
TronIDE is TRON-oriented and does not claim full Ethereum Remix parity. Highlights of the current 2.3.x line:
- AI assistant with a real IDE tool belt (compile / deploy / read–write, workspace search, diff and precise edits, tests, static analysis, local Git, Recorder → TronBox export, and verification), gated by per-write confirmation.
- Local Git panel (init / stage / commit / branches / history) plus in-browser clone / fetch / pull / push.
- GitHub connect via an OAuth popup, with tokens held in browser memory only — no GitHub secret is persisted to disk (the earlier Settings-tab gist token has been retired).
- Contract Verification selects the deployable main contract and downloads a flattened
.solfile for TronScan; the exported metadata JSON is a reference checklist only, and the final source upload stays manual. - In-app Release Notes (open them from the version badge or the Release Notes button in the header) and a Feedback entry that links straight to the project's GitHub issues.
TronLink is the wallet path for real networks. Automated TronScan source submission/receipts and EVM-only verification services are unavailable or not applicable to TRON rather than marked as done.
We enthusiastically welcome any form of contribution from the community, whether it's reporting a bug or submitting a new feature.
If you encounter a problem or have a great idea, the best way to let us know is by creating a GitHub Issue.
- Visit the Issues Page: https://github.com/tronweb3/TronIDE/issues
- Choose a Template: Select the
Bug ReportorFeature Requesttemplate based on your needs. - Describe in Detail: Please fill out the template with as much detail as possible. This helps us diagnose and address the issue faster.
We encourage developers to get directly involved with coding. Issues tagged with looking for help are excellent starting points.
-
Express Your Interest: Leave a comment on the issue you'd like to work on. A core maintainer will assign it to you.
Please note: To ensure project momentum, we may reassign an issue if there is no activity for an extended period. We will contact the original assignee first in such cases.
-
Fork & Create a Branch:
- Fork this project to your personal account.
- Create a new branch for your work. Our recommended branch naming convention is
type/issue-number-short-description(e.g.,feat/321-add-ai-optimizer).
-
Develop & Commit:
- Complete your coding and ensure it passes local tests.
- Please commit your code following the Conventional Commits specification.
-
Open a Pull Request (PR):
- Push your branch to your forked repository, then open a PR against the
mainbranch of the main repository. - Clearly summarize your changes in the PR description and complete the
Author Checklistin the template.
- Push your branch to your forked repository, then open a PR against the
-
Code Review & Merge:
- Core maintainers will review your code and may request changes.
- After your PR passes code review, QA testing, and design review, it will be merged. Congratulations on becoming a TronIDE contributor!
Use the following command to run the unit tests for the project's libraries:
pnpm test:libsThe master branch always has the latest stable build. It also contains a ZIP file with the entire build. Download it to use offline.
Note: It contains the latest release of Solidity available at the time of packaging. No other compiler versions are supported.
The hosted TronIDE application includes Google Analytics (gtag.js, property G-PPGK4JW2YY) to collect anonymous usage statistics (page views, feature interactions). No personally identifiable information is collected.
If you self-host or build from source, you can remove the <script> block referencing googletagmanager.com in apps/remix-ide/src/index.html to disable analytics entirely.
- License (TronIDE modifications): TronIDE modifications and newly authored code are released under the Apache-2.0 License. See
NOTICEfor the consolidated attribution summary. - Upstream: This project is a fork of the Remix Project. Upstream code retains its original licenses in-tree:
apps/remix-ide/— originally MIT; seeapps/remix-ide/LICENSE.md.libs/remix-*(remix-analyzer,remix-astwalker,remix-core-plugin,remix-debug,remix-lib,remix-simulator,remix-solidity,remix-tests,remix-url-resolver,remixd) — originally Apache-2.0.- Per-file source headers identify original Remix copyright and TronIDE modifications, in accordance with Apache-2.0 §4(b).
- Third-party dependencies: Distributed build artifacts may bundle additional third-party software under their respective licenses. Generate an aggregated list with
pnpm run licenses:report(writesTHIRD_PARTY_LICENSES.txt). - Trademarks: "Remix", "TRON", "TronLink", and related names and logos belong to their respective owners. The applicable open-source licenses do not grant trademark rights (Apache-2.0 §6).
- Acknowledgements: We thank the original Remix team, the TRON community, and all contributors who have made TronIDE possible.