This product was not featured by Product Hunt yet.
It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).

Product upvotes vs the next 3

Waiting for data. Loading

Product comments vs the next 3

Waiting for data. Loading

Product upvote speed vs the next 3

Waiting for data. Loading

Product upvotes and comments

Waiting for data. Loading

Product vs the next 3

Loading

DomainCraft

Turn one domain.yaml into a production backend

DomainCraft is a domain-driven code generator. Define your domain in a single domain.yaml and get a production-ready backend — CRUD, auth, permissions, migrations, admin — in any language, regenerated safely.

Top comment

Hi Product Hunt! 👋 I'm Nikita, and I built DomainCraft out of two frustrations:
writing the same CRUD boilerplate for every project, and betting my product's core
on a platform I don't control.

DomainCraft is a different kind of code generator:

1. You get real code you own. One domain.yaml → a complete ASP.NET Core project: EF Core, PostgreSQL, JWT auth, validation, Docker, tests, admin panel. No hidden runtime, no lock-in — if we disappeared tomorrow, your code keeps working.

2. It survives Day 2. Scaffolders generate and run away. Here, generated code (*.g.cs) and your business logic are separate files. I added a stock-check rule (order 5 items, only 3 in stock → clean HTTP 400), regenerated — and my file was untouched.

3. The model is the single source of truth. Rename a field and DomainCraft renames the DB column instead of dropping it — your data stays intact. Same for entities, and it even rewrites references in your custom code.

4. Language-agnostic core, "dumb" bridges. The smart part — parsing your domain, resolving relations, the query grammar (filter/sort/pagination), validation rules, permissions — lives once in the language-agnostic core. A bridge is just a thin serializer that prints it in your language's syntax. .NET is simply the first bridge; a Python, TypeScript, or Go bridge reuses the same brain instead of re-implementing it.

5. Every bridge is certified, not just generated. A hand-written compliance suite (100+ automated checks against the running generated app) verifies each bridge implements the contract — permissions, validation, optimistic locking, seed data, the exact HTTP behavior. It's written independently of the generator, so a bridge bug can't silently pass; if it's green, you can trust the output.

Honest scope note: today the production-ready bridge generates .NET (ASP.NET Core + EF Core + PostgreSQL). The core and the bridge system are fully agnostic and pluggable, so more languages are on the roadmap.



How to try it — pick any of three:

1. In the browser: the free studio (WASM) composes and validates your
domain.yaml visually, with two-way sync — no install. Note: it covers the
model; generation runs on your machine.
2. Install the CLI in one command: go install
github.com/DomainCraft/DomainCraft/cmd/domaincraft@latest
3. No Go installed? Grab a prebuilt binary from GitHub Releases:
https://github.com/DomainCraft/D...

Everything is free and open source (MIT): the core, the C# bridge, the admin
bridge, the studio, and the compliance test suite.

🔗 Site: https://domaincraft.github.io/do... · GitHub:
https://github.com/DomainCraft/D... · Studio:
https://domaincraft.github.io/do...

I'd love your feedback — especially from .NET devs and anyone who's been burned by
scaffolders before. What stack would you want a bridge for next?

About DomainCraft on Product Hunt

Turn one domain.yaml into a production backend

DomainCraft was submitted on Product Hunt and earned 2 upvotes and 1 comments, placing #141 on the daily leaderboard. DomainCraft is a domain-driven code generator. Define your domain in a single domain.yaml and get a production-ready backend — CRUD, auth, permissions, migrations, admin — in any language, regenerated safely.

On the analytics side, DomainCraft competes within API, Open Source, Developer Tools and GitHub — topics that collectively have 726.2k followers on Product Hunt. The dashboard above tracks how DomainCraft performed against the three products that launched closest to it on the same day.

Who hunted DomainCraft?

DomainCraft was hunted by Nikita Timofeev. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.

For a complete overview of DomainCraft including community comment highlights and product details, visit the product overview.