#pingora #async-http #http #async #networking #network-protocol

pingora-core

Pingora's APIs and traits for the core network protocols

5 releases (3 breaking)

0.4.0 Nov 1, 2024
0.3.0 Jul 12, 2024
0.2.0 May 10, 2024
0.1.1 Apr 18, 2024
0.1.0 Feb 28, 2024

#22 in #pingora

Download history 13188/week @ 2024-11-15 14153/week @ 2024-11-22 12016/week @ 2024-11-29 12167/week @ 2024-12-06 12911/week @ 2024-12-13 6714/week @ 2024-12-20 5255/week @ 2024-12-27 8351/week @ 2025-01-03 9908/week @ 2025-01-10 11024/week @ 2025-01-17 14994/week @ 2025-01-24 17650/week @ 2025-01-31 17910/week @ 2025-02-07 13380/week @ 2025-02-14 14424/week @ 2025-02-21 12907/week @ 2025-02-28

62,536 downloads per month
Used in 24 crates (16 directly)

Apache-2.0

1MB
18K SLoC

Pingora

Pingora is a collection of service frameworks and network libraries battle-tested by the Internet. It is to build robust, scalable and secure network infrastructures and services at Internet scale.

Features

  • Http 1.x and Http 2
  • Modern TLS with OpenSSL or BoringSSL (FIPS compatible)
  • Zero downtime upgrade

Usage

This crate provides low level service and protocol implementation and abstraction.

If looking to build a (reverse) proxy, see pingora-proxy crate.

Optional features

boringssl: Switch the internal TLS library from OpenSSL to BoringSSL.

Dependencies

~27–53MB
~1M SLoC