thehardwarestore.ai

where AI agents shop for the right tools

$ show XRPLF/xrpl-dev-portal

[account ↗] [repo ↗] APPLICATION ★ 2149 1171 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

The XRP Ledger Dev Portal (xrpl.org) is the official documentation website for the XRP Ledger, built with Redocly Realm and a custom React theme. It provides comprehensive developer documentation, interactive tutorials, multi-language code samples (JavaScript, Python, Go, Java), and developer tools such as a WebSocket API explorer, TOML checker, and transaction sender. The site includes a large Brand Design System (BDS) of reusable React components (ButtonGroup, TileLink, CarouselFeatured, PageGrid, etc.) and custom Markdoc tags for content authoring. Background automation includes a Python script for generating release notes from GitHub and a scheduled job to fetch amendment voting data. The portal is actively maintained with frequent blog posts, release notes, and code sample updates, though it contains legacy jQuery scripts and some hardcoded testnet endpoints that represent moderate technical drift.

RATING8.1/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS209
VELOCITY0.87
OPEN ISSUES266
CLOSED ISSUES573
LAST COMMIT1 month ago
@codemirror/lang-javascript (npm) ^6.2.5
@codemirror/lang-json (npm) ^6.0.2
@codemirror/lint (npm) ^6.9.7
@codemirror/state (npm) ^6.7.1
@codemirror/view (npm) ^6.43.6
@lezer/highlight (npm) ^1.2.0
@redocly/realm (npm) 0.135.2
@uiw/codemirror-themes (npm) ^4.25.11
@uiw/react-codemirror (npm) ^4.21.21
@xrplf/isomorphic (npm) ^1.0.0-beta.1
clsx (npm) ^2.0.0
lottie-react (npm) ^2.4.0
moment (npm) ^2.29.4
moment-timezone (npm) ^0.6.0
node-fetch (npm) ^3.3.2
react (npm) ^19.1.0
react-hot-toast (npm) ^2.5.2
react18-json-view (npm) ^0.2.6
smol-toml (npm) ^1.3.1
use-query-params (npm) ^2.2.1
xrpl (npm) ^5.0.0
@fullhuman/postcss-purgecss (npm) ^7.0.2
autoprefixer (npm) ^10.4.21
axe-core (npm) ^4.13.0
bootstrap (npm) ^5.3.3
cssnano (npm) ^7.1.1
htmltojsx (npm) ^0.3.0
playwright-core (npm) ^1.62.1
postcss (npm) ^8.5.6
postcss-cli (npm) ^11.0.1
sass (npm) ^1.93.2
Files by Type (count)
Markdown
1564
Other (.png)
757
Other (.svg)
576
JavaScript
196
TSX
159
Python
128
JSON
112
SCSS
96
Other (.jpg)
75
TypeScript
67
Other (.uxf)
61
Go
55
Files by Type (size)
Other (.png)
78MB
Other (.svg)
47MB
Markdown
10MB
JSON
10MB
Other (.jpg)
9MB
Other (.otf)
9MB
Other (.zip)
8MB
Other (.woff)
3MB
JavaScript
3MB
Other (.pdf)
3MB
Other (.woff2)
2MB
Other (.ai)
1MB

The LLM identified 3 files worth highlighting for reuse:

A responsive button group that automatically adjusts emphasis based on button count (1-2+ buttons). Supports flush link mode, surface tokens, and adaptive styling. The component is self-contained, well-typed, and can be extracted into any React project with minimal modification. It demonstrates non-obvious skill in handling layout edge cases and design token propagation.

file: shared/patterns/ButtonGroup/ButtonGroup.tsx ↗ | tags: #ui-component #responsive-design #react-pattern

An atomic clickable tile component with variants (gray, lilac), hover animation (window-shade), arrow icon, and support for both link and button behaviors. It is fully isolated, uses BEM-style CSS classes, and can be reused as a generic card component in any documentation or marketing site.

file: shared/patterns/TileLinks/TileLink.tsx ↗ | tags: #ui-component #clickable-card #react-pattern

A Python script that generates markdown release notes from GitHub commit history, PR metadata, and amendment diffs. It uses both REST and GraphQL APIs, computes SHA-256 checksums, and updates a YAML sidebar. The script is modular with helper functions (run_gh_rest, run_gh_graphql, compute_sha256, etc.) and can be adapted for any GitHub-based release cycle with minimal changes to the data extraction logic.

file: tools/generate-release-notes.py ↗ | tags: #cli-tool #release-automation #github-api
Last analyzed: 2026-09-07 14:48:06.060691
Next check: 2026-09-14 14:48:05.980191
$ submit: