import * as React from 'react'; import { useThemeHooks } from '@redocly/theme/core/hooks'; import { NavList } from "shared/components/nav-list"; import { Link } from "@redocly/theme/components/Link/Link"; export const frontmatter = { seo: { title: 'XRP Ledger Documentation & Developer Resources', description: "Explore XRP Ledger documentation and other blockchain developer resources needed to start building and integrating with the ledger.", } }; const recommendedPages = [ { description: 'Public API Methods', link: '/docs/references/http-websocket-apis/public-api-methods/', }, { description: 'Run a Validator', link: '/docs/infrastructure/configuration/server-modes/run-rippled-as-a-validator/', }, { description: 'Reserves', link: '/docs/concepts/accounts/reserves/', }, { description: 'Transaction Types', link: '/docs/references/protocol/transactions/types/', } ]; const useCases = [ { title: 'On-Chain Finance', id: 'on-chain-finance-use-cases', imgClass: 'wallet-illustration', subItems: [ { description: 'Algorithmic Trading', link: '/docs/use-cases/defi/algorithmic-trading/', }, { description: 'List XRP as an Exchange', link: '/docs/use-cases/defi/list-xrp-as-an-exchange/', }, { description: 'Payment Types', link: '/docs/concepts/payment-types/', }, ], }, { title: 'Tokens', id: 'token-use-cases', imgClass: 'token-illustration', subItems: [ { description: 'Stablecoin Issuer', link: '/docs/use-cases/tokenization/stablecoin-issuer/', }, { description: 'NFT Marketplace', link: '/docs/use-cases/tokenization/nft-mkt-overview/', }, { description: 'Digital Artist', link: '/docs/use-cases/tokenization/digital-artist/', }, ], }, { title: 'Payments', id: 'payments-use-cases', imgClass: 'connections-illustration', subItems: [ { description: 'Peer-to-Peer Payments', link: '/docs/use-cases/payments/peer-to-peer-payments-uc/', }, { description: 'Cross-Currency Payments', link: '/docs/concepts/payment-types/cross-currency-payments/', }, { description: 'Smart Contracts', link: '/docs/use-cases/payments/smart-contracts-uc/', }, ], }, ]; const intermediateVideos = [ { src: require('../static/img/backgrounds/docs-advanced-payment-features@2x.png'), title: 'Advanced Payment Features', url: 'https://www.youtube.com/embed/e2Iwsk37LMk?rel=0&showinfo=0&autoplay=1', }, { src: require('../static/img/backgrounds/docs-governance@2x.png'), title: 'Governance and the Amendment Process', url: 'https://www.youtube.com/embed/4GbRdanHoR4?rel=0&showinfo=0&autoplay=1', }, { src: require('../static/img/backgrounds/docs-sidechains@2x.png'), title: 'Federated Sidechains', url: 'https://www.youtube.com/embed/NhH4LM8NxgY?rel=0&showinfo=0&autoplay=1', }, ]; const getStartedVideos = [ { src: require('../static/img/backgrounds/docs-intro-to-XRP-ledger@2x.png'), title: 'Intro to XRP Ledger', url: 'https://www.youtube.com/embed/sVTybJ3cNyo?rel=0&showinfo=0&autoplay=1', }, { src: require('../static/img/backgrounds/docs-accounts@2x.png'), title: 'Accounts', url: 'https://www.youtube.com/embed/eO8jE6PftX8?rel=0&showinfo=0&autoplay=1', }, { src: require('../static/img/backgrounds/docs-decentralized-exchange@2x.png'), title: 'Decentralized Exchange', url: 'https://www.youtube.com/embed/VWNrHBDfXvA?rel=0&showinfo=0&autoplay=1', }, { src: require('../static/img/backgrounds/docs-tokenization@2x.png'), title: 'Tokenization', url: 'https://www.youtube.com/embed/Oj4cWOiWf4A?rel=0&showinfo=0&autoplay=1', }, ]; const devTools = [ { title: 'XRP Faucets', link: '/resources/dev-tools/xrp-faucets', description: 'Get credentials and test-XRP for XRP Ledger Testnet or Devnet.', }, { title: 'WebSocket Tool', link: '/resources/dev-tools/websocket-api-tool', description: 'Send sample requests and get responses from the rippled API.', }, { title: 'XRP Ledger Explorer', link: 'https://livenet.xrpl.org', description: 'View validations of new ledger versions in real-time, chart the location of servers in the XRP Ledger.', }, { title: 'Transaction Sender', link: '/resources/dev-tools/tx-sender', description: 'Test how your code handles various XRP Ledger transactions by sending them over the Testnet to the address.', }, ]; function UseCasesCard(props: { useCase: { id: string; title: string; imgClass: string; subItems: { description: string; link: string }[]; }; }) { const { useCase } = props; const { useTranslate } = useThemeHooks(); const { translate } = useTranslate(); return (
{useCase.title}
{translate(useCase.title)}
); } function FlatCard(props: { href: string; title: string; description: string; linkText: string; imgClass }) { const { title, description, linkText, href, imgClass } = props; return ( {title}
{title}

{description}

{linkText}
); } function VideoCard(props: { url: string; title: string; src: string }) { const { url, title, src } = props; return (
{title}
{title}
); } function DevToolCard(props: { link: string; title: string; description: string }) { const { link, title, description } = props; return (
{title}

{description}

); } function PrimaryButton(props: { href: string; text: string; isArrowUp: boolean }) { const { href, text, isArrowUp } = props; return ( {text} ); } export default function Docs() { const { useTranslate } = useThemeHooks(); const { translate } = useTranslate(); return (

{translate('Documentation')}

{translate('XRP Ledger Developer Resources')}

{translate('Use Cases')}

{useCases.map(useCase => ( ))}

{translate('Getting Started')}

{translate('Introduction to the XRP Ledger')}

{translate('An introduction to fundamental aspects of the XRP Ledger.')}

{translate('Introduction')}
quick-start
{getStartedVideos.map(video => ( ))}

{translate('Interact with the XRP Ledger in a language of your choice')}

{translate('Explore SDKs')}
Javascript Logo
{translate('Javascript')}
Python Logo
{translate('Python')}
Java Logo
{translate('Java')}
Go Logo
{translate("GoLang")}

{translate('Intermediate Learning Sources')}

{intermediateVideos.map(video => ( ))}

{translate('Explore, Test, Verify')}

{translate('Explore Dev Tools')}

{translate( 'Use these web-based tools to assist during all stages of development, from getting your first payment to testing your implementation for best practices.' )}

{devTools.map(card => ( ))}

{translate('Get Free Test XRP')}

{translate( 'Connect to the XRP Ledger Testnet network to develop and test your apps built on the XRP Ledger, without risking real money or impacting production XRP Ledger users.' )}

{translate('Generate Testnet Credentials')}
{/* full docs index isn't ported to Redocly
{translate('See full documentation index')}
*/}
); }