93 Resources
C/C++ protocol-buffers Libraries
🌱 Proyecto de agricultura con la implementación de IoT.
Ceres IoT ¿Qué es Ceres IoT? Es un sistema económico de monitoreo de plantas y agricultura en general, que posee un sistema de control de bombeo de ag
🤝 A simple and extensible boot protocol
_ _ _ | | | | | | | |__| | __ _ _ __ __| | _____ _____ _ __
XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
XQUIC 简体中文文档 README-zh-CN Introduction XQUIC Library released by Alibaba is … … a client and server implementation of QUIC and HTTP/3 as specified by
C and C++ client for QuestDB Input Line Protocol over TCP
c-questdb-client QuestDB - InfluxDB Line Protocol - Ingestion Client Library for C and C++ This library makes it easy to insert data into QuestDB. Thi
Simple ATTiny85 based PS/2 to Amiga keyboard protocol converter that fits inside the keyboard.
Simple ATTiny85 based PS/2 to Amiga keyboard protocol converter that fits inside the keyboard.
An IoT based project using Wi-Fi Module and MIT App Inventor with intuitive control
Phone Controlled (joystick) Robot Car Project An IoT based project using Wi-Fi Module and MIT App Inventor with intuitive control. A 4 wheeler robot c
This API uses both composition and inheritance to provide a generic way to set up a custom server with a custom communication protocol and custom middlewares
Ziapi Summary Introduction Installation Introduction This API uses both composition and inheritance to provide a generic way to set up a custom server
Xenium is a noninteractive protocol for producing and redeeming single-use claim codes
Xenium Xenium is a noninteractive protocol for producing and redeeming single-use claim codes. What this means in practice is that you can have a devi
A protocol for secure client/server connections over UDP
netcode netcode is a simple connection based client/server protocol built on top of UDP. It has the following features: Encrypted and signed packets S
Portable, single-file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
Documentation This is a header-only library, as such most of its functional documentation is contained within the "header section" of the source code
A packet acknowledgement system for UDP
Introduction reliable is a simple packet acknowledgement system for UDP-based protocols. It has the following features: Acknowledgement when packets a
This is a template project showing how to implement an application protocol on top of the MetaProtocol.
Manage any protocols in Istio service meshes with MetaProtocol and Aeraki! meta-protocol-awesomerpc This is a template project showing how to implemen
PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2
PTPd PTP daemon (PTPd) is an implementation the Precision Time Protocol (PTP) version 2 as defined by 'IEEE Std 1588-2008'. PTP provides precise time
A protocol for secure client/server connections over UDP
netcode netcode is a simple connection based client/server protocol built on top of UDP. It has the following features: Encrypted and signed packets S
Async non-blocking multi-protocol networking library for C/C++
Fossa: Multi-Protocol Networking Library Note: As of September 21st 2015, Fossa project has been merged back into Mongoose project Fossa is a multi-pr
Minimalist protocol buffer decoder and encoder in C++
protozero Minimalistic protocol buffer decoder and encoder in C++. Designed for high performance. Suitable for writing zero copy parsers and encoders
QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.
About QuantumGate is a peer-to-peer (P2P) communications protocol, library and API. The long-term goal for QuantumGate is to become a platform for dis
Arduino client for the Serial To TCP Bridge Protocol PC side service
Arduino Serial to TCP Bridge Client Arduino client for the Serial To TCP Bridge Protocol gateway service. Open a TCP connection to a server from the A
Server side minimalistic HTTP protocol implementation for the Arduino platform.
ArduinoHttpServer Server side minimalistic Object Oriented HTTP protocol implementation for the Arduino platform. ArduinoHttpServer is a simple HTTP r
This is a template project showing how to implement an application protocol on top of the MetaProtocol.
Manage any protocols in Istio service meshes with MetaProtocol and Aeraki! meta-protocol-awesomerpc This is a template project showing how to implemen
GnuTLS implements the TLS/SSL (Transport Layer Security aka Secure Sockets Layer) protocol
GnuTLS implements the TLS/SSL (Transport Layer Security aka Secure Sockets Layer) protocol
(Test assignment) Transfer files over the network using a homegrown UDP protocol
Требования Linux x86_64 gcc = 4.9 (C++11) Сборка $ make Запуск $ make run -j5 -j5 позволяет серверу и четырём клиентам запуститься одновременно. В
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line.
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Multi-protocol Port Mapping client library
libplum - Multi-protocol Port Mapping client library libplum (Port Lightweight and Universal Mapping) is a library allowing to forward ports on Networ
Hazelcast 4+ member protocol dissector
Hazelcast 4+ member protocol dissector for WireShark Installation Linux (Ubuntu) binaries download hazelcast.so library from the latest-snapshot relea
A CANopen protocol for all systems such as embedded, PC, etc.
Easy CANopen Easy CANopen is a protocol for shaping the CAN-bus message in a specific way that suits industrail automation. CANopen is a very difficul
pgagroal is a high-performance protocol-native connection pool for PostgreSQL.
pgagroal is a high-performance protocol-native connection pool for PostgreSQL.
Official Go implementation of the Fixcoin protocol
XFSGO Official Go implementation of the XFS protocol. Usage To learn more about the available xfsgo commands, use xfsgo help or type a command followe
Owfuzz: a WiFi protocol fuzzing tool
owfuzz owfuzz: a WiFi protocol fuzzing tool using openwifi. Openwifi is an open-source WiFi protocol stack based on SDR that is fully compatible with
AX.25 protocol (packet radio and APRS) interface / bridging / switching / terminal related software for Linux
CB3ROB-AX25-TOOLS-LINUX 2021-11-23T00:58:49Z (TUESDAY) cb3rob-kiss-tcp-attach.c links ax0 interface to KISS-TCP TNC, soundmodem (direwolf), or multipl
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.
A GKR-based zero-knowledge proof protocol for CNN model inference.
zkCNN Introduction This is the implementation of this paper, which is a GKR-based zero-knowledge proof for CNN reference, containing some common CNN m
"Totally Legit" Gemini Search
TLGS - Totally Legit Gemini Search Overview TLGS is a search engine for Gemini. It's slightly overengineered for what it currently is and uses weird t
This is customized version of Seagull tool to support MD5 Hash calculation for Diameter Protocol(Digest-HA1 AVP)
This is customized version of Seagull tool to support MD5 Hash calculation for Diameter Protocol(Digest-HA1 AVP)
Implementation of kcp protocol based on c++11
🌟 kcp-cpp A C++11 header-only kcp library,It has been heavily optimized to support native heartbeat packets and multithreading There are a lot of ins
IRC server based on TCP/IP protocol to rfc1459 standard
IRC-server В далеком 1998 году, в сети DALnet, на одном популярном тогда русскоязычном канале, на вопрос новичка «А что такое IRC?», один человек отве
mvfst is a client and server implementation of IETF QUIC protocol in C++ by Facebook.
mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC protocol in C++ by Facebook.
CUDA Custom Buffers and example blocks
gr-cuda CUDA Support for GNU Radio using the custom buffer changes introduced in GR 3.10. Custom buffers for CUDA-enabled hardware are provided that c
Development of a system which can capture and analyze transmitted data on a USB wire.
FPGA based USB protocol analyser Development of a system which can capture and analyze transmitted data on a
A C++ wrapper library for the monome serialosc protocol
serialoscpp A C++ wrapper library for the monome serialosc protocol Credits oscpack: Ross Bencina http://www.rossbencina.com/code/oscpack serialosc: 2
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.
Winpcap-based network packet capture tool, support TLS (part), UDP, ICMP, TCP, ARP, DNS and other protocol analysis, interface reference wireshark.
Use rtsp protocol to push local H265 video encoding files
rtspServerH265 Use rtsp protocol to push local H265 video encoding files 项目介绍 C++11实现的RTSP服务器和推流器。主要完成对H265视频编码文件的RTSP推流 使用说明 1.编译并运行程序; 2.打开VLC软件,在媒体
rdesktop is an open source client for Microsoft's RDP protocol
🚨 rdesktop is in need of a new maintainter. Please see the home page for more details. 🚨
SoftEther VPN - Cross-platform multi-protocol VPN software.
SoftEther VPN - Cross-platform multi-protocol VPN software.
Protocol Buffers - Google's data interchange format
Protocol Buffers - Google's data interchange format Copyright 2008 Google Inc. https://developers.google.com/protocol-buffers/ Overview Protocol Buffe
A language server protocol implementation
A barebone LSP implementation Starting point for server implementations of the LSP protocol. Provides the infrastructure to easily hook in functionali
eCAL - enhanced Communication Abstraction Layer
eCAL - enhanced Communication Abstraction Layer The enhanced Communication Abstraction Layer (eCAL) is a middleware that enables scalable, high perfor
This project is implementation of TFTP protocol from scratch
TFTP This project is implementation of TFTP protocol from scratch
A C library for RP2040-powered boards to control LCDs via the I2C protocol
picoi2clcd A C library to control I2C LCD displays using the Rapsberry Pi Pico (or really any board using the RP2040 microcontroller). License All of
xeus-wren is a Jupyter kernel for wren based on the native implementation of the Jupyter protocol xeus.
xeus-wren is a Jupyter kernel for wren based on the native implementation of the Jupyter protocol xeus. Installation xeus-wren has not been packaged f
Eclipse Paho C Client Library for the MQTT Protocol
Eclipse Paho C Client Library for the MQTT Protocol This repository contains the source code for the Eclipse Paho MQTT C client library. This code bui
Simple HTTP protocol implementation in C
C-SimpleHTTP A simple HTTP protocol implementation in C How do i run it? First of all, this project is made in c, then you will need GCC Compiler. The
This is a C/C++ simulation project which illustrates the framing of standard ethernet protocol
This is a C/C++ simulation project which illustrates the framing of standard ethernet protocol. It creates server and client processes on the same machine and through IPC, it sends the data from the client to the server in a simplex communication.
The implementation of the Domino Network protocol based program.
spacex The implementation of the Domino distributed storage network protocol for the Smart Ecology. With a fully featured and well documented that pro
An implementation of the Mobile Adapter GB protocol, to connect to custom game servers.
libmobile Library that implements the Mobile Adapter GB protocol, in a way that should be easy to integrate into a plethora of different emulators/har
SAE J1939 protocol free to use for embedded systems or PC with CAN-bus
Open SAE J1939 SAE J1939 is a protocol for shaping the CAN-bus message in a specific way that suits industrial vehicles such as tractors, machinery, t
Elecrypt core protocol details
This codes are compatible with esp8266 nodemcu 1.0 on Arduino board.media/esp8266nodemcu.png
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.
HamMessenger is a portable device that uses a ham radio and the APRS protocol as a medium to send and receive text messages.
HamMessenger is a portable, battery powered device that runs on a microcontroller and interfaces with an inexpensive ham radio to send and receive text messages and provide position updates using the APRS protocol. Messages and position updates sent via HamMessenger can be viewed on sites such as aprs.fi. HamMessenger messages are NOT encrypted!
A Google Chat protocol plugin for libpurple/Pidgin/bitlbee/whatever
Google Chat Plugin for libpurple A WORK IN PROGRESS replacement prpl for Google Chat in Pidgin/libpurple to support the proprietary protocol that Goog
CRServoF - The CSRF serial protocol to PWM servo converter
CRServoF - The CSRF serial protocol to PWM servo converter I wanted to create a small project to mess around with PWM servo output for ExpressLRS, and
A tree-sitter grammar for protocol buffer files (proto3).
tree-sitter-proto tree-sitter grammar for protocol buffer files (proto3 only). Status The grammar should be complete. I'm still working on the highlig
owfuzz: a WiFi protocol fuzzing tool using openwifi.
Openwifi is an open-source WiFi protocol stack based on SDR that is fully compatible with Linux mac80211. It's driver takes advantage of the Linux kernel's supports (mac80211, cfg80211) for WiFi high MAC, so it can provide an interface to the application layer like a common WiFi USB dongle.
Kvrocks is a distributed key value NoSQL database based on RocksDB and compatible with Redis protocol.
Kvrocks is a distributed key value NoSQL database based on RocksDB and compatible with Redis protocol.
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.
Lightway Core NOTE: This is a preview snapshot of the Lightway repository used for both our client and server. We will be publishing a live, actively
Kvrocks is a key-value NoSQL database based on RocksDB and compatible with Redis protocol.
Kvrocks is a key-value NoSQL database based on RocksDB and compatible with Redis protocol.
Nano is a digital payment protocol designed to be accessible and lightweight, with a focus on removing inefficiencies present in other cryptocurrencies.
Nano is a digital payment protocol designed to be accessible and lightweight, with a focus on removing inefficiencies present in other cryptocurrencies. With ultrafast transactions and zero fees on a secure, green and decentralized network, this makes Nano ideal for everyday transactions.
FreeRDP is a free remote desktop protocol library and clients
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.
Inferno® is a distributed operating system. Inferno represents services and resources in a file-like name hierarchy, including devices, network and protocol interfaces, dynamic data sources, and services.Applications are written in a concurrent programming language, Limbo.
Inferno® is a distributed operating system, originally developed at Bell Labs, but now developed and maintained by Vita Nuova® as Free Software. Appli
Nano is a digital payment protocol designed to be accessible and lightweight, with a focus on removing inefficiencies present in other cryptocurrencies.
Nano is a digital payment protocol designed to be accessible and lightweight, with a focus on removing inefficiencies present in other cryptocurrencies. With ultrafast transactions and zero fees on a secure, green and decentralized network, this makes Nano ideal for everyday transactions.
Cetus is a high performance, stable, protocol aware proxy for MySQL Group Replication.
Introduction Cetus is a high performance, stable, protocol aware proxy for MySQL Group Replication. Getting started 1. Prerequisites cmake gcc glib2-d
Pure C ONNX runtime with zero dependancies for embedded devices
🤖 cONNXr C ONNX Runtime A onnx runtime written in pure C99 with zero dependencies focused on embedded devices. Run inference on your machine learning
C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting
ccls ccls, which originates from cquery, is a C/C++/Objective-C language server. code completion (with both signature help and snippets) definition/re
C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more
Archived cquery is no longer under development. clangd and ccls are both good replacements. cquery cquery is a highly-scalable, low-latency language s
The bit level data interchange format for serializing data structures.
bitproto Bitproto is a fast, lightweight and easy-to-use bit level data interchange format for serializing data structures. Website: https://bitproto.
A network library for client/server games written in C++
yojimbo yojimbo is a network library for client/server games written in C++. It's designed around the networking requirements of competitive multiplay
:zap: KCP - A Fast and Reliable ARQ Protocol
KCP - A Fast and Reliable ARQ Protocol README in English 简介 KCP是一个快速可靠协议,能以比 TCP 浪费 10%-20% 的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP
A protocol framework for ZeroMQ
zproto - a protocol framework for ZeroMQ Contents Man Page The Codec Generator The Server Generator Quick Background The State Machine Model The zprot
A protocol buffers library for C
PBC PBC is a google protocol buffers library for C without code generation. Quick Example package tutorial; message Person { required string name =
A cross-platform protocol library to communicate with iOS devices
libimobiledevice A library to communicate with services on iOS devices using native protocols. Features libimobiledevice is a cross-platform software
Google Protocol Buffers tools (C code generator).
About Google Protocol Buffers tools in Python 3.6+. C source code generator. Rust source code generator ( 🚧 🚧 🚧 under construction 🚧 🚧 🚧 ). prot
FlatBuffers Compiler and Library in C for C
OS-X & Ubuntu: Windows: The JSON parser may change the interface for parsing union vectors in a future release which requires code generation to match
Simple and fast C library implementing a thread-safe API to manage hash-tables, linked lists, lock-free ring buffers and queues
libhl C library implementing a set of APIs to efficiently manage some basic data structures such as : hashtables, linked lists, queues, trees, ringbuf
C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and more
Archived cquery is no longer under development. clangd and ccls are both good replacements. cquery cquery is a highly-scalable, low-latency language s
Your high performance web application C framework
facil.io is a C micro-framework for web applications. facil.io includes: A fast HTTP/1.1 and Websocket static file + application server. Support for c
Protocol Buffers implementation in C
Overview This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format. It includes libprotobuf-c, a pure C library
Protocol Buffers - Google's data interchange format
Protocol Buffers - Google's data interchange format Copyright 2008 Google Inc. https://developers.google.com/protocol-buffers/ Overview Protocol Buffe
Protocol Buffers with small code size
Nanopb - Protocol Buffers for Embedded Systems Nanopb is a small code-size Protocol Buffers implementation in ansi C. It is especially suitable for us
Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift
Fast Binary Encoding (FBE) Fast Binary Encoding allows to describe any domain models, business objects, complex data structures, client/server request
Simple, secure & standards compliant web server for the most demanding of applications
Simple, secure[1] & standards compliant[2] web server for the most demanding[3] of applications. Read more... 🔐 Optimized security Being meticulously
Mongoose Embedded Web Server Library - a multi-protocol embedded networking library with TCP/UDP, HTTP, WebSocket, MQTT built-in protocols, async DNS resolver, and non-blocking API.
Mongoose - Embedded Web Server / Embedded Networking Library Mongoose is a networking library for C/C++. It implements event-driven non-blocking APIs
eCAL - enhanced Communication Abstraction Layer
eCAL - enhanced Communication Abstraction Layer Copyright (c) 2020, Continental Corporation. 🏠 http://ecal.io License Build States Preface The enhanc
uTorrent Transport Protocol library
libutp - The uTorrent Transport Protocol library. Copyright (c) 2010 BitTorrent, Inc. uTP is a TCP-like implementation of LEDBAT documented as a BitTo