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
·

37 dépôts

Awesome GitHub RepositoriesModular Provider Interfaces

Architectural patterns that decouple application logic from specific infrastructure implementations.

Distinguishing note: None of the candidates were provided; this focuses on the pluggable provider model for infrastructure services.

Explore 37 awesome GitHub repositories matching software engineering & architecture · Modular Provider Interfaces. Refine with filters or upvote what's useful.

Awesome Modular Provider Interfaces 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.
  • mingrammer/diagramsAvatar de mingrammer

    mingrammer/diagrams

    42,356Voir sur GitHub↗

    Diagrams is a diagram-as-code framework and infrastructure mapping tool used to generate system architecture visualizations via Python code. It functions as a programmatic wrapper for Graphviz, allowing users to define cloud services and their interconnections to create structured architectural layouts. The project specializes in cloud architecture visualization by mapping software components to a library of provider-specific icons. This approach enables the management of system designs within version control to track architecture changes over time. The library provides capabilities for conf

    Creates technical diagrams that use official provider icons to represent specific cloud services and their connections.

    Pythonarchitecturediagramdiagram-as-code
    Voir sur GitHub↗42,356
  • dapr/daprAvatar de dapr

    dapr/dapr

    25,510Voir sur GitHub↗

    Dapr is a distributed application runtime that provides a sidecar-based infrastructure layer for building resilient microservices and event-driven applications. By utilizing a sidecar proxy pattern, it abstracts complex infrastructure tasks into standardized, network-accessible APIs, allowing developers to focus on application logic while the runtime handles service discovery, state management, and secure communication. The platform distinguishes itself through a pluggable component architecture and language-agnostic design, enabling services written in any programming language to interact wi

    Uses a modular provider model to swap underlying infrastructure services like databases or message brokers without changing application logic.

    Gocontainersevent-drivenkubernetes
    Voir sur GitHub↗25,510
  • apache/skywalkingAvatar de apache

    apache/skywalking

    24,839Voir sur GitHub↗

    SkyWalking is an application performance monitoring system and observability platform designed to collect and analyze metrics, traces, and logs from distributed microservices. It functions as a distributed tracing platform and a telemetry data pipeline that ingests and aggregates observability data from various language agents. The project features an AI-powered anomaly detector that uses machine learning to calculate metric baselines and identify irregular URI patterns. It includes an eBPF performance profiler for diagnosing CPU and network bottlenecks at the kernel level and generates inter

    Provides a modular provider interface for integrating custom data receivers and storage backends at runtime.

    Javaapmdapperdistributed-tracing
    Voir sur GitHub↗24,839
  • maotoumao/musicfreeAvatar de maotoumao

    maotoumao/MusicFree

    23,331Voir sur GitHub↗

    MusicFree is a cross-platform audio player that functions as an extensible media aggregator. It consolidates content from multiple disparate online music services into a single interface, allowing users to search and listen to media across various platforms within one application. The application utilizes a plugin-based architecture that relies on modular scripts to integrate third-party streaming services. Users can expand the available music library by importing external configuration files, which define how the player interacts with different media providers and displays metadata. To main

    Provides a standardized abstraction layer for interacting with multiple disparate music streaming services.

    TypeScriptfreemusic-playermusicfree
    Voir sur GitHub↗23,331
  • enterprisequalitycoding/fizzbuzzenterpriseeditionAvatar de EnterpriseQualityCoding

    EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    23,275Voir sur GitHub↗

    FizzBuzzEnterpriseEdition is an enterprise-grade software architecture framework designed to demonstrate the application of complex design patterns to fundamental logic flows. It utilizes a modular component architecture to decouple business logic from infrastructure concerns, employing dependency injection containers to manage object lifecycles and enforce strict interface-based contracts between system units. The project distinguishes itself by applying rigorous enterprise software design principles to the generation of FizzBuzz sequences. By externalizing component wiring and application b

    Decouples application logic from infrastructure implementations using modular provider interfaces.

    Java
    Voir sur GitHub↗23,275
  • volcengine/verlAvatar de volcengine

    volcengine/verl

    22,015Voir sur GitHub↗

    verl is a distributed training system designed for large language model alignment and reinforcement learning. It provides a framework for executing post-training pipelines, including supervised fine-tuning and reinforcement learning from human feedback, to refine model behavior and agentic capabilities. The system utilizes a hybrid training and inference engine that optimizes memory and communication when switching between model generation and gradient updates. It supports multi-modal reinforcement learning for models processing both image and text data, and implements algorithms such as PPO

    Provides standardized wrappers to connect diverse training and inference engines while maintaining backend independence.

    Python
    Voir sur GitHub↗22,015
  • apache/shardingsphereAvatar de apache

    apache/shardingsphere

    20,737Voir sur GitHub↗

    ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed transaction management for relational databases. It functions as a layer that intercepts SQL queries to distribute data across multiple physical database instances for horizontal scaling. The project is distinguished by its ability to operate as either a standalone transparent database proxy or via direct integration as a JDBC driver. It features a SQL dialect translator that parses queries into abstract syntax trees to convert syntax between different database engines, enabli

    Uses a modular provider interface to allow custom implementations of sharding algorithms and communication protocols.

    Java
    Voir sur GitHub↗20,737
  • react-native-maps/react-native-mapsAvatar de react-native-maps

    react-native-maps/react-native-maps

    15,971Voir sur GitHub↗

    react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust

    Maps a common interface to provider-specific native classes to allow switching between Google and Apple Maps.

    TypeScriptgoogle-mapsmapsreact-native
    Voir sur GitHub↗15,971
  • mitchellh/packerAvatar de mitchellh

    mitchellh/packer

    15,717Voir sur GitHub↗

    Packer is a machine image build tool and multi-platform image orchestrator. It functions as an infrastructure as code image builder that produces identical machine images across multiple platforms from a single source configuration to ensure environment consistency. The tool enables the creation of a golden image pipeline by generating compatible system images for different cloud providers and on-premises hypervisors. It includes an image lifecycle registry to store metadata for tracking the versioning and status of generated images. The system manages the automation of machine image creatio

    Abstracts platform-specific API calls through a common plugin interface for various cloud and local hypervisors.

    Go
    Voir sur GitHub↗15,717
  • microsoft/agent-lightningAvatar de microsoft

    microsoft/agent-lightning

    15,047Voir sur GitHub↗

    Agent Lightning is an optimization framework designed to refine the performance of individual AI agents within complex multi-agent systems. It provides a platform for improving decision-making and task execution by applying reinforcement learning, supervised fine-tuning, and automated prompt optimization. The framework distinguishes itself through its ability to isolate specific agents for targeted tuning, allowing developers to enhance individual behaviors while maintaining the stability of the broader system architecture. By utilizing a modular interface, it integrates with diverse agent fr

    Provides a modular interface abstraction that decouples optimization tools from specific agent implementations.

    Pythonagentagentic-aillm
    Voir sur GitHub↗15,047
  • subfinder/subfinderAvatar de subfinder

    subfinder/subfinder

    13,859Voir sur GitHub↗

    Subfinder is a passive subdomain enumeration tool and DNS asset discovery utility designed for mapping the external attack surface of a domain. It functions as a passive reconnaissance framework that identifies subdomains by querying curated third-party data sources and APIs without interacting directly with the target infrastructure. The tool utilizes a modular provider interface to integrate various passive sources and employs concurrent request orchestration to manage simultaneous network queries. It includes wildcard DNS filtering to identify and remove catch-all records, ensuring the res

    Uses a modular provider interface to integrate new passive sources without altering core logic.

    Go
    Voir sur GitHub↗13,859
  • owainlewis/awesome-artificial-intelligenceAvatar de owainlewis

    owainlewis/awesome-artificial-intelligence

    12,960Voir sur GitHub↗

    This project is a comprehensive repository and curated index of resources, research papers, and development frameworks designed to support the construction and deployment of intelligent systems. It serves as a centralized knowledge base for developers seeking to navigate the technical landscape of artificial intelligence, ranging from foundational educational materials to specialized implementation guides. The repository distinguishes itself by providing structured directories for comparing generative artificial intelligence providers, including aggregated performance metrics, pricing data, a

    Provides standardized interfaces to decouple application logic from specific infrastructure providers.

    aiartificial-intelligencedeep-learning
    Voir sur GitHub↗12,960
  • infracost/infracostAvatar de infracost

    infracost/infracost

    12,369Voir sur GitHub↗

    Infracost is an infrastructure-as-code financial governance platform that calculates the cost impact of cloud resource changes. By performing static analysis on configuration files, the tool identifies infrastructure resources and their properties to estimate spending changes before deployment occurs. The platform distinguishes itself by integrating directly into development workflows, providing automated cost reporting and policy validation within pull request comments. It utilizes a modular architecture to map infrastructure definitions to real-time pricing data from cloud providers, allowi

    Maps infrastructure resource definitions to real-time pricing data from cloud provider APIs.

    Goawsazurecloud
    Voir sur GitHub↗12,369
  • codexu/note-genAvatar de codexu

    codexu/note-gen

    12,173Voir sur GitHub↗

    Note-gen is an artificial intelligence-assisted note-taking application and knowledge management tool designed for local-first data ownership. It functions as a workspace that leverages language models to organize, summarize, and synthesize personal notes into structured documents while maintaining offline accessibility. The platform distinguishes itself through a multimodal workflow orchestrator that chains sequences of tasks to process text, images, and external data. By integrating vision-language models, it extracts information from visual inputs like screenshots and documents, converting

    Provides interchangeable interfaces to connect external artificial intelligence models and third-party services.

    TypeScriptagentchatbotknowledge-base
    Voir sur GitHub↗12,173
  • ten-framework/ten-frameworkAvatar de TEN-framework

    TEN-framework/ten-framework

    10,701Voir sur GitHub↗

    Ten Framework is a multimodal large language model agent framework designed for building low-latency conversational agents. It integrates voice, text, and visual inputs in real time to facilitate human interaction. The project includes a real-time speech processing pipeline for streaming transcription, voice activity detection, and speaker diarization. It also features an avatar synchronization engine that coordinates character lip animations and visual outputs with synthesized speech. The framework covers edge AI deployment through containerized packaging and direct integration with embedde

    Implements a pluggable provider model to decouple multimodal capabilities like speech-to-text and avatar animation from core logic.

    Pythonaimulti-modalreal-time
    Voir sur GitHub↗10,701
  • sashabaranov/go-openaiAvatar de sashabaranov

    sashabaranov/go-openai

    10,694Voir sur GitHub↗

    This project is a Go library that provides a programmatic interface for interacting with generative AI services. It serves as a comprehensive software development kit for integrating large language models into applications, enabling developers to perform tasks such as text and chat completion, image generation, and audio transcription. The library distinguishes itself through a unified infrastructure designed for robust network communication and service management. It features structured request mapping and error normalization to ensure type-safe interactions and simplified debugging. Further

    Enables seamless switching between different cloud providers and deployment environments through modular client definitions.

    Gochatgptchatgpt-apidall-e
    Voir sur GitHub↗10,694
  • audreyfeldroy/favicon-cheat-sheetAvatar de audreyfeldroy

    audreyfeldroy/favicon-cheat-sheet

    9,902Voir sur GitHub↗

    This project is a comprehensive favicon specification guide and browser compatibility matrix. It provides a detailed reference for the image sizes, file formats, and HTML markup required to ensure website icons display correctly across modern and legacy browsers and devices. The resource includes specific technical guides for implementing SVG favicons that use embedded CSS media queries to support system light and dark mode. It also provides a reference for web app manifests and the specific image dimensions needed for installable progressive web applications. The documentation covers broade

    Provides a comprehensive mapping of required image resolutions to the corresponding devices and browsers.

    Voir sur GitHub↗9,902
  • kubernetes-sigs/external-dnsAvatar de kubernetes-sigs

    kubernetes-sigs/external-dns

    8,999Voir sur GitHub↗

    ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It monitors cluster resources such as services, ingresses, and gateway APIs to dynamically create and update DNS records, enabling automated service discovery and external traffic management. The project features a provider-agnostic interface that supports a wide array of cloud-managed vendors and on-premises providers, as well as an extension system for custom providers via webhooks and sidecars. It implements a reconciliation loop that uses resource annotations and custom reso

    Provides a provider-agnostic interface to support a wide array of cloud and on-premises DNS vendors.

    Goawsclouddnsdns
    Voir sur GitHub↗8,999
  • papirusdevelopmentteam/papirus-icon-themeAvatar de PapirusDevelopmentTeam

    PapirusDevelopmentTeam/papirus-icon-theme

    7,891Voir sur GitHub↗

    Ce projet est un thème d'icônes SVG pour Linux et une collection d'assets vectoriels scalables conçus pour créer un style visuel unifié à travers les environnements de bureau. Il fournit une bibliothèque complète d'images pour les applications et les dossiers système, ainsi qu'une suite de personnalisation pour adapter les couleurs et les styles des icônes afin de correspondre à divers schémas système. Le projet inclut un système de gestion des couleurs de dossier pour modifier les couleurs des répertoires globalement ou individuellement. Il dispose également d'un outil de remplacement d'icônes codées en dur qui remplace les icônes à chemin absolu dans les fichiers de bureau et les zones de plateau pour maintenir la cohérence du thème, étendant cette standardisation visuelle aux logiciels tiers et aux bibliothèques de jeux. Le système couvre de larges domaines de capacités, notamment la standardisation des icônes d'application, l'intégration du thème de bureau pour les modes clair et sombre, et l'organisation des dossiers système. L'installation et la suppression des ensembles d'assets sont gérées via des gestionnaires de paquets, des dépôts de distribution ou des scripts shell fournis.

    Maps third-party application identifiers to specific themed SVG assets to ensure visual consistency.

    Shell
    Voir sur GitHub↗7,891
  • 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

    Defines a common interface for all OAuth providers, allowing uniform authentication and user data retrieval across different services.

    Go
    Voir sur GitHub↗6,456
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Modular Provider Interfaces

Explorer les sous-tags

  • Cloud Provider Mappings2 sous-tagsArchitectural patterns for decoupling application logic from specific cloud infrastructure implementations. **Distinct from Modular Provider Interfaces:** Focuses on the mapping logic for swapping cloud providers, whereas Modular Provider Interfaces is the broader architectural pattern.
  • Infrastructure Visual Mapping1 sous-tagThe process of mapping technical cloud service definitions to their official visual representations. **Distinct from Cloud Provider Mappings:** Focuses on visual mapping for diagrams, whereas Cloud Provider Mappings focuses on architectural decoupling
  • Media Provider Interfaces1 sous-tagStandardized interfaces for abstracting and interacting with diverse music streaming backends. **Distinct from Modular Provider Interfaces:** Distinct from general provider interfaces: specifically tailored for media streaming data abstraction.
  • OAuth Provider InterfacesStandardized interfaces for abstracting and interacting with diverse OAuth authentication backends. **Distinct from Modular Provider Interfaces:** Distinct from Modular Provider Interfaces: specifically tailored for OAuth authentication providers, not general infrastructure services.