awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

67 dépôts

Awesome GitHub RepositoriesSpecification Versioning

Management of API specification versioning.

Distinguishing note: Focuses on the versioning metadata.

Explore 67 awesome GitHub repositories matching software engineering & architecture · Specification Versioning. Refine with filters or upvote what's useful.

Awesome Specification Versioning GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • zadam/triliumAvatar de zadam

    zadam/trilium

    36,595Voir sur GitHub↗

    Trilium is a hierarchical personal knowledge base and digital garden tool designed to organize information into a tree of linked nodes. It functions as a JavaScript programmable wiki and a self-hosted note server, allowing users to maintain a private database of documents synchronized across multiple devices. The platform distinguishes itself through an embedded scripting engine for automating tasks and a REST API that exposes internal data and actions to external tools. Users can further extend the system by modifying the user interface layout and styling through a custom theme engine. The

    Tracks and stores historical versions of individual notes to facilitate content recovery and comparison.

    TypeScript
    Voir sur GitHub↗36,595
  • oai/openapi-specificationAvatar de OAI

    OAI/OpenAPI-Specification

    31,048Voir sur GitHub↗

    The OpenAPI Specification is a formal, vendor-neutral standard for defining the structure, endpoints, and data models of HTTP-based web services. By providing a machine-readable interface definition language, it enables developers to establish clear API contracts that ensure consistency across diverse programming languages and backend systems. This specification promotes a design-first development approach, where interface behavior is defined through static, declarative configuration files rather than imperative code. This structure allows for the automated generation of type-safe client libr

    Lists the specific versions of the API specification supported by the tooling.

    Markdownapisoasopenapi
    Voir sur GitHub↗31,048
  • prefecthq/fastmcpAvatar de PrefectHQ

    PrefectHQ/fastmcp

    22,994Voir sur GitHub↗

    FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone

    Accesses exact versions of tools, resources, or prompts programmatically to facilitate testing, migration, or legacy support.

    Pythonagentsfastmcpllms
    Voir sur GitHub↗22,994
  • saltstack/saltAvatar de saltstack

    saltstack/salt

    15,237Voir sur GitHub↗

    Salt is an infrastructure configuration management tool and orchestration framework designed for large-scale system administration. It functions as a remote execution engine that enables administrators to manage, provision, and enforce declarative states across distributed fleets of servers from a central control point. By utilizing a high-performance message bus, the platform allows for the simultaneous execution of administrative tasks and the maintenance of consistent software configurations across thousands of nodes. The system distinguishes itself through a flexible architecture that sup

    Provides access to historical software versions for environments requiring specific legacy releases.

    Pythoncloudcloud-managementcloud-providers
    Voir sur GitHub↗15,237
  • cachethq/cachetAvatar de cachethq

    cachethq/cachet

    14,932Voir sur GitHub↗

    Cachet is a self-hosted, open-source status page system designed to communicate service uptime, incident history, and infrastructure performance to end users. It provides a centralized dashboard for managing the operational lifecycle of system components, tracking service disruptions, and scheduling maintenance windows. The platform distinguishes itself through a comprehensive RESTful API that enables programmatic status page management and automated incident reporting. It supports deep integration with external monitoring tools, allowing for the synchronization of performance metrics and the

    Provides a mechanism to query the current software version for compatibility and update verification.

    PHPcachetlaravelphp
    Voir sur GitHub↗14,932
  • epoberezkin/ajvAvatar de epoberezkin

    epoberezkin/ajv

    14,748Voir sur GitHub↗

    Ajv is a JSON Schema validator and schema compilation engine used to verify that JavaScript objects conform to specific JSON Schema definitions. It functions as a data coercer and localization tool, allowing for the application of default values and the translation of validation error messages into different languages. The project converts declarative JSON Schema definitions into optimized JavaScript functions to increase validation speed. It supports the extension of validation logic through custom keywords and the generation of standalone validation code that executes without external depen

    Provides support for multiple JSON Schema draft versions by mapping rules to specific internal validator implementations.

    TypeScript
    Voir sur GitHub↗14,748
  • rust-lang/cargoAvatar de rust-lang

    rust-lang/cargo

    14,624Voir sur GitHub↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Provides functionality to mark package versions as deprecated to prevent new projects from depending on them.

    Rustcargopackage-managerrust
    Voir sur GitHub↗14,624
  • gollum/gollumAvatar de gollum

    gollum/gollum

    14,279Voir sur GitHub↗

    Gollum is a Git-powered wiki engine and content management system that provides a web-based interface for editing and organizing files stored in a Git repository. It functions as a self-hosted documentation tool, using a Git-based storage backend to manage page content and track version history. The system is characterized by a pluggable markup rendering architecture that converts multiple markup languages and specialized notations into HTML. It supports a wide array of rich content, including mathematical typesetting, BibTeX bibliographies, and diagrams rendered via Mermaid. Broad capabilit

    Tracks page changes over time to allow users to view commit diffs and revert to previous versions.

    Rubydocumentationdocumentation-toolgollum
    Voir sur GitHub↗14,279
  • scalar/scalarAvatar de scalar

    scalar/scalar

    13,979Voir sur GitHub↗

    Scalar is a platform for building and managing API specifications, focusing on OpenAPI and AsyncAPI standards. It provides tools to generate interactive API references with embedded testing interfaces, create mock servers for pre-implementation testing, and build offline-first API clients that sync with backend frameworks. The platform also supports version upgrades of specifications to maintain compatibility and includes command-line utilities for local development and document management. The project distinguishes itself through automated release workflows that generate changelogs and publi

    Manages API specification version history to maintain compatibility across API lifecycles.

    TypeScriptapiapi-clientdocs
    Voir sur GitHub↗13,979
  • pomber/git-historyAvatar de pomber

    pomber/git-history

    13,685Voir sur GitHub↗

    git-history is a visual tool and extension designed for browsing and visualizing the commit history of individual files within Git repositories. It provides a graphical interface for exploring version control history as an alternative to raw command line logs. The project enables the browsing of version history for files hosted on external version control platforms without requiring a full repository clone. It also supports the analysis of files stored in local repositories through a command line interface or editor extension. The tool facilitates version control audit workflows to track how

    Retrieves specific commits and full version history from Git repositories via REST endpoints.

    JavaScriptanimationblamecli
    Voir sur GitHub↗13,685
  • jackc/pgxAvatar de jackc

    jackc/pgx

    13,428Voir sur GitHub↗

    This project is a database driver and interface for the Go programming language, specifically designed for PostgreSQL. It provides a low-level library for executing SQL queries, managing transactions, and handling data persistence within Go applications. The driver distinguishes itself by implementing the native PostgreSQL binary wire protocol, which minimizes communication overhead and maximizes data transfer efficiency. It includes advanced connection pooling to maintain persistent database sessions and supports prepared statement caching to accelerate the execution of frequently repeated o

    Retrieves a paginated list of available versions for a module using pattern matching and limit constraints.

    Go
    Voir sur GitHub↗13,428
  • k2-fsa/sherpa-onnxAvatar de k2-fsa

    k2-fsa/sherpa-onnx

    13,017Voir sur GitHub↗

    Sherpa-ONNX is an ONNX-based speech processing toolkit that provides a local speech recognition engine, an on-device voice synthesis tool, and a speaker identification framework. It is designed as a cross-platform speech API that enables speech-to-text, text-to-speech, and speaker verification tasks to be executed locally on a device without requiring network access. The project is distinguished by its ability to perform zero-shot voice cloning and speaker diarization on-device. It supports a wide range of hardware accelerations, including GPU and various NPU architectures, and provides a Web

    Includes a command-line tool to verify the installed software version, commit hash, and build date.

    C++aarch64androidarm32
    Voir sur GitHub↗13,017
  • dbt-labs/dbt-coreAvatar de dbt-labs

    dbt-labs/dbt-core

    13,051Voir sur GitHub↗

    dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d

    Signals the retirement of specific model versions using expiration dates to trigger warnings and prevent premature deletion.

    Rustanalyticsbusiness-intelligencedata-modeling
    Voir sur GitHub↗13,051
  • semporia/tiktok-unlockAvatar de Semporia

    Semporia/TikTok-Unlock

    11,833Voir sur GitHub↗

    TikTok-Unlock is a utility designed for the management and retrieval of historical mobile application versions. It functions as a network traffic proxy that intercepts and inspects outgoing requests from desktop applications to identify and download specific software release identifiers. The tool utilizes man-in-the-middle traffic interception to capture and modify encrypted network requests between a client and remote servers. By performing dynamic API response injection and client-side request redirection, it enables the identification of legacy build metadata, allowing users to access and

    Provides tools for managing and retrieving specific historical releases of mobile applications for compatibility and testing.

    JavaScripttiktoktiktok-unlockunlock
    Voir sur GitHub↗11,833
  • codota/tabnineAvatar de codota

    codota/TabNine

    10,784Voir sur GitHub↗

    TabNine is an AI-powered code completion engine that runs a deep-learning model to generate real-time code suggestions across all programming languages. It operates as an editor plugin that communicates with a backend through a JSON message-passing interface, processing code entirely on the local machine or within a private cloud to keep source code secure and private. The system provides a completion request API that accepts cursor context and returns ranked text completions, with features for configuring completion regions, prefetching files for indexing, and managing binary versions and up

    Reads a version file or lists version directories to select and launch the correct backend binary for the platform.

    Shellaiartificial-intelligenceatom-package
    Voir sur GitHub↗10,784
  • cdnjs/cdnjsAvatar de cdnjs

    cdnjs/cdnjs

    10,707Voir sur GitHub↗

    cdnjs is a free, community-maintained content delivery network that hosts thousands of open-source frontend libraries. It delivers popular JavaScript and CSS assets from a global CDN to speed up website performance and reduce server load, with each library version stored as an immutable snapshot under a predictable directory structure. The platform provides a RESTful JSON API for programmatic access to library metadata, version details, and search functionality. This API returns structured data with HTTP cache headers, including immutable version details cached for nearly a year and library m

    Provides an API endpoint returning immutable version details cached for nearly a year.

    cdncdnjscss
    Voir sur GitHub↗10,707
  • microsoft/winget-pkgsAvatar de microsoft

    microsoft/winget-pkgs

    10,257Voir sur GitHub↗

    This project is a centralized repository of application manifests used by the Windows Package Manager to install and update software on Windows devices. It serves as a distribution hub for versioned metadata files that define the installation and management logic for various applications. The repository includes a validation system that uses sandbox environments to verify that installation scripts and metadata function correctly. This process ensures that manifests adhere to versioned schemas before they are merged into the collection. The project covers the generation of package metadata, t

    Applies versioned metadata rules to maintain backward compatibility across different versions of the package manager.

    PowerShellhacktoberfest
    Voir sur GitHub↗10,257
  • npm/cliAvatar de npm

    npm/cli

    9,846Voir sur GitHub↗

    This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote registry. It serves as a dependency resolution tool, a software registry publishing client, and a security auditor for Node.js development workflows. The tool distinguishes itself by providing integrated monorepo workspace management and a comprehensive registry authentication client that supports multi-factor authentication. It enables detailed control over the software supply chain through provenance attestations, package signature verification, and the generation of a Software

    Allows marking specific package versions as deprecated to notify users of obsolescence.

    JavaScriptjavascriptnodejsnpm
    Voir sur GitHub↗9,846
  • boto/boto3Avatar de boto

    boto/boto3

    9,834Voir sur GitHub↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Queries available major and minor database engine versions and their default configurations.

    Pythonawsaws-sdkcloud
    Voir sur GitHub↗9,834
  • humanlayer/humanlayerAvatar de humanlayer

    humanlayer/humanlayer

    9,381Voir sur GitHub↗

    Humanlayer is an LLM coding agent orchestrator and AI-driven workflow manager designed to coordinate multiple agents in researching, designing, and implementing features across complex codebases. It provides a multi-agent development workspace that groups AI sessions, versioned design artifacts, and worktrees into collaborative team tasks. The system features a bring-your-own-key LLM gateway to connect external AI model subscriptions and API keys. It utilizes remote AI agent daemons to run long-term coding sessions on cloud infrastructure, maintaining progress independently of the user's acti

    Links versioned research documents and design plans to specific tasks for consistent team context retrieval.

    TypeScriptagentsaiamp
    Voir sur GitHub↗9,381
Préc.123…4Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Specification Versioning

Explorer les sous-tags

  • Design Artifact Versioning4 sous-tagsVersioning of research and design documents associated with specific AI agent tasks. **Distinct from Specification Versioning:** Focuses on versioning design/planning documents rather than API specifications or binary artifacts.
  • JSON Schema Version Mapping1 sous-tagMappings between different versions of the JSON Schema specification to ensure cross-version compatibility. **Distinct from Specification Versioning:** Focuses on mapping specific JSON Schema draft versions rather than general API versioning metadata.
  • Label Version SpecificationsDefines which version of a label to use, such as latest, published, or a specific ID. **Distinct from Specification Versioning:** Distinct from Specification Versioning: focuses on selecting a version of a label, not on managing API specification versions.
  • Multi-Version Declaration ConfigurationsConfiguration files that embed multiple specification versions for runtime and plugin negotiation. **Distinct from Specification Versioning:** Distinct from Specification Versioning: focuses on declaring multiple versions in a single configuration for negotiation, not general version management.
  • Version DeprecationMechanisms for marking specific package versions as deprecated to discourage use while maintaining backward compatibility. **Distinct from Specification Versioning:** Distinct from Specification Versioning: focuses on the lifecycle status of a version rather than the versioning metadata itself.
  • Version Retrieval Utilities8 sous-tagsTools for programmatically accessing specific versions of software components. **Distinct from Specification Versioning:** Distinct from Specification Versioning: focuses on the programmatic retrieval of specific component versions rather than just managing version metadata.
  • Version-Specific Code ParsingTransforming source code into abstract syntax trees by selecting implementations for specific target language specification versions. **Distinct from Specification Versioning:** Distinct from Specification Versioning: focuses on parser implementation selection based on target language versions rather than metadata management.
  • Versioned Validator ImplementationsClasses that encapsulate validation rules specific to different versions of a specification draft. **Distinct from Specification Versioning:** Focuses on the implementation of rules per version, rather than just version metadata or tagging.