Everything you need to build on XDC Network.
XDC is a 100% EVM-compatible chain — your existing Solidity contracts, tooling and wallets work unchanged. Start on the Apothem testnet, deploy with the tools you already know, and run a node in one command.
Documentation
Developer guides, RPC reference, contract deployment, and integration docs for the XDC Network.
Read the docs →Apothem testnet & faucet
Free testnet XDC to deploy and test against — with a testnet explorer and RPC endpoint. Chain ID 51.
Get testnet XDC →Client source code
The XDPoS client (Go) and the Besu fork — open source on GitHub. Build, audit, or contribute.
XinFinOrg/XDPoSChain →Run a node
One command installs a sha256-verified geth binary, restores a snapshot, and syncs to mainnet in minutes.
One-command setup →Live RPC compare
Run JSON-RPC parity checks between the legacy and modern XDC clients live, in your browser.
Open the comparison →Node software & snapshots
Pre-built binaries, the XDPoSChain Docker image, reproducible source builds, and chaindata snapshots.
Downloads →Developer forum
Community-written guides and articles from XDC builders — RPC, integrations, and deployment walkthroughs.
Browse xdc.dev →Network & tools
Explorers, public RPC endpoints, testnet, and live network status — the operational surface of XDC.
Network & tools →Security & disclosure
Open-source clients, multi-client resilience, the in-progress crypto audit, and how to report a vulnerability responsibly.
Security posture →All links above point to live, public XDC resources. XDC Innovation Labs maintains the multi-client infrastructure behind them — see the architecture and modern-geth migration.
Standard Ethereum tooling — no forks, no rewrites.
XDC is 100% EVM-compatible (chain IDs 50 mainnet / 51 Apothem). Point the tools you already use at the XDC RPC — your Solidity, ABIs and scripts work unchanged.
// hardhat.config.js — networks
xdc: { url: "https://rpc.xinfin.network", chainId: 50 },
apothem: { url: "https://rpc.apothem.network", chainId: 51 }
# foundry.toml — [rpc_endpoints] xdc = "https://rpc.xinfin.network" apothem = "https://rpc.apothem.network"
Add XDC to your wallet on the Network page, then in Remix pick Injected Provider and deploy — your wallet signs against XDC. No plugin needed.
Need test XDC first? Grab it from the Apothem faucet (chain ID 51).
It behaves like Ethereum — here are the only deltas.
XDC runs the same EVM bytecode and Solidity, served over standard JSON-RPC by geth-based clients (that's what the modern-geth migration is). There are no XDC-specific opcodes or gas rules to learn. The differences are exactly three:
Mainnet 50 (0x32), Apothem testnet 51 (0x33). Set these in your config; everything else is standard EVM.
XDC addresses are shown with an xdc prefix instead of 0x — a display convention only. The same 20-byte address works identically with 0x at the RPC and in tooling.
~2-second blocks and sub-cent gas. See the live gas price on the homepage rather than a hardcoded figure.