HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
hannobraun
fornjot
Rust2022–2025
hannobraun / fornjot · Archived

fornjot

Early-stage b-rep CAD kernel, written in the Rust programming language. No longer in development.

10Distinct people
15Mentions
0Explicit recommenders
2.5KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Early-stage b-rep CAD kernel, written in the Rust programming language. No longer in development.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year15 dated mentions

Observed mentions: 2022-03-09 21:31:55 UTC to 2025-07-09 14:05:08 UTC.

02462022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 7 mentions; 1 submissions, 6 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC716
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC404
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC101
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC303

What Hacker News says

15 sources
I agree 100%. Truck[1] and Fornjot[2] are recent attempts in the Rust space, both are WIP. But both seem to be going the traditional way. I.e. B-Rep that can be converted to (trimmed) NURBS. I think if one wanted to incorporate the last 50 years of computer science, particularly computer graphics, one needed to broaden the feature set considerably. You need support for precision subdivision surface modeling with variable radius creases (either via reverse subdivision where you make sure the limit surface pass through given constraints or using an interpolating subivision scheme that but has the same perks as e.g. Catmull-Clark). Then you need to have SDF modeling ofc. Possibly point based representations. If only as inputs. And traditional B-Rep. Finally, the kernel should be able to go back and forth lossless between these representation
Read the rest
s wherever possible. And everything must be node-based, like e.g. Houdini. Completely non-destructive. [1] https://github.com/ricosjp/truck [2] https://github.com/hannobraun/fornjot
In Text-to-CAD: Risks and Opportunities
Here is another programmable CAD project, Fornjot[1], also in Rust. Fornjot, too, is being actively developed. Unfortunately it uses Rust for model description (compile times/learning curve). That said, one could probably easily put a layer of scipting lang in-between. E.g. Rhai[2] or Lua or whatever. And I guess if their tech is solid enough, someone will do that eventually and open a PR or fork the project. They do not use an existing geomtry kernel but do everything from scratch which makes this a very interesting endeavour. There also seems to be a goal overlap between Fornjot and DieselCAD [1] https://github.com/hannobraun/Fornjot [2] https://rhai.rs/
In Show HN: DSLCad – a programming language and interpreter for building 3D models
> How do you solve that in "code CAD"? I mean referring to a geometry that's a result of some previous operations, not one that you manually created. I've written down some preliminary thoughts here: https://github.com/hannobraun/Fornjot/issues/101#issuecommen... And let me emphasize, these are just preliminary thoughts. I can see cases where what I wrote there won't work, and I'm sure there are many more problematic cases I haven't thought of yet. There's still a lot of work to do before any of that even becomes relevant for Fornjot. I'll keep thinking about it in the background, but I don't expect to come up with a meaningful solution before I had a chance to really dive into the topic. CadQuery has its own approach, which I have yet to study in detail: https://cadquery.readthedocs.io/en/latest/selectors.html
In Fornjot – The world needs another CAD program
Hey, creator of Fornjot here. Support for architecture use cases is currently listed on Fornjot's feature wishlist: https://github.com/hannobraun/Fornjot/discussions/146 As is noted there, I lack any expertise in this field, and it's largely unclear what specifically would be required to support it. Feedback is very welcome! > isn't it kind of similar to OpenSCAD? Yes, OpenSCAD is one example (the most prominent, I think) of the Code-CAD approach. The Fornjot FAQ addresses OpenSCAD: https://www.fornjot.app/faq/ Second question. (Sorry, there isn't a way to link to specific questions in the FAQ yet. I've made a note to add that.)
In Fornjot – The world needs another CAD program
Hey, author of Fornjot here. > The modeling language for Fornjot is Rust. To me, this seems like an akward language to write models in. I fully agree! Given that Fornjot is written in Rust, starting with Rust as the modeling language was just the most straight-forward option. But Fornjot is architected to be language-agnostic. Right now, it uses a plugin system based on dynamic linking, and you could plug anything in there that can generate C-ABI-compatible structs (the plan is to replace that with a system based on WASM). In addition, I've started splitting Fornjot into self-contained libraries[1]. Once that effort is complete, there will be lots of ways to make Fornjot available to other languages. That said, I think there's merit in having options when using Code-CAD, and Rust is certainly different enough from the typical alternatives
Read the rest
to be valuable. I don't think it will ever be the best option for regular CAD modeling, but it might have a niche in infrastructure code that CAD models (written in other languages) use. [1] https://github.com/hannobraun/Fornjot/issues/141
In Fornjot – The world needs another CAD program

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.