awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

31 dépôts

Awesome GitHub RepositoriesPluggable Architectures

Design patterns that allow interchangeable components or algorithms to be swapped without altering core logic.

Distinct from Data Compression Algorithms: Focuses on the pluggable architectural pattern rather than the specific compression algorithm itself.

Explore 31 awesome GitHub repositories matching data & databases · Pluggable Architectures. Refine with filters or upvote what's useful.

Awesome Pluggable Architectures 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.
  • loadimpact/k6Avatar de loadimpact

    loadimpact/k6

    30,891Voir sur GitHub↗

    k6 is a developer-centric load testing suite and command-line load generator designed for network performance validation. It functions as a JavaScript load testing tool that utilizes a Go-based runtime engine to simulate concurrent user traffic and validate API responses across HTTP, gRPC, and WebSockets. The project distinguishes itself by using code rather than a graphical interface to define workload scenarios and performance thresholds. It features a pluggable protocol architecture and an extension ecosystem that allows for the addition of custom protocols and specialized testing capabili

    Features a pluggable architecture that allows the addition of custom protocols to extend network testing capabilities.

    Go
    Voir sur GitHub↗30,891
  • go-kratos/kratosAvatar de go-kratos

    go-kratos/kratos

    25,743Voir sur GitHub↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Decouples core logic from external dependencies using a pluggable architecture based on Go interfaces.

    Goaiarchitecturecloud-native
    Voir sur GitHub↗25,743
  • scwang90/smartrefreshlayoutAvatar de scwang90

    scwang90/SmartRefreshLayout

    25,141Voir sur GitHub↗

    SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll view wrapper that integrates interactive refresh headers and loading footers into mobile user interfaces, coordinating synchronized scrolling and touch events. The project features a pluggable architecture for custom refresh indicators and secondary refresh mechanisms. It utilizes damping-based gesture translation and overscroll rebound mechanisms to manage the tactile feel of drag resistance and physics-based animations. The library covers a broad range of interaction logic, i

    Provides a pluggable system for swapping out refresh indicators by implementing a common interface.

    Javaandroidandroid-uifooter
    Voir sur GitHub↗25,141
  • jaredhanson/passportAvatar de jaredhanson

    jaredhanson/passport

    23,534Voir sur GitHub↗

    Passport is a Node.js authentication middleware designed to manage user identities and session states within web applications. It functions as a request identity verifier that secures application routes by validating user credentials before granting access. The system utilizes a modular authentication strategy, allowing identity verification through interchangeable plugins. This architecture supports the creation of custom authentication strategies for local credentials and the integration of federated identity providers using external protocols. The framework provides capabilities for sessi

    Implements a pluggable strategy registry to dynamically select authentication mechanisms during the request lifecycle.

    JavaScriptexpressnodejsoauth
    Voir sur GitHub↗23,534
  • swagger-api/swagger-codegenAvatar de swagger-api

    swagger-api/swagger-codegen

    17,760Voir sur GitHub↗

    Swagger Codegen is a template-driven engine and multi-language toolkit used to generate API client SDKs, server stubs, and human-readable documentation from OpenAPI specifications. It translates these specifications into functional libraries and boilerplate routing code across various target programming languages. The tool utilizes a pluggable generator module system and an integrated template engine, allowing for the customization of generated source code and the creation of new language-specific generators. It supports flexible specification sourcing via local files, remote HTTP endpoints,

    Organizes language-specific logic into discrete modules that implement a common interface for creating clients and servers.

    Mustacheopen-sourceopenapi-specificationopenapi3
    Voir sur GitHub↗17,760
  • josdejong/mathjsAvatar de josdejong

    josdejong/mathjs

    15,036Voir sur GitHub↗

    Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It functions as a symbolic computation engine, a linear algebra toolkit, a statistical analysis library, and a unit conversion system. The project distinguishes itself by providing a symbolic engine capable of parsing, simplifying, and manipulating mathematical expressions algebraically without requiring immediate numerical evaluation. It includes a framework for defining and converting physical quantities with units of measure and automatic prefix support. The library covers a broad

    Provides a configurable map of mathematical operations and constants that allows users to add custom logic.

    JavaScript
    Voir sur GitHub↗15,036
  • ice3man543/subfinderAvatar de Ice3man543

    Ice3man543/subfinder

    13,912Voir sur GitHub↗

    Subfinder is a passive subdomain enumeration tool and DNS discovery utility designed to identify valid subdomains and hostnames associated with a specific organization or domain. It functions as a passive reconnaissance tool, gathering information about target domains by querying online databases without sending network traffic to the target infrastructure. The tool utilizes a pluggable provider architecture to separate discovery logic into independent modules, allowing for the integration of multiple passive-source APIs. It employs a concurrent-worker request model to execute network request

    Uses a pluggable architecture to separate discovery logic into independent modules for different online sources.

    Go
    Voir sur GitHub↗13,912
  • quicktype/quicktypeAvatar de quicktype

    quicktype/quicktype

    13,761Voir sur GitHub↗

    Quicktype is a multi-language model generation engine that converts JSON and GraphQL schemas into type-safe models and serialization code. It functions as a JSON to type generator and a GraphQL type generator, producing strongly typed classes and interfaces across a wide array of target programming languages. The system derives formal schemas from sample data and transforms these definitions into native language objects. This enables the synchronization of shared data models across diverse tech stacks and the development of type-safe interfaces for consuming external APIs. The engine utilize

    Employs a pluggable architecture to support various language-specific code generators.

    TypeScript
    Voir sur GitHub↗13,761
  • stuk/jszipAvatar de Stuk

    Stuk/jszip

    10,300Voir sur GitHub↗

    jsZip is a JavaScript library for creating, reading, editing, and extracting ZIP archives within the browser or Node.js. It functions as an in-memory ZIP compressor and archive manager that generates compressed data streams and blobs from file collections without requiring a local filesystem. The library provides specific support for the ZIP64 extension, allowing it to handle archives and individual files that exceed the four gigabyte limit. It enables the dynamic modification of existing ZIP files to add, remove, or update internal folder structures and metadata. The project covers a broad

    Decouples archive structure logic from specific compression methods via a pluggable algorithm interface.

    JavaScriptjavascriptzip
    Voir sur GitHub↗10,300
  • marmelab/gremlins.jsAvatar de marmelab

    marmelab/gremlins.js

    9,080Voir sur GitHub↗

    gremlins.js is a JavaScript stress testing framework and web UI monkey testing library. It functions as a browser chaos testing tool that automates random interactions with DOM elements to identify stability issues, unexpected crashes, and edge-case bugs in web applications. The tool utilizes a seeded-random interaction engine to ensure test sequence repeatability, allowing specific failure sequences to be recreated for debugging. It supports the definition of custom interaction rules and pluggable strategies to target specific application behaviors through weighted-probability action dispatc

    Allows the definition of custom, pluggable simulation functions to target specific application behaviors.

    JavaScriptfrontendfuzz-testingtest
    Voir sur GitHub↗9,080
  • smallstep/certificatesAvatar de smallstep

    smallstep/certificates

    8,245Voir sur GitHub↗

    This project is a public key infrastructure management system designed to automate the issuance, renewal, and revocation of X.509, TLS, and SSH certificates. It functions as a machine identity provider and certificate authority, enabling the establishment of private PKI to secure inter-service communication and remote access. The system distinguishes itself through hardware-bound identity attestation, which ties cryptographic keys to physical device silicon or TPMs to prevent credential exfiltration. It supports a wide array of identity verification mechanisms, including OIDC, cloud-provider

    Decouples identity verification from certificate signing by using interchangeable logic for different enrollment protocols.

    Goacmeacme-serverca
    Voir sur GitHub↗8,245
  • score-spec/specAvatar de score-spec

    score-spec/spec

    8,052Voir sur GitHub↗

    Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments. The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includ

    Loads provisioners from local files, HTTP, Git, or OCI registries with configurable priority ordering for extensibility.

    Makefile
    Voir sur GitHub↗8,052
  • ctz/rustlsAvatar de ctz

    ctz/rustls

    7,453Voir sur GitHub↗

    rustls is a modern implementation of the Transport Layer Security protocol written in the Rust programming language. It serves as a cryptographic transport layer for establishing encrypted connections between clients and servers to ensure data privacy and integrity. The library features a pluggable crypto provider framework, allowing the substitution of cryptographic primitive implementations to meet specific platform architecture or regulatory compliance requirements. It provides capabilities for secure server configuration to handle encrypted incoming connections and secure client connecti

    Features a pluggable framework for swapping cryptographic primitive implementations to meet architecture or compliance requirements.

    Rust
    Voir sur GitHub↗7,453
  • nicolashug/surpriseAvatar de NicolasHug

    NicolasHug/Surprise

    6,793Voir sur GitHub↗

    Surprise is a Python library for building and analyzing recommendation systems. It provides a comprehensive toolkit for implementing collaborative filtering to predict user preferences and generate item suggestions based on historical rating patterns. The library includes dedicated tools for hyperparameter optimization and model evaluation. It allows for searching through parameter sets to find the most effective configurations and utilizes a suite of metrics to measure prediction accuracy. The framework covers the full development workflow, including data loading from various sources, the c

    Offers a standardized interface for initializing and training different recommendation algorithms to ensure consistent evaluation.

    Pythonfactorizationmachine-learningmatrix
    Voir sur GitHub↗6,793
  • acra/acraAvatar de ACRA

    ACRA/acra

    6,495Voir sur GitHub↗

    Acra is an Android crash reporting framework and diagnostic data collector designed to detect failures and capture device diagnostics, system logs, and application state. It serves as an embeddable library for capturing and processing crash reports, providing a pipeline to send this data to custom backends or via email. The project features a plugin-based sender architecture that allows reports to be routed through HTTP endpoints, email clients, or proprietary backend implementations. It includes a user-controlled reporting system with preference toggles and interactive dialogs to manage user

    Provides a pluggable architecture for routing crash reports through HTTP, email, or custom backends.

    Kotlin
    Voir sur GitHub↗6,495
  • markbates/gothAvatar de markbates

    markbates/goth

    6,456Voir sur GitHub↗

    Goth is a Go library that provides a consistent, provider-agnostic interface for authenticating users through dozens of third-party OAuth and OAuth2 services. It defines a pluggable provider interface and a central registry where providers are registered by name, enabling dynamic lookup and invocation during authentication flows. The library manages the multi-step OAuth authorization process by generating redirect URLs and validating callback responses, and returns a standardized user profile with common fields like email, name, and avatar URL across all supported providers. The library disti

    An extensible system where new authentication providers can be added by implementing a simple interface without modifying core logic.

    Go
    Voir sur GitHub↗6,456
  • kevinmusgrave/pytorch-metric-learningAvatar de KevinMusgrave

    KevinMusgrave/pytorch-metric-learning

    6,328Voir sur GitHub↗

    PyTorch Metric Learning is an open-source library for training neural networks to produce similarity-preserving embedding spaces. It provides a modular framework where interchangeable loss functions, mining strategies, and evaluation tools can be composed to learn representations that map similar items to nearby points and dissimilar items to distant points in the embedding space. The library distinguishes itself through a highly configurable architecture that separates concerns across several interchangeable components. Users can assemble custom loss functions from pluggable distance metrics

    Ships a pluggable reducer architecture that aggregates per-element or per-pair losses using interchangeable strategies like mean or threshold averaging.

    Pythoncomputer-visioncontrastive-learningdeep-learning
    Voir sur GitHub↗6,328
  • saghen/blink.cmpAvatar de saghen

    saghen/blink.cmp

    5,951Voir sur GitHub↗

    Loads completions from LSP servers, buffer words, file paths, and community sources through a pluggable interface.

    Luaneovimneovim-lua-pluginneovim-plugin
    Voir sur GitHub↗5,951
  • angular/flex-layoutAvatar de angular

    angular/flex-layout

    5,843Voir sur GitHub↗

    Ce projet est un framework de mise en page responsive pour Angular qui fournit un système de directives pour créer des interfaces utilisateur adaptatives utilisant CSS Flexbox et CSS Grid. Il inclut des bibliothèques spécialisées pour gérer l'alignement des boîtes flexibles et structurer des grilles de page bidimensionnelles complexes. Le framework dispose d'un service de surveillance des points de rupture (breakpoints) pour observer par programmation les changements de media queries et déclencher une logique lorsque les dimensions de la fenêtre dépassent des limites définies. Pour optimiser les performances, il inclut un générateur CSS au moment du build qui utilise des mixins SASS pour créer des feuilles de style media query statiques, réduisant le besoin de calculs de style à l'exécution. Le système couvre un large éventail de capacités de mise en page, incluant l'activation/désactivation de la visibilité pilotée par la fenêtre, l'optimisation de la mise en page pour l'impression et le balisage responsive basé sur des suffixes. Il fournit des outils pour gérer le flux des conteneurs, le dimensionnement des éléments et la gestion des espaces de mise en page pour le positionnement basé sur flexbox et grid.

    Provides extensibility points to override the algorithms used to generate CSS from layout directives.

    TypeScriptadaptiveangularengine
    Voir sur GitHub↗5,843
  • fizzadar/pyinfraAvatar de Fizzadar

    Fizzadar/pyinfra

    5,793Voir sur GitHub↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Supports SSH, Docker, and local execution through interchangeable connectors for targeting diverse environments.

    Python
    Voir sur GitHub↗5,793
Préc.12Suivant
  1. Home
  2. Data & Databases
  3. Data Compression Algorithms
  4. Pluggable Architectures

Explorer les sous-tags

  • Algorithm InterfacesStandardized interfaces that allow different predictive algorithms to be swapped interchangeably within a framework. **Distinct from Pluggable Architectures:** Focuses on the standardization of algorithm initialization and training for evaluation consistency, rather than generic pluggable architecture patterns.
  • Analysis ExtensionsPluggable logic used to customize the analysis of source code or the structure of generated output. **Distinct from Pluggable Architectures:** Specifically targets the extensibility of code analysis for specifications rather than data sources or compression.
  • Authentication Provider ArchitecturesPluggable architectures specifically designed for adding and swapping authentication providers via a common interface. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically scoped to authentication provider extensibility, not general-purpose component swapping.
  • Authentication Strategy RegistriesCentralized registries for managing interchangeable authentication plugins. **Distinct from Pluggable Architectures:** Focuses on authentication plugin management rather than general pluggable architectures.
  • Completion Source ProvidersPluggable architectures for loading completion items from multiple sources through a unified interface. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically scoped to completion source extensibility, not general component swapping.
  • Cryptographic Provider FrameworksArchitectural patterns specifically for swapping cryptographic primitive implementations. **Distinct from Pluggable Architectures:** Specializes pluggable architectures for cryptographic providers rather than general-purpose algorithm swapping.
  • Custom Style Generation LogicExtensibility points that allow overriding the algorithms used to generate CSS from layout directives. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically targets the CSS generation pipeline within a layout framework.
  • Infrastructure ConnectorsAn architecture supporting SSH, Docker, and local execution through interchangeable connectors for targeting diverse environments. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: focuses on infrastructure execution connectors (SSH, Docker, local), not general algorithm or component swapping.
  • Interaction StrategiesInterchangeable sets of rules and functions that define how a simulation interacts with an application. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specializes the pluggable pattern specifically for user interaction simulation logic.
  • Loss Value ReducersAggregates per-element or per-pair loss values into a single scalar using interchangeable reduction strategies like mean, threshold, or class-weighted averaging. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically focuses on pluggable reduction strategies for loss values, not general architectural patterns for component swapping.
  • Mathematical Function RegistriesConfigurable maps that store mathematical operations and constants to allow custom logic extensions. **Distinct from Pluggable Architectures:** Distinct from general pluggable architectures by focusing specifically on the registry of math functions and constants.
  • Media Filter ArchitecturesDesign patterns that allow interchangeable media processing filters to be added or swapped via a common interface. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically for media processing filters in a multimedia pipeline, not general algorithm swapping.
  • Metadata Export FormattersPluggable writers that translate internal timestamps into industry-standard metadata formats. **Distinct from Pluggable Architectures:** Specifically targets the translation of scene metadata to formats like EDL and FCP, rather than general component swapping.
  • Mutation EnginesExtensible engines that apply transformation logic to data structures. **Distinct from Pluggable Architectures:** Specific to data mutation and update logic, unlike general pluggable architectural patterns.
  • Pluggable Generator Architectures1 sous-tagArchitectures allowing language-specific generators to be added or swapped via a common interface. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically for the organization of code generators.
  • Protocol PluginsInterfaces that allow new network communication standards to be integrated into a core execution engine. **Distinct from Pluggable Architectures:** Focuses specifically on network protocol extensibility rather than general interchangeable algorithm components.
  • Provisioner Loading ArchitecturesLoads provisioners from local files, HTTP, Git, or OCI registries with configurable priority ordering for extensibility. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: focuses on loading provisioners from multiple sources with priority ordering rather than general pluggable design patterns.
  • Provisioning Logic PluginsInterchangeable modules used to verify identity before certificate issuance. **Distinct from Pluggable Architectures:** Specific to the decoupling of identity verification from signing in a PKI context, unlike general pluggable architectures.
  • Refresh Indicator1 sous-tagArchitectures that allow refresh indicators to be swapped via a common interface for animations and events. **Distinct from Pluggable Architectures:** Specializes general pluggable architectures to the specific domain of refresh indicators.
  • Reinforcement Learning Algorithm PluginsPluggable RL algorithms that operate on a standardized environment interface without modifying game logic. **Distinct from Pluggable Architectures:** Distinct from Pluggable Architectures: specifically for reinforcement learning algorithms like DQN, NFSP, and CFR, not general pluggable patterns.
  • Visualization View PluginsPluggable architectures for adding new visual representation formats to a rendering engine. **Distinct from Pluggable Architectures:** Focuses on visual representation plugins rather than data compression or scraping algorithms.