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
·

34 repositorios

Awesome GitHub RepositoriesProtocol Abstraction Layers

Layered architectures that decouple transport and proxy modules for flexible security stacking.

Distinguishing note: Focuses on the modularity of the protocol stack rather than specific transport implementations.

Explore 34 awesome GitHub repositories matching networking & communication · Protocol Abstraction Layers. Refine with filters or upvote what's useful.

Awesome Protocol Abstraction Layers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • xtls/xray-coreAvatar de XTLS

    XTLS/Xray-core

    39,605Ver en GitHub↗

    Xray-core is a high-performance, cross-platform networking engine designed to manage secure data transmission and traffic routing. At its core, the project utilizes an asynchronous, event-driven runtime model capable of handling thousands of concurrent connections through non-blocking input and output. It functions as a central traffic controller, employing a sophisticated routing engine that dynamically matches incoming network requests to specific outbound proxies based on user-defined criteria. The project distinguishes itself through a modular architecture that decouples proxy and transpo

    Uses a modular architecture to decouple transport and proxy layers for flexible security stacking.

    Goanticensorshipdnsnetwork
    Ver en GitHub↗39,605
  • jumpserver/jumpserverAvatar de jumpserver

    jumpserver/jumpserver

    30,595Ver en GitHub↗

    JumpServer is a privileged access management platform designed to manage and audit secure access to SSH, RDP, Kubernetes, and database endpoints. It functions as a centralized gateway that brokers remote terminal and graphical sessions to isolate users from critical infrastructure. The system utilizes a web-based protocol gateway to translate remote connections into browser-compatible streams and a protocol-based proxy layer to isolate end-user devices from target assets. It incorporates security watermarking to deter unauthorized screen captures and provides a Kubernetes access gateway for c

    Routes traffic through dedicated connectors to isolate user devices from target infrastructure endpoints.

    Pythonbastion-hostcyberarkdjango
    Ver en GitHub↗30,595
  • wechaty/wechatyAvatar de wechaty

    wechaty/wechaty

    22,859Ver en GitHub↗

    Wechaty is a cross-platform chatbot framework designed to build and manage automated messaging agents. It provides a unified programming interface that abstracts diverse instant messaging protocols, allowing developers to create bots that function consistently across multiple communication services. By utilizing a modular architecture, the framework enables the development of conversational agents capable of handling complex messaging workflows, contact management, and group room interactions. The framework distinguishes itself through a puppet-based protocol abstraction and a language-agnost

    Uses pluggable drivers to support multiple messaging protocols, allowing bots to operate across different platforms without changing core logic.

    TypeScriptbotchatbotconversational-ai
    Ver en GitHub↗22,859
  • softethervpn/softethervpnAvatar de SoftEtherVPN

    SoftEtherVPN/SoftEtherVPN

    12,994Ver en GitHub↗

    SoftEtherVPN is a multi-protocol virtual private network server that provides secure remote access and site-to-site connectivity. It functions as a virtual network gateway, enabling encrypted communication across public internet connections while supporting both Layer 2 Ethernet bridging and Layer 3 IP routing to manage traffic between connected devices. The platform is designed to maintain connectivity in restrictive network environments by bypassing firewalls and NAT devices through techniques such as HTTPS, ICMP, and DNS-based tunneling. It eliminates the requirement for static public IP a

    Normalizes diverse tunneling standards into a unified internal data stream to maintain consistent traffic handling.

    Cetheripikeipsec
    Ver en GitHub↗12,994
  • projectdiscovery/nuclei-templatesAvatar de projectdiscovery

    projectdiscovery/nuclei-templates

    12,518Ver en GitHub↗

    Nuclei-templates is a security automation framework and vulnerability scanning library designed for the continuous assessment of distributed infrastructure. It functions as a collection of structured configuration files that define how to identify security flaws and misconfigurations across web applications and network services. The project utilizes a declarative domain-specific language to decouple detection logic from the underlying execution engine. This approach allows for the creation of modular, protocol-agnostic scanning rules that can be updated independently of the core software. By

    Decouples transport and protocol modules to enable modular security scanning across diverse network services.

    JavaScriptbugbountyexploit-developmentexploits
    Ver en GitHub↗12,518
  • apache/thriftAvatar de apache

    apache/thrift

    10,933Ver en GitHub↗

    Thrift es un framework de llamada a procedimiento remoto (RPC) y protocolo de serialización de datos entre lenguajes. Proporciona un lenguaje de definición de interfaz (IDL) para especificar tipos de datos e interfaces de servicio en un formato neutral, permitiendo la generación automatizada de código de cliente y servidor en múltiples lenguajes de programación. El proyecto funciona como un comunicador de servicios políglota utilizando un stack de software en capas para garantizar una comunicación interoperable. Se centra en implementar llamadas a procedimientos remotos entre lenguajes y transformar estructuras de datos complejas en formatos estandarizados para un transporte de red eficiente. El framework incluye capacidades para gestionar la compatibilidad de versiones de API para admitir actualizaciones no atómicas entre clientes y servidores. También proporciona mecanismos para verificar la integridad de los datos y validar que los servicios se comporten de manera idéntica a través de diferentes implementaciones de lenguaje.

    Implements a layered architecture that decouples data transport from protocol serialization and service processing.

    C++
    Ver en GitHub↗10,933
  • miekg/dnsAvatar de miekg

    miekg/dns

    8,709Ver en GitHub↗

    This project is a Go DNS library used for implementing DNS clients and servers. It provides a toolkit for packet exchange, record parsing, and the development of custom nameservers. The library includes a DNS server framework and a zone manager for parsing standard zone files and synchronizing data via zone transfers. It features a dedicated DNSSEC implementation library for generating cryptographic keys and validating signatures, as well as a TLS transport for encrypted connections between clients and servers. The system covers a broad range of capabilities including DNS resolver functional

    Decouples core DNS logic from transport layers to support UDP, TCP, and TLS connections.

    Godnsdns-librarydnssec
    Ver en GitHub↗8,709
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Ver en GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Implements a layered architecture that supports high-level protocols like HTTP and MQTT on common transport layers.

    Ccurlepollhttp-client
    Ver en GitHub↗7,521
  • google/gopacketAvatar de google

    google/gopacket

    6,781Ver en GitHub↗

    gopacket is a Go library for live packet capture and multi-layer protocol decoding. It provides a framework for parsing raw network bytes into structured protocol layers, enabling inspection and analysis of network traffic directly from interfaces or packet capture files. The library distinguishes itself through a layered protocol stack that organizes decoders as independent, composable layers, and an interface-based decoder registry that supports extensible custom protocol development. It offers zero-copy packet decoding for high-throughput parsing, stream-based TCP reassembly to reconstruct

    Organises protocol decoders as a stack of independent layers for flexible packet header traversal.

    Go
    Ver en GitHub↗6,781
  • nalexn/clean-architecture-swiftuiAvatar de nalexn

    nalexn/clean-architecture-swiftui

    6,571Ver en GitHub↗

    This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens. The project distinguishes itself through its implementation of interactor-driven business logic, where all domain rules and workflows live in stateless objects that receive requests and update the central store. Dependen

    Hides data access behind repository protocols so business logic never depends on concrete implementations.

    Swiftarchitectureclean-architecturecleanarchitecture
    Ver en GitHub↗6,571
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar de ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Ver en GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Decouples core business logic from specific storage technologies using the repository pattern.

    Goclean-architecturecqrsddd
    Ver en GitHub↗6,348
  • amitshekhariitbhu/go-backend-clean-architectureAvatar de amitshekhariitbhu

    amitshekhariitbhu/go-backend-clean-architecture

    6,059Ver en GitHub↗

    This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers with strict dependency inversion. It provides a foundation for building maintainable and testable REST APIs by separating business logic from transport and data access concerns. The project implements JWT-based authentication, issuing access and refresh tokens for user signup, login, and protected endpoint access. It uses the Gin HTTP framework to build a Docker-packaged REST API with public and private route groups, request validation, and middleware-based authentication. Depen

    Abstracts MongoDB interactions behind a repository interface for testable data access.

    Goapiarchitecturebackend
    Ver en GitHub↗6,059
  • swift-ai/swift-aiAvatar de Swift-AI

    Swift-AI/Swift-AI

    6,043Ver en GitHub↗

    Swift-AI is an on-device library for training and running fully-connected neural networks on Apple platforms. It is designed to enable machine learning workflows directly on mobile hardware without requiring cloud connectivity, supporting both training and inference for tasks such as image classification and handwriting recognition. The library distinguishes itself through deep integration with Apple's ecosystem, leveraging Metal for GPU-accelerated matrix operations and using Swift's compiler infrastructure to parse a domain-specific language for neural network definitions. It implements rev

    Defines neural network layers as Swift protocols for type-safe composition.

    Swiftartificial-intelligencedeep-learningios
    Ver en GitHub↗6,043
  • ddd-by-examples/libraryAvatar de ddd-by-examples

    ddd-by-examples/library

    5,805Ver en GitHub↗

    Este proyecto es una implementación de referencia de patrones de Domain-Driven Design, modelado de dominio funcional y coordinación de estado basada en eventos. Demuestra la aplicación de patrones de diseño estratégicos y tácticos para gestionar requisitos de negocio complejos. La implementación utiliza un modelo de dominio funcional con funciones puras y objetos inmutables para gestionar transiciones de estado y efectos secundarios. Cuenta con una arquitectura de Segregación de Responsabilidad de Comandos y Consultas (CQRS) para separar modelos de lectura y escritura, junto con coordinación basada en eventos para mantener la consistencia a través de límites de negocio autónomos. La base de código incorpora una arquitectura de monolito modular utilizando contextos delimitados (bounded contexts) y capas hexagonales para aislar la lógica central de la infraestructura. El aseguramiento de la calidad se maneja a través de una suite de desarrollo guiado por comportamiento (BDD) que refleja el lenguaje ubicuo para verificar escenarios de negocio y pruebas automatizadas que aplican restricciones arquitectónicas. El proyecto aplica estos patrones a un dominio de gestión de bibliotecas, cubriendo el mantenimiento del catálogo de libros, flujos de trabajo de circulación, validaciones de reservas y seguimiento de préstamos vencidos.

    Decouples the domain model from the persistence layer using interfaces that treat data storage as in-memory collections.

    Java
    Ver en GitHub↗5,805
  • springside/springside4Avatar de springside

    springside/springside4

    5,652Ver en GitHub↗

    SpringSide 4 is an enterprise Java reference architecture and utility library built on the Spring Framework. It provides a pragmatic, best-practice application stack for building RESTful web services, web applications, and data access layers, along with a curated collection of high-performance utility classes for common operations like text, date, collection, reflection, concurrency, and I/O handling. The project distinguishes itself by combining a complete reference application scaffold with production-oriented infrastructure. It includes a JPA-based data access layer that automatically tran

    Automatically generates data access implementations from repository interface method names.

    Java
    Ver en GitHub↗5,652
  • phpseclib/phpseclibAvatar de phpseclib

    phpseclib/phpseclib

    5,572Ver en GitHub↗

    phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely without requiring compiled C extensions. At its core, it implements arbitrary-precision integer arithmetic for big-number math, ASN.1 DER encoding and decoding for working with cryptographic data structures, and a full set of pure-PHP cryptographic primitives. The library is designed to operate on PHP 5.6 and above, automatically detecting and using native extensions like GMP or BCMath when available, but falling back to its own pure-PHP implementations when they are not. The

    Separates transport, authentication, and channel logic into distinct layers for SSH and TLS.

    PHP
    Ver en GitHub↗5,572
  • spring-projects/spring-data-examplesAvatar de spring-projects

    spring-projects/spring-data-examples

    5,421Ver en GitHub↗

    Este proyecto es una implementación de referencia que proporciona una colección de ejemplos prácticos para patrones de acceso a datos y abstracciones de repositorios dentro del ecosistema Spring Data. Sirve como un escaparate integral para implementar capas de datos consistentes a través de varias bases de datos relacionales y no relacionales. El repositorio demuestra específicamente la persistencia multi-almacén integrando bases de datos relacionales, de documentos y vectoriales dentro de una única aplicación. Incluye implementaciones para búsqueda vectorial para gestionar embeddings de alta dimensión y búsquedas de similitud a través de diferentes tecnologías de bases de datos. Las capacidades adicionales cubiertas incluyen acceso a datos reactivo para operaciones no bloqueantes y flujos de datos asíncronos. El proyecto también proporciona orientación sobre la optimización de imágenes nativas para mejorar el rendimiento de inicio y el uso de memoria a través de la compilación anticipada (AOT). Los ejemplos ilustran además el aislamiento de datos multi-inquilino, el diseño de APIs de repositorios de datos y la integración de búsqueda geoespacial y de texto completo.

    Standardizes database access by mapping domain entities to common repository interfaces for multiple store types.

    Java
    Ver en GitHub↗5,421
  • waruqi/tboxAvatar de waruqi

    waruqi/tbox

    5,111Ver en GitHub↗

    tbox is a multi-platform C standard library and toolkit designed for portable software development. It provides a core foundation for low-level system programming through a collection of system primitives, data structures, and memory management tools. The project includes a coroutine framework for cooperative multitasking and asynchronous logic, a data structure library featuring generic containers with a consistent iterator interface, and a memory management toolkit for pool allocation and debugging of heap overflows and leaks. It also provides a network and serialization toolset for handlin

    Implements a layered network abstraction to unify DNS resolution and encrypted transfers across multiple protocol versions.

    C
    Ver en GitHub↗5,111
  • loopbackio/loopback-nextAvatar de loopbackio

    loopbackio/loopback-next

    5,095Ver en GitHub↗

    LoopBack Next es un framework de API de Node.js utilizado para construir APIs REST y multiprotocolo. Funciona como una implementación de servidor OpenAPI que puede generar especificaciones legibles por máquina a partir del código o producir controladores e implementaciones de modelos a partir de especificaciones existentes. El framework se distingue por un contenedor central de inyección de dependencias y una capa de acceso a datos basada en el patrón repositorio. Esta arquitectura desacopla la lógica de la aplicación de la construcción de componentes y el almacenamiento persistente, permitiendo un sistema conectable donde las fuentes de datos y la lógica de negocio están aisladas a través de un sistema de conectores estandarizado. El proyecto cubre una amplia gama de capacidades, incluyendo control de acceso basado en roles con estrategias de autenticación conectables y la orquestación de servicios REST y SOAP externos. También proporciona herramientas para comunicación en tiempo real mediante endpoints WebSocket, validación de esquemas JSON y andamiaje (scaffolding) automatizado de proyectos a través de una interfaz de línea de comandos. El desarrollo está respaldado por un conjunto de herramientas CLI para arrancar aplicaciones, generar componentes de API y gestionar dependencias del proyecto.

    Abstracts data access logic into repository interfaces to decouple the domain from persistence details.

    TypeScript
    Ver en GitHub↗5,095
  • android10/android-cleanarchitecture-kotlinAvatar de android10

    android10/Android-CleanArchitecture-Kotlin

    4,811Ver en GitHub↗

    Este proyecto es una plantilla de aplicación Android de referencia en Kotlin y un conjunto de implementaciones de muestra que demuestran los principios de Clean Architecture. Proporciona un diseño estructural que aísla las reglas de negocio centrales de la interfaz de usuario y las fuentes de datos en módulos distintos y en capas. La implementación se centra en el patrón Model-View-ViewModel (MVVM) para desacoplar la lógica de UI de los modelos de datos. Utiliza un framework de inyección de dependencias para automatizar la creación de objetos y gestionar los ciclos de vida de los componentes, mientras emplea un patrón de repositorio para abstraer las solicitudes de datos a través de fuentes de memoria, disco y nube. La arquitectura incorpora una organización de paquetes basada en características y configuraciones de compilación modulares para mantener la consistencia en todo el proyecto. También incluye una estrategia de pruebas integral que combina pruebas unitarias para la lógica de negocio con instrumentación para la UI y módulos de simulación (mock) para la validación de la capa de datos.

    Implements the repository pattern to abstract data access and decouple the domain from specific persistence details.

    Kotlinandroidandroid-cleanarchitecture-kotlinandroid-development
    Ver en GitHub↗4,811
Ant.12Siguiente
  1. Home
  2. Networking & Communication
  3. Protocol Abstraction Layers

Explorar subetiquetas

  • L4 and L7 Routing AbstractionsAbstraction layers that separate transport-level L4 traffic from application-level L7 routing. **Distinct from Protocol Abstraction Layers:** Specifically addresses the split between L4 and L7 in a gateway context, not just general modularity.
  • Layered Decoder StacksOrganises protocol decoders as a stack of independent layers, allowing flexible composition and traversal of nested packet headers. **Distinct from Protocol Abstraction Layers:** Distinct from Protocol Abstraction Layers: focuses on composable decoder layers for packet parsing, not transport/proxy modularity.
  • Network Filesystem AbstractionsInterfaces that unify access to diverse network storage protocols into a consistent internal API. **Distinct from Protocol Abstraction Layers:** Focuses on filesystem access (SMB, FTP) rather than security stacking or transport layers
  • Neural Network Layer AbstractionsDefines neural network layers as Swift protocols, allowing compile-time polymorphism and type-safe composition of custom layer types. **Distinct from Protocol Abstraction Layers:** Distinct from Protocol Abstraction Layers: focuses on neural network layer definitions rather than network protocol abstraction.
  • Protocol Isolation LayersSpecialized proxy layers that decouple transport protocols to isolate client devices from target assets. **Distinct from Protocol Abstraction Layers:** More specific than [f5_mt5]; focuses on the security isolation of the end-user device from the target infrastructure.
  • Repository Pattern Abstractions2 sub-etiquetasAbstracts data access logic into repository interfaces to decouple the domain from persistence details. **Distinct from Repository Protocol Abstractions:** Focuses on the domain repository pattern specifically, whereas sibling refers to general protocol-level abstraction.
  • Repository Protocol AbstractionsData access hidden behind protocols so business logic never depends on concrete persistence or networking implementations. **Distinct from Protocol Abstraction Layers:** Distinct from Protocol Abstraction Layers: focuses on repository-level data access protocols, not transport or messaging protocol abstraction.