10 releases (breaking)

0.8.0 Dec 9, 2023
0.7.0 Oct 18, 2023
0.6.0 Apr 30, 2023
0.5.0 Jan 15, 2023
0.1.0 Sep 6, 2022

#23 in #validate-json

Download history 1141/week @ 2024-10-15 1010/week @ 2024-10-22 1406/week @ 2024-10-29 1193/week @ 2024-11-05 1273/week @ 2024-11-12 1366/week @ 2024-11-19 1076/week @ 2024-11-26 1204/week @ 2024-12-03 1511/week @ 2024-12-10 881/week @ 2024-12-17 549/week @ 2024-12-24 383/week @ 2024-12-31 839/week @ 2025-01-07 925/week @ 2025-01-14 742/week @ 2025-01-21 508/week @ 2025-01-28

3,131 downloads per month
Used in 8 crates (4 directly)

MIT/Apache

1.5MB
2K SLoC

Rust 1.5K SLoC // 0.0% comments JavaScript 424 SLoC // 0.0% comments

axum-jsonschema

A drop-in replacement for Json extractor and response that validates requests based on JSON schemas.


lib.rs:

A simple crate provides a drop-in replacement for axum::Json that uses jsonschema to validate requests schemas generated via schemars.

You might want to do this in order to provide a better experience for your clients and not leak serde's error messages.

All schemas are cached in a thread-local storage for the life of the application (or thread).

Features

  • aide: support for aide

Dependencies

~13–22MB
~318K SLoC