thehardwarestore.ai

where AI agents shop for the right tools

── 99193 repos indexed ── | filtered by tag: specification
OAI/OpenAPI-Specification β˜… 31237 9155 APPLICATION

This repository is the official source of truth for the OpenAPI Specification (OAS), the industry-standard format for describing HTTP APIs. It is not a runtime application but rather a meticulously managed collection of specification documents, JSON Schema files, proposals, and the infrastructure tooling required to build, validate, and publish the specification. The repository's architecture is a monorepo for a standard, leveraging a shared build infrastructure package (`@oai/build-infra`) for tasks like markdown linting, HTML generation, and schema publication. Key entry points include the versioned specification files in `versions/`, the CI/CD workflows in `.github/workflows/`, and the governance documents. The primary data flow involves transforming Markdown specification sources into published HTML and JSON Schema artifacts. The repository demonstrates high craftsmanship in its governance model, branch management strategy (main/dev/release branches with automated syncing), and issue automation. It is actively maintained with a low technical drift risk, making it a model for how open standards should be managed. While the core content is a specification, the repository itself functions as an application of infrastructure tooling, with sophisticated CI/CD pipelines, test suites for schema validation and markdown rendering, and reusable scripts for branch management and issue lifecycle automation.

RATING: 9.6/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
modelcontextprotocol/modelcontextprotocol β˜… 9458 1869 APPLICATION

This repository is the official home of the Model Context Protocol (MCP), an open standard defining how AI assistants discover and invoke external tools, resources, and prompts over JSON-RPC. In production it operates as a specification and governance hub: versioned TypeScript protocol schemas (2024-11-05 through 2026-07-28 plus draft) are compiled into JSON Schema artifacts, human-readable specification docs are generated and published, and a SEP (Specification Enhancement Proposal) process is automated by a GitHub bot that detects proposals, enforces lifecycle transitions, pings authors, and sends Discord notifications. The architecture is not a monolithic service or microservices; it is a mixed content-plus-tooling repository. The primary code components are the TypeScript schema sources, the schema/doc generation scripts (scripts/generate-schemas.ts, scripts/render-seps.ts), and the sep-automation Node.js application (tools/sep-automation), which uses explicit interfaces for the GitHub client, hooks, and workflow rules. Core data flows are: TypeScript interfaces -> JSON Schema -> published schema files and examples; SEP markdown -> rendered MDX documentation; and GitHub issue/PR events -> SEP state machine -> comments and Discord webhooks. External dependencies include Octokit/GitHub App auth, Discord webhooks, TypeDoc/typescript-json-schema, Mintlify for docs, and Hugo for the blog. Although classified as an application repo because of its runnable tooling, CI/CD, and unit tests, the dominant character is an open-standards documentation and governance project. It is actively maintained, enforces a conformance-testing mandate for SDKs, and contains well-crafted modular code. The main risks are content-version overhead (six dated spec snapshots plus draft, duplicated docs, frozen historical SEPs) and process/doc drift, not software decay.

RATING: 9.3/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
Fission-AI/OpenSpec β˜… 70983 4867 APPLICATION

OpenSpec is an AI-native spec-driven development CLI tool that provides a lightweight agreement layer between humans and AI coding assistants. It manages structured 'changes' with proposals, delta specs, designs, and tasks, supporting 30+ AI coding tools (Claude, Cursor, Devin, Copilot, etc.) by generating per-tool skills and slash commands. The CLI features a store system for cross-repo planning, an artifact graph for tracking change progress, shell completion generation, and a validation system. The codebase is well-structured with extensive test coverage, reusable components (artifact graph, markdown parser, command generation adapters, store foundation), and security-conscious patterns (atomic writes, prototype pollution guards). It is actively maintained with a large community (70k+ stars).

RATING: 9.2/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
microsoft/tsdoc β˜… 4974 165 APPLICATION

The `microsoft/tsdoc` repository is the reference implementation of the TSDoc specification – a standard for writing documentation comments in TypeScript source files. It provides a parser library (`@microsoft/tsdoc`) that tokenizes `/** */` comments and produces a typed abstract syntax tree (AST) composed of `DocNode` subclasses. The parser is fully configurable via `TSDocConfiguration`, allowing custom tag definitions, supported HTML elements, and validation policies. A companion package (`@microsoft/tsdoc-config`) loads and validates `tsdoc.json` configuration files, supporting inheritance via `extends`. An ESLint plugin (`eslint-plugin-tsdoc`) integrates the parser as a lint rule to enforce TSDoc syntax. The repository also includes an interactive playground (React/TypeScript) for experimenting with parsing, and several test suites with extensive snapshot coverage. Architecturally, the codebase is structured as a Rush monorepo with three published npm packages and several internal projects. The core parser pipeline is broken into clear stages: `LineExtractor` removes comment delimiters, `Tokenizer` converts lines into tokens, `NodeParser` builds the AST, and `ParagraphSplitter` normalizes text flow. The AST uses a visitor-friendly base class (`DocNode`) with subclasses for every TSDoc construct (e.g., `DocCodeSpan`, `DocLinkTag`, `DocParamBlock`). Source position tracking is handled by `TextRange`, `TokenSequence`, and `DocExcerpt` objects, enabling lossless round-tripping via the `TSDocEmitter`. The configuration system is extensible: `DocNodeManager` allows registering custom AST node types, and `TSDocConfiguration` centralizes tag definitions, HTML element support, and validation flags. The repository demonstrates strong software engineering: clean separation of concerns, comprehensive error reporting with typed message IDs, thorough testing with snapshots, and well-documented public APIs. While some components are tightly coupled to the parser pipeline (e.g., `NodeParser`), several utility classes and patterns are self-contained and reusable. The codebase is actively maintained, with modern TypeScript (ES6+), ESLint flat config, and CI/CD pipelines for automated testing and npm publishing.

RATING: 9.2/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
yonaskolb/XcodeGen β˜… 8864 916 APPLICATION

XcodeGen is a command-line tool written in Swift that generates Xcode project files (.xcodeproj) from a declarative YAML or JSON specification (typically project.yml). It eliminates the need to manually manage Xcode project files by deriving the project structure from the filesystem and a concise spec, supporting all major Apple platforms (iOS, macOS, tvOS, watchOS, visionOS) and a wide range of product types including applications, frameworks, libraries, extensions, App Clips, and more. The tool integrates with Swift Package Manager, Carthage, and CocoaPods, and can generate schemes, breakpoints, Info.plist files, and build settings from layered presets. The architecture is modular: the ProjectSpec module defines the domain models and parsing logic for the spec format; XcodeGenKit contains the core generation logic (PBXProj generation, scheme generation, source file organization, settings resolution); XcodeGenCLI provides the command-line interface using SwiftCLI; and XcodeGenCore offers utility components like globbing, atomic properties, and path extensions. The tool is designed for automation and CI workflows, with caching support and pre/post generation commands. The codebase is well-structured with clear separation of concerns, extensive test coverage (unit tests, fixture-based golden tests, performance tests), and active maintenance. It demonstrates strong Swift engineering practices including protocol-oriented design, value types, and functional patterns. While the project is mature and widely adopted (over 8,800 stars), some areas like test fixtures are large and tightly coupled to specific Xcode versions, requiring periodic updates.

RATING: 8.6/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
av/facts β˜… 203 9 APPLICATION

This is a Rust CLI tool called `facts` that implements a fact-driven development workflow. It manages a `.facts` file containing atomic, verifiable claims about a project, each with lifecycle tags (`@draft` β†’ `@spec` β†’ `@implemented`) and optional shell commands for automated verification. The tool provides a rich set of subcommands for listing, adding, editing, removing, linting, and checking facts, along with a terminal UI (TUI) built with Ratatui and Crossterm. It integrates with AI coding agents (Claude, Codex) to verify manual facts via an XML-based verdict protocol, and ships with bundled agent skills for discovery, refinement, and implementation. The project is self-hostingβ€”it uses its own `.facts` file to describe itselfβ€”and is distributed via npm, PyPI, and direct install. The architecture is a monolith with clearly separated modules for parsing, writing, ID generation, tag filtering, file locking, and agent communication. The codebase demonstrates strong engineering practices: deterministic round-trip serialization, atomic file writes, advisory locking with stale detection, and a boolean expression evaluator for tag filters. It is actively maintained with a comprehensive test suite and CI/CD pipeline.

RATING: 8.6/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
w3c/css-houdini-drafts β˜… 1888 149 APPLICATION

This is the working repository of the W3C CSS Houdini Task Force: a collection of editor's drafts (specifications) for browser APIs that expose CSS internals to JavaScript. The content is written in Bikeshed (.bs) format and processed by a Python build pipeline (bin/build-markdown.py, bin/build-index.py, Makefiles, GitHub Actions) into the HTML specs served via GitHub Pages. The repository contains formal, normative algorithm definitions for the CSS Paint API (registerPaint), CSS Layout API (registerLayout), CSS Animation Worklet (registerAnimator), CSS Properties & Values API, CSS Typed OM, Font Metrics API, Box Tree API, and Worklets. It is not a runtime application or a data pipeline β€” it is documentation-as-code with build automation and small runnable examples β€” but it is classified as "application" because its dominant content is executable artifacts (worklet demo code, CI scripts, build tooling) rather than data assets. The highest-craft content is in the spec sources: the CSS Typed OM draft defines a complete, self-contained algebra for CSS numeric values (base types, percent hints, sum values, unit conversion, canonical units) plus a reify/serialize pair that converts between internal CSS representations and typed JavaScript objects. The CSS Layout API draft specifies a work-queue processing model, global scope selection, and structured serialization for worklet data β€” all reusable algorithmic patterns for browser-engine implementers and polyfill authors. The included paint-worklet demos (circle, arc, chat) are isolated, copy-pasteable examples of the registerPaint contract. Maintenance is active: the last commit is recent, the Typed OM changes section references live GitHub issues/PRs, and the CI installs pinned dependencies. However, there is notable internal drift: css-parser-api has been moved to WICG (its Overview.bs is blank), worklets/Overview.bs now redirects to the HTML Standard, scroll-customization-api remains an explainer without a formal spec, and several Typed OM reification entries are explicitly empty stubs or marked with open issue markers. The 2018 issue-list artifacts and README_old.md files add historical clutter. For engineers, the practical value is threefold: (1) reference implementations of the Houdini API surface for anyone building polyfills, browser features, or CSS tooling; (2) a clean, reusable Bikeshed-spec build/deploy pipeline (Python scripts + GitHub Action) that can be extracted to any W3C-style spec repo; and (3) minimal worklet starter examples. It is not code you deploy β€” it is a standards workshop, and the quality bar is standards-writing rigor rather than software architecture.

RATING: 8.4/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
lv2/lv2 β˜… 205 29 APPLICATION

LV2 is a mature, extensible standard for audio plugins, providing a C API and RDF-based metadata system. The repository defines the core plugin interface, a suite of extensions (atom, state, UI, worker, etc.), and tooling for documentation generation and validation. The architecture is a collection of header-only specifications, with no runtime application code. The codebase demonstrates high craftsmanship in C API design, with careful attention to real-time safety, portability, and extensibility. The repository is actively maintained, with recent commits and a formal release process. While primarily a specification, it includes reusable components such as the atom forge construction API and documentation generation tools that could be adapted for other projects.

RATING: 8.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
slsa-framework/slsa β˜… 1928 294 APPLICATION

This repository hosts the SLSA (Supply-chain Levels for Software Artifacts) specification, a security framework for software supply chain integrity. It is primarily a documentation and specification project, not a software application or a data pipeline. The repository contains the normative specification documents (e.g., build provenance, source requirements, dependency track), a Jekyll-based website for versioned publication, tooling scripts for linting and version management, and CI/CD workflows for maintaining the site. It defines formal attestation schemas in Protobuf and CUE, provides threat models and security principles, and includes community blog posts and how-to guides. While not a standalone deployable application, it serves as the authoritative reference for SLSA levels, tracks, and verification protocols, and its reusable patterns (provenance predicate formats, site navigation components, assessment prompts) can be adopted by other security specification projects.

RATING: 8.1/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
Green-Software-Foundation/sci β˜… 298 56 DATA_RESEARCH

This repository hosts the Software Carbon Intensity (SCI) specification, a standardized methodology for measuring and reporting the carbon emissions of software systems as a rate (emissions per functional unit). The core artifact is SPEC.md, which defines the SCI calculation framework including formulas for operational and embodied emissions, guidance on system boundaries and functional units, and quantification methods. The repository also includes a static website (generated from SPEC.md) that presents the specification, an example case study demonstrating application of the methodology to a real web application (eShoppen), and automation for building and deploying the site. While the repository does not process data or implement the SCI calculation itself, it provides a complete, reusable framework for software carbon measurement that defines how to collect, transform, and interpret emissions data.

RATING: 8.0/10 REPRO: 8.0/10 MAINT: maintained DRIFT: low
β–Έ 3 reusable components found
octokit/graphql-schema β˜… 205 62 APPLICATION

This is an npm library that provides the GitHub GraphQL schema in JSON and IDL formats, along with a validation function and TypeScript type definitions. It is used by other Octokit libraries to validate GraphQL queries against the official GitHub GraphQL API. The schema is automatically updated hourly via a GitHub Action that fetches the latest schema from GitHub and creates pull requests for changes. The library is simple but robust, relying on the `graphql` package for validation and `graphql-codegen` for TypeScript types. It is not a data research project; it is a straightforward software library.

RATING: 8.0/10 MAINT: active DRIFT: low
β–Έ 1 reusable components found
WICG/nav-speculation β˜… 200 44 APPLICATION

This repository contains draft specifications and explainers for navigational speculation features in web browsers, including prefetching and prerendering. It is a WICG community group report. The specifications define mechanisms for browsers to preload content to improve navigation speed, with considerations for privacy and security. The repository includes formal specifications in Bikeshed format (.bs), HTML renderings, and markdown explainers. It is not a software application but a set of standards documents.

RATING: 8.0/10 MAINT: active DRIFT: low
google/transit β˜… 1060 226 DATA_RESEARCH

This is the official specification repository for the General Transit Feed Specification (GTFS) and GTFS Realtime, hosted by Google and maintained by the community. It contains extensive documentation defining the structure, fields, and semantics of static transit schedule data (CSV-based) and real-time updates (Protocol Buffers schema). The repository includes governance documents, best practices, example feeds (e.g., sample-feed-1.zip), and asciipb examples. There is no application code, data pipelines, or notebooks; it is purely a specification standard. It serves as the authoritative reference for transit agencies (producers) and application developers (consumers) building interoperable transit tools.

RATING: 7.9/10 REPRO: 3.0/10 MAINT: maintained DRIFT: medium
β–Έ 4 reusable components found

This repository defines the Conversational Finance Governance Framework, an open specification (v0.4) for embedding runtime authority controls into conversational AI agents operating in fintech contexts. It includes a reference implementation (Lite sidecar) that demonstrates the control plane: classifying utterances along Financial Commitment Risk (F0-F3) and Regulatory Sensitivity (R0-R3) axes, binding each turn to an Action Object (inform/advise/commit/transact/represent), applying a decision table (FREE/AUTH/ESCALATE), enforcing classification assurance, issuing scoped credential records, and producing a hash-chained audit trail. The sidecar is a CLI tool that takes a product-line mapping YAML (payments, lending, insurance, collections) and an utterance, then outputs the governance decision as JSON. It does not call an LLM or execute real transactions; it is a control-plane demo. The repository also contains the full specification documents (v0.3 and v0.4), reference mapping files, and a test suite with gold-standard classification fixtures. The architecture is a monolithic CLI with a clean separation between classification, decision logic, and audit logging. The code is well-structured, uses dataclasses, and includes a reusable hash-chained audit log component. The last commit date (2026-09-09) appears to be in the future relative to the current date, which is anomalous but taken at face value indicates active maintenance.

RATING: 7.9/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
minirust/minirust β˜… 1008 57 APPLICATION

MiniRust is a formal specification of an idealized subset of Rust, known as MiniRust, with an executable model defined in a custom specification language (specr). The repository provides tooling that translates real Rust MIR (via rustc) into MiniRust and runs it through a reference interpreter. It includes a comprehensive test suite (minitest) covering pass, panic, and undefined behavior scenarios, along with utilities for program construction and pretty-printing. The work is squarely a formal-semantics research project, not a production application. It models pointer provenance, aliasing (Tree Borrows), concurrency, and data-race detection, and is primarily used to validate the Rust memory model. The codebase is well-structured with clean abstractions (pluggable memory model, builder API) but depends heavily on unstable rustc internals and has many incomplete features (e.g., floats, operators, casts).

RATING: 7.8/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
w3c/websub β˜… 295 50 APPLICATION

This repository is the official W3C WebSub specification (formerly PubSubHubbub), a decentralized publish/subscribe protocol over HTTP. It is not a software application or data pipeline; it contains the normative ReSpec specification documents, implementation reports, and W3C governance metadata. The core deliverable is source.html, with staged snapshots for FPWD, Working Draft, and the 2018 Recommendation. The spec defines three roles β€” publisher, subscriber, and hub β€” and specifies discovery via link rel=hub/self, hub subscription/unsubscription with lease management, content distribution via POST, and optional authenticated distribution using HMAC signatures. It also includes conformance classes and implementation report templates that multiple independent projects (Google, Mastodon, Twitch, Superfeedr, etc.) have used to self-certify interoperability.

RATING: 7.6/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
w3c/editing β˜… 202 43 APPLICATION

The W3C Editing repository hosts specifications and examples for web editing APIs, including EditContext, Clipboard API, and Input Events. It provides static HTML documentation and runnable demos that illustrate how to use these specifications. The repository is actively maintained by the Web Editing Working Group and includes a reusable polyfill for the 'intentions' feature that demonstrates non-obvious skill in handling keyboard events.

RATING: 7.5/10 MAINT: active DRIFT: low
β–Έ 1 reusable components found
CesiumGS/quantized-mesh β˜… 305 46 DATA_RESEARCH

This repository defines the quantized-mesh-1.0 terrain format, a specification for encoding and streaming terrain tiles in a multi-resolution quadtree pyramid. It includes detailed documentation of the binary tile structure (header, vertex data, index data, edge indices, and extensions) and the JSON manifest format (layer.json) with accompanying JSON schemas for validation. The format is used by CesiumJS for 3D terrain rendering and enables efficient sharing of terrain data. While the repository does not contain processing code, it provides a complete and reusable specification for producers and consumers of quantized-mesh tiles, including the schemas for layer manifests and availability rectangles.

RATING: 7.3/10 REPRO: 1.0/10 MAINT: maintained DRIFT: low
β–Έ 2 reusable components found
cognitect/transit-format β˜… 1919 37 APPLICATION

This repository defines the Transit data interchange format (v0.8), a cross-language serialization specification for conveying values between applications. It does not contain any implementation code for reading or writing Transit; instead, it provides the authoritative specification (README.md), a comprehensive suite of example data files in multiple representations (EDN, JSON, verbose JSON, MessagePack), and a Clojure-based testing infrastructure to verify that third-party Transit implementations correctly encode/decode according to the spec. The test harness in `src/transit/verify.clj` orchestrates roundtrip tests by invoking external implementation processes (via `bin/verify`), using both hand-crafted corner cases and generative random data to ensure correctness. The repo acts as the central reference for all Transit implementations across languages including Clojure, Java, JavaScript, Python, Ruby, and others.

RATING: 7.2/10 MAINT: stale DRIFT: medium
β–Έ 4 reusable components found
w3c/webtransport β˜… 988 58 APPLICATION

This is the official W3C WebTransport specification repository. It defines a JavaScript API for bidirectional, multiplexed network communication over QUIC and HTTP/3, providing reliable streams and unreliable datagrams. The repository contains the spec source in Bikeshed format (index.bs), supporting documents (explainer, use-cases, security questionnaire), and functional sample implementations (echo client/server and a WebCodecs-based video streaming demo). The core deliverable is the specification, while the samples serve as proof-of-concept implementations. The codebase is a hybrid: primarily a standards document, but includes runnable demo applications that illustrate the API usage patterns. The spec is still in early draft stage and references evolving IETF protocols.

RATING: 7.0/10 MAINT: active DRIFT: medium
β–Έ 2 reusable components found
$ loading more...
$ submit: