quicburn 0.1.0

A blazing fast QUIC implementation in Rust
Documentation

cat > README.md << 'EOF'

quicburn

License Rust Codeberg

A blazing fast QUIC implementation in Rust

About

quicburn is a modern, high-performance QUIC protocol implementation built in Rust. It leverages quinn and provides a clean, workspace-based architecture for building QUIC-enabled applications.

Whether you're building a client, server, or both, quicburn provides the foundation you need.

✨ Features

  • High-performance - Built on quinn and rustls
  • Secure by default - Modern TLS 1.3 with Rustls
  • Workspace architecture - Clean separation of concerns
  • Modular crates - Use what you need:
    • quicburn-client - Client-side QUIC implementation
    • quicburn-server - Server-side QUIC implementation
    • quicburn-shared - Shared utilities and types
    • quicburn-macros - Shared macros
  • Comprehensive tests - Unit and integration tests
  • Developer friendly - Justfile for common tasks

Quick Start

# Clone the repository
git clone https://codeberg.org/RayburnCode/quicburn
cd quicburn

# Build everything
cargo build --workspace

# Run tests
cargo test --workspace

# Run an example
cargo run --example test_attach -p mosh-server

Using Just

# List all available tasks
just

# Build the workspace
just build

# Run tests
just test

# Run all pre-push checks
just pre-push

# Format code
just fmt

# Run clippy
just clippy

# Generate documentation
just doc

# Clean build artifacts
just clean

# Update dependencies
just update

# Security audit
just audit

Publishing

# 1. Check everything compiles
cargo check --workspace

# 2. Run tests
cargo test --workspace

# 3. Run clippy
cargo clippy --workspace -- -D warnings

# 4. Check formatting
cargo fmt --all -- --check

# 5. Run security audit
cargo audit

# 6. Check license compliance
cargo deny check

# 7. Check documentation builds
cargo doc --no-deps

# 8. Verify package contents
cargo package --list
cargo package --allow-dirty

# 9. Check for dependency issues
cargo tree --duplicate

# Or use just to run all checks
just pre-push