import * as React from "react"; import { useThemeHooks } from '@redocly/theme/core/hooks'; import { Link } from "@redocly/theme/components/Link/Link"; export const frontmatter = { seo: { title: 'Dev Tools', description: "Use these tools to explore, build, and test XRP Ledger technology.", } }; const explorers_tools = [ { id: "xrp-explorer", title: "XRPL Explorer", description: "View validations of new ledger versions in real-time, or chart the location of servers in the XRP Ledger.", href: "https://livenet.xrpl.org", img: require("../../static/img/dev-tools/explorer.png"), }, { id: "bithomp-explorer", title: "Bithomp Explorer", description: "Explore public ledger data including accounts' transaction history and known names.", href: "https://bithomp.com/", img: require("../../static/img/dev-tools/bithomp.png"), }, { id: "xrpscan", title: "XRPScan", description: "Explore ledger activity, view amendment voting in real-time, and get account information. API access is also available.", href: "https://xrpscan.com/", img: require("../../static/img/dev-tools/xrpscan.png"), }, { id: "token-list", title: "Token List", description: "See all tokens issued in the XRP Ledger and use preset tools to issue custom tokens at the click of a button.", href: "https://xrpl.services/tokens", img: require("../../static/img/dev-tools/tokenlist.png"), }, ]; const api_access_tools = [ { id: "websocket", title: "WebSocket Tool", description: "Send sample requests and get responses from the rippled API.", href: "/resources/dev-tools/websocket-api-tool", img: require("../../static/img/dev-tools/websocket-tool.png"), }, { id: "rpc", title: "RPC Tool", description: "Print raw information about an XRP Ledger account, transaction, or ledger.", href: "/resources/dev-tools/rpc-tool", img: require("../../static/img/dev-tools/rpc-tool.png"), }, { id: "technical-explorer", title: "Technical Explorer", description: "Browse API objects from the ledger with real-time updates.", href: "https://explorer.xrplf.org/", img: require("../../static/img/dev-tools/technical-explorer.png"), }, { id: "faucets", title: "Faucets", description: "Get credentials and test-XRP for XRP Ledger Testnet or Devnet.", href: "/resources/dev-tools/xrp-faucets", img: require("../../static/img/dev-tools/faucets.png"), }, { id: "trasaction-sender", title: "Transaction Sender", description: "Test how your code handles various XRP Ledger transactions by sending them over the Testnet to the address.", href: "/resources/dev-tools/tx-sender", img: require("../../static/img/dev-tools/transaction-sender.png"), }, ]; const other = [ { id: "domain", title: "Domain Verification Checker", description: "Verify your validator's domain.", href: "/resources/dev-tools/domain-verifier", img: require("../../static/img/dev-tools/domain-checker.png"), }, { id: "xrp-ledger", title: "xrp-ledger.toml Checker", description: "Verify that your xrp-ledger.toml file is set up properly.", href: "/resources/dev-tools/xrp-ledger-toml-checker", img: require("../../static/img/dev-tools/toml-checker.png"), }, { id: "binary-visualizer", title: "Binary Visualizer", description: "Parse the XRP Ledger's native binary format with a visual representation breaking down the raw structure into its parts.", href: "https://richardah.github.io/xrpl-binary-visualizer/", img: require("../../static/img/dev-tools/binary-visualizer.png"), }, { id: "token-metadata-lookup", title: "Token Metadata Lookup", description: "Query known information about any token issued on the XRP Ledger.", href: "https://xrplmeta.org/", img: require("../../static/img/dev-tools/token-metadata.png"), }, ]; export default function DevTools() { const { useTranslate } = useThemeHooks(); const { translate } = useTranslate(); return (

{translate( "Use the developer tools to test, explore, and validate XRP Ledger API requests and behavior." )}

{translate("Dev Tools")}

{translate("Explorers")}

{explorers_tools.map((card) => ( {card.img && ( {`${card.title} )}

{translate(card.title)}

{translate(card.description)}

 
))}

{translate("API Access")}

{api_access_tools.map((card) => ( { card.img && ( {card.title ) }

{translate(card.title)}

{translate(card.description)}

 
))}

{translate("Other")}

{other.map((card) => ( { card.img && ( {card.title ) }

{translate(card.title)}

{translate(card.description)}

 
))}
purple waves green waves

{translate("Have an Idea For a Tool?")}

{translate( "Contribute to the XRP Ledger community by submitting your idea for a tool or open a pull request if you've developed a tool." )}

{translate("Open a pull Request")}
); }