Hacker ApprovedDepartments

Oxyde ORM

Ranked 5 of 11 ORMs by recommenders

Pydantic-native async Python ORM with validation and an auto-generated admin panel; the API is still v0.5 and not fully stable.

Pydantic-native async Python ORM with validation and an auto-generated admin panel; the API is still v0.5 and not fully stable.

21 people gave an opinion

recommend it
18
criticize it
3
approval share
86%
Each figure is one person. RecommendsCriticizes

Recommended in 2 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: not recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 18 people recommend itNeeds 10 or more, met.
  • 6 recommenders for every criticNeeds 2 to 1 or better, met.
  • Recommended in 2 of 13 monthsNeeds 4 or more, not met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Auto-generated admin panel saves time

    “The auto-generated admin panel is a nice touch. That alone saves days on internal tooling.”

    Comment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “I’ve replaced about 900 lines of raw SQL and got validation and dashboard for free.”

    Comment from 18 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “The admin panel supports Quart out of the box, so you should be good to go.”

    Comment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”
  • Django-style filter syntax

    “the django filter syntax is a nice touch, i've always found it pretty intuitive”

    Comment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “you’ve taken the pieces of Django I’m most envious of”

    Comment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “Lowkey hope this replaces Django ORM”

    Comment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”
  • Validation on input and output

    “validation always works, both on the way in and on the way out via model_validate()”

    Comment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “I’ve replaced about 900 lines of raw SQL and got validation and dashboard for free.”

    Comment from 18 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”
  • Fills a gap in the ecosystem

    “This sounds great and there's a real gap in the ecosystem for a tool like this.”

    Comment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “This looks great, and like it could address a need in ecosystem.”

    Comment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

What people warn about

Each mark is one comment

  • Bundled native dependencies add weight

    “It bundles native database drivers (sqlx), connection pooling, streaming serialization.”

    Comment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

    “Unnecessary native dependency.”

    Comment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

Other ORMs people recommend

The four most recommended other ORMs, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

Oxyde ORM compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Entity Framework Core351965%12——
SQLAlchemy332854%11——
Drizzle ORM25681%10—Approved
Dapper19386%7—Approved
Oxyde ORMThis page18386%2——
See all 11 ORMs, ranked

What people said

27 of the 31 comments that mention it, newest first. Each links to the original comment.

“I’ve replaced about 900 lines of raw SQL and got validation and dashboard for free.”

RecommendsComment from 18 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“shifts where complexity lives rather than eliminating it.”

MixedComment from 18 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“that does sound like what I was after”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“you can inherit the fields and validation but without save()/delete()”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“this looks very promising”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“this library would be enough for me to go all in on fastapi”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“the django filter syntax is a nice touch, i've always found it pretty intuitive”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“N+1 is impossible by design, not by discipline.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“it's still v0.5 and the API hasn't fully stabilized. But it's getting there.”

MixedComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“The point was to not have two in the first place.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“The admin panel supports Quart out of the box, so you should be good to go.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“the generated .pyi stubs give your IDE full type info per model”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“Seeing a new library in 2026 that uses Django-style filter syntax is really surprising.”

CriticizesComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“Oxyde looks like a solid project.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“Unnecessary native dependency.”

CriticizesComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“you’ve taken the pieces of Django I’m most envious of”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“The auto-generated admin panel is a nice touch. That alone saves days on internal tooling.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“This is great. Are there any live sites running it in production?”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“ORMs pay for themselves when you have lots of models, relations, and standard CRUD with validation.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“With this you don't need to have two sources of truth on the backend.”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“This feels sort of similar and makes a lot of sense!”

RecommendsComment from 17 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“This looks great, and like it could address a need in ecosystem.”

RecommendsComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“Lowkey hope this replaces Django ORM”

RecommendsComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“It bundles native database drivers (sqlx), connection pooling, streaming serialization.”

MixedComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“If your typed query sub-language can't avoid stringly references to the field names already defined by the schema objects, then it's the lost battle already.”

CriticizesComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“validation always works, both on the way in and on the way out via model_validate()”

RecommendsComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

“This sounds great and there's a real gap in the ecosystem for a tool like this.”

RecommendsComment from 16 Mar 2026 in “Show HN: Oxyde – Pydantic-native async ORM with a Rust core”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.