| Crates.io | dog-schema-macros |
| lib.rs | dog-schema-macros |
| version | 0.1.4 |
| created_at | 2026-01-23 03:45:18.934119+00 |
| updated_at | 2026-01-25 03:34:35.574777+00 |
| description | Procedural macros for DogRS schema generation - derive macros for validation and serialization |
| homepage | |
| repository | https://github.com/Jitpomi/dogrs |
| max_upload_size | |
| id | 2063345 |
| size | 24,452 |
A modular Rust framework with multi-tenant services, hooks, and pluggable storage — built to avoid stack lock-in.
DogRS is inspired by the simplicity of FeathersJS but reimagined for Rust.
It provides a clean core for building flexible, multi-tenant applications where storage, transports, and execution environments can be swapped or extended without rewriting your app.
Multi-tenant services
Every request and operation runs with explicit tenant context.
Service hooks
Before/after/around/error pipelines for validation, logging, transforms, or anything else you need.
Pluggable storage backends
Bring your own database or use multiple ones per tenant (SQL, Mongo, TypeDB, P2P, in-memory, etc.).
Adapter-based architecture
Use Axum today, add Warp, Actix, Serverless, or P2P transports later.
No stack lock-in
DogRS keeps your core logic clean and portable.
All DogRS crates are now available on crates.io:
0.1.0 → Framework-agnostic core (services, hooks, tenants, storage contracts)0.1.0 → Axum adapter for HTTP APIs with multipart uploads and middleware0.1.0 → TypeDB integration with query builders and adapters0.1.0 → Production-ready blob storage with S3 compatibility and streaming0.1.0 → Schema definition and validation utilities0.1.0 → Procedural macros for schema generation0.1.0 → Advanced validation utilities with runtime constraintsAdd DogRS crates to your project:
# Core framework
cargo add dog-core
# Web development with Axum
cargo add dog-axum dog-core
# TypeDB integration
cargo add dog-typedb dog-core
# Blob storage
cargo add dog-blob
# Schema validation
cargo add dog-schema dog-schema-macros dog-schema-validator
DogRS is in active development.
The goal is to build a simple but powerful foundation for real-world Rust applications without forcing a fixed stack.
Made by Jitpomi
Inspiration from: FeathersJS and NestJS.