quinn - Futures-based QUIC implementation in Rust

  •        15

Quinn is a pure-rust, future-based implementation of the QUIC transport protocol undergoing standardization by the IETF. This library is at draft 32. This launches an HTTP 0.9 server on the loopback address serving the current working directory, with the client fetching ./Cargo.toml. By default, the server generates a self-signed certificate and stores it to disk, where the client will automatically find and trust it.

https://github.com/quinn-rs/quinn

Tags
Implementation
License
Platform

   




Related Projects

quic-go - A QUIC implementation in pure go

  •    Go

quic-go is an implementation of the QUIC protocol in Go. quic-go is compatible with the current version(s) of Google Chrome and QUIC as deployed on Google's servers. We're actively tracking the development of the Chrome code to ensure compatibility as the protocol evolves. In that process, we're dropping support for old QUIC versions. As Google's QUIC versions are expected to converge towards the IETF QUIC draft, quic-go will eventually implement that draft.

goquic - QUIC support for Go

  •    C

This is a work-in-progress QUIC implementation for Go. This is based on libquic library, which is in turn based on original QUIC implementation on Chromium. QUIC is an experimental protocol aimed at reducing web latency over that of TCP. On the surface, QUIC is very similar to TCP+TLS+SPDY implemented on UDP. Because TCP is implement in operating system kernels, and middlebox firmware, making significant changes to TCP is next to impossible. However, since QUIC is built on top of UDP, it suffers from no such limitations.

aioquic - QUIC and HTTP/3 implementation in Python

  •    Python

aioquic is a library for the QUIC network protocol in Python. It features a minimal TLS 1.3 implementation, a QUIC stack and an HTTP/3 stack. QUIC standardisation is not finalised yet, but aioquic closely tracks the specification drafts and is regularly tested for interoperability against other QUIC implementations.

libquic - QUIC, a multiplexed stream transport over UDP

  •    C++

QUIC is an experimental protocol aimed at reducing web latency over that of TCP. On the surface, QUIC is very similar to TCP+TLS+SPDY implemented on UDP. Because TCP is implemented in operating system kernels, and middlebox firmware, making significant changes to TCP is next to impossible. However, since QUIC is built on top of UDP, it suffers from no such limitations. See Chromium QUIC Page for detailed information.

yomo - 🦖 Serverless Streaming Framework for Low-latency Edge Computing applications, running atop QUIC protocol, as Metaverse infrastructure, engaging 5G technology

  •    Go

YoMo is an open-source Streaming Serverless Framework for building Low-latency Edge Computing applications. Built atop QUIC Transport Protocol and Functional Reactive Programming interface. makes real-time data processing reliable, secure, and easy. Congratulations! You have done your first YoMo Stream Function.


Paperless-ng - A supercharged version of paperless: scan, index and archive all your physical documents

  •    Python

Paperless is an application by Daniel Quinn and contributors that indexes your scanned documents and allows you to easily search for documents and store metadata alongside your documents. It performs OCR on your documents, adds selectable text to image only documents and adds tags, correspondents and document types to your documents. It supports PDF documents, images, plain text files, and Office documents (Word, Excel, Powerpoint, and LibreOffice equivalents).

uLan protocol for RS-485 9-bit network

  •    C

uLan is message oriented multi-master communication protocol for microcontrollers. It uses 9-bit character format for addressing and link control and RS-485 physical layer. More RS-485 cards, converters for PC RS-232 ports and embedded MCUs are supported

qp2p - peer-to-peer communications library for Rust based on QUIC protocol

  •    Rust

These are highly recommended to be able to better understand this library, in particular the Cloudflare blog posts (10 minute read). QUIC provides connection security via the use of TLS 1.3. Currently, self-signed certificates are used to encrypt connections, but this provides no authentication.

RESTEasy - Rest Framework for Java

  •    Java

RESTEasy is a JBoss project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is a portable implementation of the JAX-RS specification. JAX-RS is a JCP specification that provides a Java API for RESTful Web Services over the HTTP protocol. It is portable to Tomcat and many other app-server. It has rich set of providers for: XML, JSON, YAML, Fastinfoset, Multipart, XOP, Atom, etc.

proto-quic

  •    C++

proto-quic is intended as a standalone library for QUIC.It contains the subset of Chromium code and dependencies required for QUIC so folks can use the Chromium code without depending on all of Chromium. It is intended to be a cross-platform library, but will only support the set (or a strict subset) of platforms which Chromium already supports.

ws-rs - Lightweight, event-driven WebSockets for Rust.

  •    Rust

Lightweight, event-driven WebSockets for Rust. This library provides an implementation of WebSockets, RFC6455 using MIO. It allows for handling multiple connections on a single thread, and even spawning new client connections on the same thread. This makes for very fast and resource efficient WebSockets. The API design abstracts away the menial parts of the WebSocket protocol and allows you to focus on application code without worrying about protocol conformance. However, it is also possible to get low-level access to individual WebSocket frames if you need to write extensions or want to optimize around the WebSocket protocol.

hacktoberfest-checker - 🎃 Check how you're doing in hacktoberfest

  •    HTML

Useful checker web app to see how close you are to achieving the requirements for a free t-shirt as part of Hacktoberfest. I've stripped the app right back this year with a small lick of paint to match the new colour scheme. I really like the idea of it being a basic project that beginners can contribute to so wanted to keep it simple.

hacktoberfest - Hacktoberfest - App to manage the annual open source challenge.

  •    Ruby

Issue discovery - Fetches issues from GitHub with the label hacktoberfest and persists them in the database to be featured on the homepage based on a randomized quality filter. Content pages - Primarily static pages that are supplemented with dynamic data from Airtable.

vulcain - Fast and idiomatic client-driven REST APIs.

  •    Go

Vulcain is a brand new protocol using HTTP/2 Server Push to create fast and idiomatic client-driven REST APIs. It supports hypermedia APIs but also any "legacy" API by documenting its relations using OpenAPI.

HttpReports - HttpReports is an APM (application performance monitor) system for .Net Core.

  •    CSharp

HttpReports is an APM (application performance monitor) system for Net Core. Based on MIT open source protocol, The main functions include statistics, analysis, visualization, monitoring, tracking, etc,It is very suitable for use in microservices. If you use HttpReports in the project, or if you are interested, you can join the QQ group, News about HttpReports are published in QQ group. If You have any questions you can also add me on WeChat.

K6 - A modern load testing tool, using Go and JavaScript

  •    Go

K6 is a load testing tool built for engineering teams. The k6 API and CLI are easy-to-use, flexible and powerful. Create tests faster with our test builder, recorder or converters. Automate your tests to ensure that your infrastructure and application remain performant. Write tests in Javascript that mimic real-world scenarios. It has HTTP/1.1, HTTP/2, WebSocket and gRPC protocol support.

ddosify - High-performance load testing tool, written in Golang.

  •    Go

✔️ Protocol Agnostic - Currently supporting HTTP, HTTPS, HTTP/2. Other protocols are on the way. ✔️ Different Load Types - Test your system's limits across different load types.

ProfiM

  •    C

ProfiM is an implementation of Profibus DP protocol for DP master devices. It is targeted at devices lacking any Profibus communication hardware support. For example a common PC UART or a PCI-based RS-232/485 card can be used for the fieldbus access.

AtomicGPSClock

  •    VB

AtomicGPSClock is a low cost alternative to keep precise time on your computer. It utilizes any GPS that outputs the NMEA 2.0 protocol via RS-232 to accurately set a computers clock. For standalone, mobile, or network (SNTP) installations.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.