All Projects → chrvadala → awesome-protocols

chrvadala / awesome-protocols

Licence: CC0-1.0 License
Curated list of awesome technology protocols with a reference to official RFCs

Projects that are alternatives of or similar to awesome-protocols

lwow
Lightweight onewire protocol library optimized for UART hardware on embedded systems
Stars: ✭ 98 (+512.5%)
Mutual labels:  protocol
as3MQTT
📢 Pure Action Script 3 that implements the MQTT (Message Queue Telemetry Transport) protocol, a lightweight protocol for publish/subscribe messaging.
Stars: ✭ 21 (+31.25%)
Mutual labels:  protocol
BedrockProxy
Allow Minecraft Bedrock players on your BungeeCord server!
Stars: ✭ 16 (+0%)
Mutual labels:  protocol
spring-boot-protocol
springboot功能扩充-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议).支持mmap,sendfile零拷贝,http请求批量聚合
Stars: ✭ 68 (+325%)
Mutual labels:  protocol
libosdp
Implementation of OSDP (Open Supervised Device Protocol, IEC 60839-11-5); provides a C/C++ library with Python3 bindings to control/manage OSDP enabled security devices.
Stars: ✭ 47 (+193.75%)
Mutual labels:  protocol
lightify-binary-protocol
Documentation of the OSRAM Lightify Binary Protocol for communication between Lightify Gateway and applications
Stars: ✭ 26 (+62.5%)
Mutual labels:  protocol
wotop
Web on top of any protocol
Stars: ✭ 118 (+637.5%)
Mutual labels:  protocol
ethereum-dissectors
🔍Wireshark dissectors for Ethereum devp2p protocols
Stars: ✭ 82 (+412.5%)
Mutual labels:  protocol
xboxone-home-assistant
Control your Xbox One from your Home Assistant device.
Stars: ✭ 26 (+62.5%)
Mutual labels:  protocol
xquic
XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
Stars: ✭ 943 (+5793.75%)
Mutual labels:  protocol
CollectionAndTableViewCompatible
A set of Swift protocols and Xcode snippets that will make it easy to do clean UITableView code
Stars: ✭ 34 (+112.5%)
Mutual labels:  protocol
sdnotify
A pure Python implementation of systemd's service notification protocol (sd_notify)
Stars: ✭ 74 (+362.5%)
Mutual labels:  protocol
wing-binlog
php mysqlbinlog monitoring system
Stars: ✭ 37 (+131.25%)
Mutual labels:  protocol
penetration testing
🎩 [penetration testing Book], Kali Magic, Cryptography, Hash Crack, Botnet, Rootkit, Malware, Spyware, Python, Go, C|EH.
Stars: ✭ 57 (+256.25%)
Mutual labels:  protocol
STUP-Protocol
Secure/Speedup TCP-like UDP protocol
Stars: ✭ 12 (-25%)
Mutual labels:  protocol
rmnp
Realtime Multiplayer Networking Protocol
Stars: ✭ 41 (+156.25%)
Mutual labels:  protocol
httoop
HTTOOP - a fully object oriented HTTP protocol library written in python
Stars: ✭ 15 (-6.25%)
Mutual labels:  protocol
ssdp
Python asyncio library for Simple Service Discovery Protocol (SSDP).
Stars: ✭ 25 (+56.25%)
Mutual labels:  protocol
nxtp
Nxtp is a lightweight protocol for generalized crosschain transfers.
Stars: ✭ 129 (+706.25%)
Mutual labels:  protocol
Sharer
Arduino & .NET serial communication library to read/write variables and remote call functions using the Sharer protocol. Works on Windows, Linux and MacOS.
Stars: ✭ 21 (+31.25%)
Mutual labels:  protocol

Awesome Protocols Awesome

Curated list of awesome technology protocols with a reference to official RFCs.

Listed protocols are open standards and agnostic by specific language implementations, anyway a library should be available in your preferred language. If not, you can write your own :)

Contents

Protocols

Electric Vehicles Recharge

IoT Devices

  • ONVIF - An interoperability protocol for IP-based physical security products. For instance, it allows us to control cameras streaming and PTZ (Pinch Tilt Zoom).

Authentication

  • OAuth2 - A standard protocol for users and systems authentication.
  • OpenID Connect - A protocol that adds an identity layer on top of the OAuth 2.0 protocol.
  • SAML2 - A standard protocol for users authentication.
  • SCIM2 - A standard protocol for users and groups management.
  • PKCE - An extension of Authorization Code Grant flow by OAuth.
  • OpenID Connect RP-Initiated Logout - A mechanism for a Relying Party to request that an OpenID Provider log out the End-User.
  • OpenID Connect Back-Channel Logout - This specification defines a logout mechanism that uses direct back-channel communication between the OP and RPs being logged out.
  • OpenID Connect Front-Channel Logout - This specification defines a logout mechanism that uses front-channel communication via the User Agent between the OP and RPs being logged out.

RPC

  • gRPC - A Google framework for Remote Procedure Calls.
  • Protocol Buffers - A language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols.
  • Thrift - An Apache framework for Remote Procedure Calls.
  • DBus - A message bus system that enables multiple local applications to talk to one another.

Messaging

  • MQTT - A lightweight messaging transport protocol, great for IoT communication.
  • AMQP - A messaging transport protocol.

Data Formats

  • GeoJSON - A geospatial data interchange format based on JSON.
  • JWT - A standard method for securely representing claims between two parties.

Consensus

  • RAFT - A consensus algorithm for managing a replicated data.
  • Scuttlebutt Protocol - Scuttlebutt is a protocol for building decentralized applications that work well offline and that no one person can control.

File Exchange

  • WebDAV - A standard protocol for remote file editing, based on HTTP.
  • FTP - A standard protocol for remote file editing.

4 Humans

  • Semantic versioning - Semantic versioning is a formal convention for specifying compatibility using a three-part version number: major version; minor version; and patch.
  • Conventional commits - A specification for adding human and machine readable meaning to commit messages.

Support

If you found an error or would like to add more information, don't hesitate to submit an issue on GitHub.

Everyone is welcome regardless of personal background. We enforce a Code of conduct in order to promote a positive and inclusive environment.

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].