Hi HN! I built Oxyde because I was tired of duplicating my models.If you use FastAPI, you know the drill. You define Pydantic models for your API, then define separate ORM models for your database, then write converters between them. SQLModel tries to fix this but it's still SQLAlchemy underneath. Tortoise gives you a nice Django-style API but its own model system. Django ORM is great but welded to the framework.I wanted something simple: your Pydantic model IS your database model. One class, full validation on input and output, native type hints, zero duplication. The query API is Django-style (.objects.filter(), .exclude(), Q/F expressions) because I think it's one of the best designs out there.Explicit over implicit. I tried to remove all the magic. Queries don't touch the database until you call a terminal method like .all(), .get(), or .first(). If you don't explicitly call .join() or .prefetch(), related data won't be loaded. No lazy loading, no surprise N+1 queries behind your back. You see exactly what hits the database by reading the code.Type safety was a big motivation. Python's weak spot is runtime surprises, so Oxyde tackles this on three levels: (1) when you run makemigrations, it also generates .pyi stub files with fully typed queries, so your IDE knows that filter(age__gte=...) takes an int, that create() accepts exactly the fields your model has, and that .all() returns list[User] not list[Any]; (2) Pydantic validates data going into the database; (3) Pydantic validates data coming back out via model_validate(). You get autocompletion, red squiggles on typos, and runtime guarantees, all from the same model definition.Why Rust? Not for speed as a goal. I don't do "language X is better" debates. Each one is good at what it was made for. Python is hard to beat for expressing business logic. But infrastructure stuff like SQL generation, connection pooling, and row serialization is where a systems languag
FL score
out of 100
Verdict
high confidence
Competition
11
competitors found, emerging market, funded players
Trend
No signal yet
A Pydantic-native async ORM with a Rust core, targeting FastAPI developers to eliminate model duplication and boost performance, faces high build complexity in a crowded market.
The pain
The gap
Build angle
Strengths
Questions about this idea?
FlyBot reads the scoring and gives you a second opinion on “Oxyde – Pydantic-native async ORM with a Rust core”.
Risks
Next steps
Fly Labs Method
Is the pain real, is there a gap, is it the right time, can one person build it.
This idea addresses significant pain points for FastAPI developers regarding model duplication and ORM performance, offering a unique Rust-powered, Pydantic-native solution. However, the market is crowded with strong incumbents, and the build/maintenance effort for a solo founder is exceptionally high.
Value Equation
Dream outcome and how likely it feels, against the time and effort it costs.
Addresses a clear developer pain in a growing market with a differentiated technical approach, but faces high build complexity and intense competition.
One-Person Business
Curiosity pull, identity fit, and a path from free value to paid for a solo creator.
Highly complex project with clear problem clarity but low solo creator fit, high build complexity, and challenging monetization in a crowded market.
Viral Frameworks
Hook strength, shareability, and how cheaply it can be tested.
Clear value proposition for a specific audience, but high risk due to open-source business model, build complexity, and crowded market.
Builder Lens
Evidence the problem exists, timing, defensibility, and a model that fits on a napkin.
Strong demand for solving a clear problem in a growing ecosystem, but the narrowest wedge for a solo founder is already quite large, and competitive forces are significant.
Why this verdict
Five lenses, one composite. How scoring works
The angle
This weekend
Who is already there, emerging market
Library that allows creating Pydantic models that are also SQLAlchemy ORM models, minimizing duplication for FastAPI apps. Supports async via SQLAlchemy async.
Pricing: free
Async ORM for Python that uses Pydantic models for type safety and validation, compatible with FastAPI.
Pricing: free
Async mini-ORM that extends SQLAlchemy models with Pydantic validation, reducing model duplication in async apps.
Pricing: free
Async, type-safe ORM with Pydantic integration for FastAPI, focusing on performance.
Pricing: free
Async ORM built for FastAPI and other async frameworks, based on Masonite ORM.
Pricing: free
A well-known and widely used ORM for Python, providing extensive control over database models and behavior. It uses a two-level internal architecture with Core and ORM components.
Pricing: Open Source
The ORM integrated with the Django web framework, known for its powerful features and migration management system.
Pricing: Open Source
Prisma provides a modern DB toolkit to query, migrate, and model your database. The Python client offers a cleaner API to fetch data from databases and supports introspection.
Pricing: Open Source (with potential for commercial offerings from Prisma, Inc.)
An async query builder and ORM that can auto-generate Pydantic models from database tables.
Pricing: Open Source
A modern, full-suite ORM built on Pydantic v2, offering migrations and automatic validations.
Pricing: Open Source
A fast, async-first DynamoDB ORM for Python with a Rust core, offering Pydantic support and a class-based API.
Pricing: Open Source
Gaps they leave open
Recent news
Oxyde ORM Brings Rust Performance to Python Async Development
ASCII.co.uk, March 17 2026
Show HN: Oxyde – Pydantic-native async ORM with a Rust core
Hacker News, March 16 2026
My attempt at building a Pydantic-native async ORM
Reddit (r/FastAPI), March 13 2026
Oxyde: async type-safe Pydantic-centric Python ORM
Reddit, January 28 2026
Market signals
The market for Python ORMs is mature, with existing solutions like SQLAlchemy, Django ORM, and Tortoise ORM, alongside newer Pydantic-centric options like SQLModel, Ormar, Piccolo, and Edgy. There's a growing trend of leveraging Rust for performance in Python libraries, particularly for database operations, as seen with Oxyde and pydynox, and general data validation tools like Pydantic itself have received significant funding.
GitHub's anti-bot protection forces users, especially those with organizational emails, to solve 10 blurry puzzles multiple times, creating an extremely painful and frustrating user experience.
Dev
Creating .oiv modpacks for GTA is tedious and error-prone due to buggy project manager software, forcing manual editing of assembly files.
Dev
BreezePDF lets you edit, sign, merge, compress, redact, OCR, fill forms, extract tables, and use 30+ more PDF tools — all in the browser, no sign-up. Files never leave your computer.I built it because when people search Google for common PDF tasks, many of the tools they find upload documents to a server. I wanted an option that keeps files local instead.I posted an earlier version on HN last spring: https://news.ycombinator.com/item?id=43880962At the time it only supported a small set of features. Over the last 10 months I rebuilt large parts of it and expanded it to nearly 40 tools, including several ideas that came from comments in that earlier thread.There is also now a desktop app for macOS, Windows, and Linux, plus a CLI/SDK for developers.
Dev