Fornjot: A next-generation Code-CAD application

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SaaSHub - Software Alternatives and Reviews
  • Fornjot

    Early-stage, next-generation, code-first CAD application. Because the world needs another CAD program.

    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 (, support for other modeling languages is on the wishlist (

  • 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.


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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)

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • 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.


  • EngrCAD

    I have been working on a .net wrapper for opencascade ( 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:

  • Kind

    A next-gen functional language [Moved to:] (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

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