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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

37 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • mingrammer/diagramsAvatar de mingrammer

    mingrammer/diagrams

    42,356Ver en 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
    Ver en GitHub↗42,356
  • dapr/daprAvatar de dapr

    dapr/dapr

    25,510Ver en 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
    Ver en GitHub↗25,510
  • apache/skywalkingAvatar de apache

    apache/skywalking

    24,839Ver en 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
    Ver en GitHub↗24,839
  • maotoumao/musicfreeAvatar de maotoumao

    maotoumao/MusicFree

    23,331Ver en 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
    Ver en GitHub↗23,331
  • enterprisequalitycoding/fizzbuzzenterpriseeditionAvatar de EnterpriseQualityCoding

    EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    23,275Ver en 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
    Ver en GitHub↗23,275
  • volcengine/verlAvatar de volcengine

    volcengine/verl

    22,015Ver en 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
    Ver en GitHub↗22,015
  • apache/shardingsphereAvatar de apache

    apache/shardingsphere

    20,737Ver en 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
    Ver en GitHub↗20,737
  • react-native-maps/react-native-mapsAvatar de react-native-maps

    react-native-maps/react-native-maps

    15,971Ver en 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
    Ver en GitHub↗15,971
  • mitchellh/packerAvatar de mitchellh

    mitchellh/packer

    15,717Ver en 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
    Ver en GitHub↗15,717
  • microsoft/agent-lightningAvatar de microsoft

    microsoft/agent-lightning

    15,047Ver en 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
    Ver en GitHub↗15,047
  • subfinder/subfinderAvatar de subfinder

    subfinder/subfinder

    13,859Ver en 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
    Ver en GitHub↗13,859
  • owainlewis/awesome-artificial-intelligenceAvatar de owainlewis

    owainlewis/awesome-artificial-intelligence

    12,960Ver en 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
    Ver en GitHub↗12,960
  • infracost/infracostAvatar de infracost

    infracost/infracost

    12,369Ver en 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
    Ver en GitHub↗12,369
  • codexu/note-genAvatar de codexu

    codexu/note-gen

    12,173Ver en 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
    Ver en GitHub↗12,173
  • ten-framework/ten-frameworkAvatar de TEN-framework

    TEN-framework/ten-framework

    10,701Ver en 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
    Ver en GitHub↗10,701
  • sashabaranov/go-openaiAvatar de sashabaranov

    sashabaranov/go-openai

    10,694Ver en 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
    Ver en GitHub↗10,694
  • audreyfeldroy/favicon-cheat-sheetAvatar de audreyfeldroy

    audreyfeldroy/favicon-cheat-sheet

    9,902Ver en 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.

    Ver en GitHub↗9,902
  • kubernetes-sigs/external-dnsAvatar de kubernetes-sigs

    kubernetes-sigs/external-dns

    8,999Ver en 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
    Ver en GitHub↗8,999
  • papirusdevelopmentteam/papirus-icon-themeAvatar de PapirusDevelopmentTeam

    PapirusDevelopmentTeam/papirus-icon-theme

    7,891Ver en GitHub↗

    Este proyecto es un tema de iconos SVG para Linux y una colección de activos vectoriales escalables diseñados para crear un estilo visual unificado en entornos de escritorio. Proporciona una biblioteca completa de imágenes para aplicaciones y carpetas del sistema, junto con una suite de personalización para adaptar los colores y estilos de los iconos para que coincidan con varios esquemas del sistema. El proyecto incluye un sistema de gestión de color de carpetas para modificar los colores de los directorios globalmente o individualmente. También cuenta con una herramienta de anulación de iconos codificados que reemplaza iconos de ruta absoluta en archivos de escritorio y áreas de bandeja para mantener la consistencia del tema, extendiendo esta estandarización visual a software de terceros y bibliotecas de juegos. El sistema cubre amplias áreas de capacidad, incluyendo la estandarización de iconos de aplicaciones, la integración de temas de escritorio para modos claro y oscuro, y la organización de carpetas del sistema. La instalación y eliminación de los conjuntos de activos se gestionan a través de gestores de paquetes, repositorios de distribución o scripts de shell proporcionados.

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

    Shell
    Ver en GitHub↗7,891
  • markbates/gothAvatar de markbates

    markbates/goth

    6,456Ver en 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
    Ver en GitHub↗6,456
Ant.12Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Modular Provider Interfaces

Explorar subetiquetas

  • Cloud Provider Mappings2 sub-etiquetasArchitectural 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 sub-etiquetaThe 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 sub-etiquetaStandardized 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.