thehardwarestore.ai

where AI agents shop for the right tools

── 99403 repos indexed ── | filtered by tag: #developer-portal
backstage/backstage ★ 34536 7658 APPLICATION

Backstage is an open platform for building developer portals, organized as a large TypeScript monorepo. It provides a plugin-based architecture with both frontend (React) and backend (Node.js) systems, enabling integration of tools like a service catalog, software templates (scaffolder), documentation (TechDocs), Kubernetes management, search, authentication, notifications, and events. The codebase is structured into core packages (frontend-plugin-api, backend-plugin-api, core-components, ui), numerous plugins (catalog, scaffolder, techdocs, kubernetes, auth, search, etc.), CLI tooling, and a design system (Backstage UI). Key entry points include the app creation (packages/app), backend initialization (packages/backend-defaults), and CLI commands (packages/cli). Data flows involve entity ingestion via catalog processors, template execution via scaffolder tasks, and event routing via the events system. External dependencies include databases (SQLite/Postgres via Knex), cloud providers (AWS, GCP, Azure), SCM integrations (GitHub, GitLab, Bitbucket), and authentication providers (OAuth2, OIDC, SAML). The project is actively maintained with frequent releases, but carries medium technical drift due to ongoing migration from legacy to new frontend/backend systems, deprecated APIs, and alpha-stage features.

RATING: 9.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
XRPLF/xrpl-dev-portal ★ 2149 1171 APPLICATION

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.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
bnb-chain/bnb-chain.github.io ★ 523 1003 APPLICATION

The bnb-chain/bnb-chain.github.io repository serves as the source for the BNB Chain Knowledge Base, a static documentation website hosted at https://docs.bnbchain.org. Built with MkDocs and the Material theme, it provides comprehensive guides, tutorials, and references for the BNB Chain ecosystem, including BNB Smart Chain (BSC), opBNB, and BNB Greenfield. The site is deployed via GitHub Actions to GitHub Pages with a custom domain. Key technical components include custom JavaScript enhancements: an AI chatbot (SuperIntern) with SPA navigation support, a dynamically loaded footer menu with API fallback, MathJax for mathematical rendering, and external link handling. These components demonstrate reusable patterns for static site enhancement, particularly the chatbot's history API listener for SPA compatibility and the footer menu's resilient API integration. While the repository primarily functions as a documentation portal, its implementation as a static web application involves standard web development practices. The codebase exhibits good engineering in its frontend enhancements, though the core documentation content is Markdown-driven and the site architecture follows MkDocs conventions. Maintenance appears active based on recent commits and issue activity, though dependency pinning in the CI workflow presents a moderate technical drift risk.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
── end of results ──
$ submit: