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
·

6 dépôts

Awesome GitHub RepositoriesPluggable Service Provider Interfaces

Standardized interfaces for extending core logic such as sharding algorithms and communication protocols via external plugins.

Distinct from Compiled Logic Extensions: Distinct from Compiled Logic Extensions: focuses on a generalized SPI architecture for database middleware extensions rather than game-specific logic.

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

Awesome Pluggable Service 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.
  • 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

    Allows customization of sharding algorithms and execution behaviors through a pluggable service provider interface.

    Java
    Voir sur GitHub↗20,737
  • video-dev/hls.jsAvatar de video-dev

    video-dev/hls.js

    16,767Voir sur GitHub↗

    hls.js is a JavaScript player library that enables HTTP Live Streaming playback in web browsers using the Media Source Extensions API. It functions as an adaptive bitrate streaming engine and a media streamer that manages the buffering and playback of video segments. The library features specialized capabilities for low latency streaming and digital rights management, allowing it to decrypt protected content via Encrypted Media Extensions. It includes a metadata processor for handling ID3 tags and date-range elements, as well as a pluggable loader interface to replace default network request

    Decouples network request logic from the player core to support custom P2P or mock implementations.

    TypeScript
    Voir sur GitHub↗16,767
  • tencentmusic/supersonicAvatar de tencentmusic

    tencentmusic/supersonic

    4,913Voir sur GitHub↗

    Supersonic est une plateforme d'analyse de données basée sur LLM et un moteur de couche sémantique qui traduit des questions en langage naturel en requêtes SQL exécutables. Elle fonctionne comme un tableau de bord de business intelligence et une interface texte-vers-SQL, permettant aux utilisateurs de récupérer des métriques métier et des insights via une interface conversationnelle. Le système découple les définitions métier des schémas de base de données physiques en utilisant une couche logique gouvernée pour définir des métriques et des dimensions unifiées. Cette modélisation sémantique permet à la plateforme de mapper des modèles de langage humain vers des modèles sélectionnés et de traduire des déclarations sémantiques abstraites en SQL physique adapté à des moteurs de base de données spécifiques. La plateforme fournit une passerelle de données d'entreprise dotée d'un contrôle d'accès granulaire et basé sur les rôles aux niveaux du jeu de données, de la colonne et de la ligne. Ses capacités incluent la gestion de dialogues multi-tours, la connectivité multi-bases de données et une architecture de plugins pour l'intégration d'outils tiers. Le projet expose ses fonctionnalités via une API programmatique headless et une API de couche sémantique pour la consommation de données externe.

    Implements a standardized service provider interface for integrating third-party tools and authentication systems.

    Java
    Voir sur GitHub↗4,913
  • uber/nullawayAvatar de uber

    uber/NullAway

    4,064Voir sur GitHub↗

    NullAway is a Java static analysis tool and build-time detector designed to identify null pointer risks. It functions as a nullability checker that uses annotations to verify that references are not null before they are dereferenced, preventing runtime crashes. The analyzer implements the JSpecify standard to ensure consistent nullability annotations across different Java libraries. It distinguishes itself through the use of a service provider interface to model the nullability behavior of third-party libraries that lack source annotations and by providing specialized support for Lombok-gener

    Uses a pluggable service provider interface to model nullability for third-party libraries lacking source annotations.

    Javaandroidjavanullability
    Voir sur GitHub↗4,064
  • qbian61/forum-javaAvatar de Qbian61

    Qbian61/forum-java

    1,744Voir sur GitHub↗

    Ce projet est une plateforme de discussion communautaire construite sur le framework Spring Boot, conçue pour faciliter le partage de connaissances via des forums et des espaces de questions-réponses. Il fonctionne comme un système de gestion de contenu modulaire qui prend en charge le développement de communautés en ligne interactives avec des fonctionnalités de réseautage social intégrées. La plateforme se distingue par une architecture évolutive qui prend en charge les déploiements distribués. Elle utilise un système de gestion de session centralisé pour synchroniser les états des utilisateurs à travers plusieurs instances de serveur, garantissant une disponibilité cohérente. La sécurité est maintenue via un système de contrôle d'accès basé sur les rôles hiérarchique qui gère les permissions des utilisateurs et valide les opérations administratives, complété par des flux de travail de vérification par e-mail automatisés pour la gestion des identités. Le système intègre une interface de fournisseur de services enfichable qui permet l'intégration de stockage, de mise en cache et de moteurs de recherche externes pour répondre à des exigences d'infrastructure spécifiques. Il dispose également d'un design d'interface réactif pour garantir une accessibilité cohérente à travers les plateformes mobiles et de bureau. Pour la maintenance opérationnelle, la plateforme inclut un traçage de l'exécution de l'application et une journalisation de l'activité intégrés pour aider à la surveillance des performances et au dépannage.

    Implements standardized interfaces to allow swapping storage and search backends without modifying core logic.

    Javabbscommunitydevelopers
    Voir sur GitHub↗1,744
  • marmelab/admin-on-restAvatar de marmelab

    marmelab/admin-on-rest

    399Voir sur GitHub↗

    Admin-on-rest is a frontend framework for building administrative single-page applications connected to REST APIs using React and Material Design. It includes a client library that translates application actions into standard HTTP requests using pluggable adapters for backend services. The framework provides a modular component-based user interface for rendering administrative views, layouts, lists, and forms through high-level configuration objects mapped to specific data endpoints. It manages application state centrally using immutable stores and action dispatchers, and supports relational

    Translates frontend actions into standard HTTP requests using interchangeable adapters to interface with any backend service.

    JavaScriptadminadmin-dashboardadmin-on-rest
    Voir sur GitHub↗399
  1. Home
  2. Software Engineering & Architecture
  3. Integration & Extensibility
  4. Extensibility
  5. Plugin Architectures
  6. Developer Authoring Interfaces
  7. Custom Module Implementations
  8. Pluggable Service Provider Interfaces

Explorer les sous-tags

  • Network Request LoadersInterfaces that allow the network loading layer to be swapped for different transport mechanisms. **Distinct from Pluggable Service Provider Interfaces:** Specifically targets the network loading layer of a media player, not general database SPIs.