#streaming #media #storage

dog-blob

Production-ready blob storage infrastructure with streaming, multipart uploads, and range requests

5 releases

0.1.5 Jan 26, 2026
0.1.4 Jan 25, 2026
0.1.2 Jan 24, 2026
0.1.1 Jan 24, 2026
0.1.0 Jan 23, 2026

#20 in Multimedia

MIT/Apache

87KB
2K SLoC

dog-blob

Crates.io Documentation License

Object storage adapter for DogRS - blob storage, multipart uploads, and file handling

dog-blob provides object storage capabilities for the DogRS ecosystem with multipart uploads, range requests, and pluggable storage backends.

Features

  • Multipart uploads - Handle large files with resumable uploads
  • Range requests - Support for streaming and partial content
  • Storage backends - Pluggable storage (S3, filesystem, custom)
  • Production-ready - Built for high-throughput applications
  • DogRS integration - Works seamlessly with DogRS services

Quick Start

cargo add dog-blob

Examples

See dog-examples/music-blobs for a complete implementation.

Architecture

┌─────────────────┐
│   Your App      │  ← Business logic
└─────────────────┘
         │
         ▼
┌─────────────────┐
│   dog-blob      │  ← Object storage adapter
│   (Storage)     │
└─────────────────┘
         │
         ▼
┌─────────────────┐
│   dog-core      │  ← Core abstractions
└─────────────────┘

License

MIT OR Apache-2.0


Made by Jitpomi

Dependencies

~42MB
~585K SLoC