awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ctz avatar

ctz/rustls

0
View on GitHub↗
7,453 stars·842 forks·Rust·10 views

Rustls

rustls is a modern implementation of the Transport Layer Security protocol written in the Rust programming language. It serves as a cryptographic transport layer for establishing encrypted connections between clients and servers to ensure data privacy and integrity.

The library features a pluggable crypto provider framework, allowing the substitution of cryptographic primitive implementations to meet specific platform architecture or regulatory compliance requirements.

It provides capabilities for secure server configuration to handle encrypted incoming connections and secure client connection management for authenticating remote servers. The implementation focuses on secure transport and network security for Rust applications.

Features

  • Secure Network Communication - Implements encrypted communication channels between clients and servers to ensure data privacy and integrity.
  • Cryptographic Provider Frameworks - Features a pluggable framework for swapping cryptographic primitive implementations to meet architecture or compliance requirements.
  • Connection Establishment Protocols - Implements the mechanisms for initiating and upgrading encrypted bidirectional network connections.
  • Cryptographic Abstractions - Decouples core TLS logic from cryptographic primitives via traits to allow swappable backend providers.
  • TLS Implementations - A modern implementation of the Transport Layer Security protocol written in the Rust programming language.
  • Cryptographic Providers - Provides modular interfaces to substitute cryptographic primitive implementations for different platforms or compliance needs.
  • Transport Layer Security - Provides a cryptographic transport layer for securing network sockets through TLS-standard handshakes and data transmission.
  • Zero-Copy Deserialization - Processes incoming TLS records by referencing original input buffers without intermediate copying.
  • Secure Tunnel Clients - Enables the creation of network clients that authenticate remote servers and encrypt socket data.
  • Certificate Verification - Provides extensible logic for validating digital certificates and establishing trust in encrypted connections.
  • Handshake State Machines - Uses a formal state machine to track and manage the TLS connection handshake lifecycle.
  • Secure Connection Managers - Provides utilities for establishing authenticated and encrypted communication channels for network clients.
  • Security Configurations - Offers capabilities to configure servers for encrypted incoming connections and secure client handshakes.
  • Type-Safe State Management - Leverages the type system to ensure encryption is active before application data transmission.
  • Rust Cryptography - Modern TLS library written in Rust.

Star history

Star history chart for ctz/rustlsStar history chart for ctz/rustls

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ctz/rustls do?

rustls is a modern implementation of the Transport Layer Security protocol written in the Rust programming language. It serves as a cryptographic transport layer for establishing encrypted connections between clients and servers to ensure data privacy and integrity.

What are the main features of ctz/rustls?

The main features of ctz/rustls are: Secure Network Communication, Cryptographic Provider Frameworks, Connection Establishment Protocols, Cryptographic Abstractions, TLS Implementations, Cryptographic Providers, Transport Layer Security, Zero-Copy Deserialization.

What are some open-source alternatives to ctz/rustls?

Open-source alternatives to ctz/rustls include: rustls/rustls — rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a… systemsapproach/book — This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… crowdsecurity/crowdsec — CrowdSec is a collaborative, distributed security engine designed for threat detection and infrastructure protection.… zaphoyd/websocketpp — This is a header-only C++ library and asynchronous network framework used to implement WebSocket clients and servers.… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,…

Open-source alternatives to Rustls

Similar open-source projects, ranked by how many features they share with Rustls.
  • rustls/rustlsrustls avatar

    rustls/rustls

    7,470View on GitHub↗

    rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a cryptographic stack for secure network communication, supporting both TLS 1.3 and 1.2 standards for client and server implementations. The project is designed as a modular cryptographic library that allows swapping underlying cryptographic backends and primitive providers to meet specific security or performance requirements. It incorporates a post-quantum cryptography stack, utilizing hybrid key exchanges and signatures to protect data against future quantum computing threats. The

    Rustcryptographyrustssl
    View on GitHub↗7,470
  • systemsapproach/bookSystemsApproach avatar

    SystemsApproach/book

    3,298View on GitHub↗

    This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical guide for the design and implementation of network layers, protocols, and hardware architecture, covering the spectrum from physical links to application-layer protocols. The content provides a detailed study of standards for congestion control, reliable data delivery, and internetwork routing. It includes specialized technical material on network security, public-key infrastructure, and the operation of modern cloud infrastructure and data centers. The material covers a broad ra

    Python
    View on GitHub↗3,298
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
  • crowdsecurity/crowdseccrowdsecurity avatar

    crowdsecurity/crowdsec

    12,574View on GitHub↗

    CrowdSec is a collaborative, distributed security engine designed for threat detection and infrastructure protection. It functions as an intrusion detection system that parses logs and network traffic to identify malicious patterns, utilizing a bucket-based threshold detection model to aggregate events and trigger alerts. The platform is built on a modular architecture that includes a centralized local API server for managing security signals and a relational database for persistent storage of remediation decisions. What distinguishes the project is its decoupled enforcement model, which offl

    Goattacks-preventiondetectionids
    View on GitHub↗12,574
  • See all 30 alternatives to Rustls→