Fornjot: A next-generation Code-CAD application

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • fornjot

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

  • Well, no. But it's what we currently have. As adamsvystun notes, I have to start somewhere.

    Making models more convenient to define is planned (https://github.com/hannobraun/Fornjot/issues/72), support for other modeling languages is on the wishlist (https://github.com/hannobraun/Fornjot/discussions/146).

  • openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

  • Good luck! CAD modelling is difficult even as a user, creating software that does it well must be significantly more so. I can sympathize with the OP regarding OpenSCAD. Beyond some of its technical limitations, it's missing some absolutely critical base features. One of the most egregious ones, in my opinion, is the lack of a simple builtin measuring tool[1]. There are threads going back to 2013 asking for this feature, with no plans to implement that I can tell.

    1: https://github.com/openscad/openscad/issues/1768

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • arcade

    A rust CAD engine (NURBS kernel) (by ervanalb)

  • truck

    Truck is a Rust CAD Kernel.

  • ruststep

    A STEP toolkit for Rust

  • constraints

    An experiment in writing algebraic constraint solvers for 3D CAD (by Michael-F-Bryan)

  • arcs

    A Rust CAD System (by Michael-F-Bryan)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • arcs

  • https://gitlab.com/Michael-F-Bryan/arcs

    All of this is very ambitious and I look forward to a day when a good CAD system written in Rust is readily available.

    In the mean time I shall keep plugging away at the Solvespace C++ code:

  • stepcode

    STEPcode (formerly NIST's STEP Class Library) is used with IFC, STEP, and other standards that utilize the technologies of ISO10303 (STEP). It generates C++ and Python from EXPRESS (10303-11) schemas. The code is capable of reading and writing STEP Part 21 exchange files. It also utilizes Parts 22 and 23 (SDAI and its C++ binding).

  • There is also STEPcode [1], which can read and write STEP using C++, it has been kept up to date by the BRL-CAD people and is used by them.

    I think modifying Open CASCADE Technology would be a lot easier than starting again.

    [1] https://github.com/stepcode/stepcode

  • EngrCAD

  • I have been working on a .net wrapper for opencascade (https://github.com/veggielane/EngrCAD) but opencascade interop from .net is a pain. I also fell in and out of love with SDF, as most CAM tools need BREP.

    I agree with people in this thread, the world needs more CAD kernels. I also think that we need a language agnostic markup language to represent the BREP.

  • opencascade.js

    Port of the OpenCascade CAD library to JavaScript and WebAssembly via Emscripten.

  • CascadeStudio

    A Full Live-Scripted CAD Kernel in the Browser

  • Fornjot

    The world needs another CAD program. (by WeirdConstructor)

  • Fornjot is architected to be language-agnostic. Rust is just the easiest language to support, given that the rest of the project is written in it too.

    I (author of Fornjot) don't have any near-term plans to add support for other languages, but I hope that people will start experimenting (and someone already has: https://github.com/WeirdConstructor/Fornjot/tree/wlambda_int...).

  • Kind

    Discontinued A next-gen functional language [Moved to: https://github.com/Kindelia/Kind2] (by Kindelia)

  • Elementary-Affine-Type-Theory-legacy

    Minimal, efficient proof language

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts