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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

37 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • mingrammer/diagramsAvatar von mingrammer

    mingrammer/diagrams

    42,356Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗42,356
  • dapr/daprAvatar von dapr

    dapr/dapr

    25,510Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,510
  • apache/skywalkingAvatar von apache

    apache/skywalking

    24,839Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗24,839
  • maotoumao/musicfreeAvatar von maotoumao

    maotoumao/MusicFree

    23,331Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,331
  • enterprisequalitycoding/fizzbuzzenterpriseeditionAvatar von EnterpriseQualityCoding

    EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

    23,275Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,275
  • volcengine/verlAvatar von volcengine

    volcengine/verl

    22,015Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,015
  • apache/shardingsphereAvatar von apache

    apache/shardingsphere

    20,737Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗20,737
  • react-native-maps/react-native-mapsAvatar von react-native-maps

    react-native-maps/react-native-maps

    15,971Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,971
  • mitchellh/packerAvatar von mitchellh

    mitchellh/packer

    15,717Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,717
  • microsoft/agent-lightningAvatar von microsoft

    microsoft/agent-lightning

    15,047Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,047
  • subfinder/subfinderAvatar von subfinder

    subfinder/subfinder

    13,859Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗13,859
  • owainlewis/awesome-artificial-intelligenceAvatar von owainlewis

    owainlewis/awesome-artificial-intelligence

    12,960Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,960
  • infracost/infracostAvatar von infracost

    infracost/infracost

    12,369Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,369
  • codexu/note-genAvatar von codexu

    codexu/note-gen

    12,173Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,173
  • ten-framework/ten-frameworkAvatar von TEN-framework

    TEN-framework/ten-framework

    10,701Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,701
  • sashabaranov/go-openaiAvatar von sashabaranov

    sashabaranov/go-openai

    10,694Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,694
  • audreyfeldroy/favicon-cheat-sheetAvatar von audreyfeldroy

    audreyfeldroy/favicon-cheat-sheet

    9,902Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗9,902
  • kubernetes-sigs/external-dnsAvatar von kubernetes-sigs

    kubernetes-sigs/external-dns

    8,999Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,999
  • papirusdevelopmentteam/papirus-icon-themeAvatar von PapirusDevelopmentTeam

    PapirusDevelopmentTeam/papirus-icon-theme

    7,891Auf GitHub ansehen↗

    Dieses Projekt ist ein Linux-SVG-Icon-Theme und eine Sammlung skalierbarer Vektor-Assets, die darauf ausgelegt sind, einen einheitlichen visuellen Stil über Desktop-Umgebungen hinweg zu schaffen. Es bietet eine umfassende Bibliothek von Bildern für Anwendungen und Systemordner sowie eine Anpassungssuite zur Anpassung von Icon-Farben und -Stilen an verschiedene System-Schemata. Das Projekt enthält ein System zur Verwaltung von Ordnerfarben, um Verzeichnisfarben global oder individuell zu ändern. Es verfügt zudem über ein Tool zum Überschreiben hartcodierter Icons, das Icons mit absolutem Pfad in Desktop-Dateien und Tray-Bereichen ersetzt, um die Theme-Konsistenz zu wahren und diese visuelle Standardisierung auf Software von Drittanbietern und Spielebibliotheken auszudehnen. Das System deckt breite Funktionsbereiche ab, einschließlich der Standardisierung von Anwendungssymbolen, der Integration von Desktop-Themes für helle und dunkle Modi sowie der Organisation von Systemordnern. Installation und Entfernung der Asset-Sets werden über Paketmanager, Distributions-Repositories oder bereitgestellte Shell-Skripte verwaltet.

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

    Shell
    Auf GitHub ansehen↗7,891
  • markbates/gothAvatar von markbates

    markbates/goth

    6,456Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,456
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Modular Provider Interfaces

Unter-Tags erkunden

  • Cloud Provider Mappings2 Sub-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 Sub-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 Sub-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.