SolidCraft Is Parametric, Automation-friendly CAD For Desktop And Browser

If you’re looking to try a new, open source 3D modeling CAD suite, especially one with automation-friendly interfaces, take a look at SolidCraft. It’s under development but there’s support for all the usual features like sketches, solid modeling, and constraints as well as a full parametric feature timeline.

SolidCraft offers desktop, browser-based, headless CLI, and MCP interfaces.

A parametric timeline essentially means the model exists not as a single discrete object, but as the sum of a sequence of operations. One advantage of this is being able to set things up so that if one changes a value (like wall thickness), all the features that depend on that change automatically get rebuilt as a result. But there’s more!

Written entirely in Rust, SolidCraft can run as a desktop app or as a web app in a browser. Everything the user can do in SolidCraft is a command with JSON parameters, and it offers a built-in headless command line interface and even an MCP (Model Context Protocol) server built specifically to give AI agents a way to use the program, should one be interested in experimenting with that sort of thing.

SolidCraft is still in early development, but so far quite a few features seem to work as they should. Check out the development roadmap for details, and there’s a live online demo if you’re in the mood to click around and get a feel for things.

We have seen quite a few open-source, browser-based CAD efforts over the years and it’s encouraging to see developers continuing to explore fresh ideas and features in the CAD landscape.

38 thoughts on “SolidCraft Is Parametric, Automation-friendly CAD For Desktop And Browser”

      1. Yep, if this project accepts vibe coder’s or Agent’s work, will it overtake everything else within the next year or so? Seems to me like there is defo a niche for this one.

    1. Looks like they’re porting an existing solid modeling kernel.

      I will admit that I’m disappointed in these vibe coded (sorry to assume) efforts trying to reinvent wheels when there are all kinds of open source projects which need love.
      Though I also understand those projects are not that welcoming to vibe coding.

      1. Those other projects are tangled messes that are far too hard to meaningfully contribute to.
        It feels off but, it’s far easier to make something new than to try to improve something like FreeCAD.

        1. Oh, for sure. Projects like FreeCAD have a lot of entropy to them, both in the code, and the organization, and the community.

          There’s something to be said for starting over every so often. This almost lends itself to the Unix Philosophy of going back to a bunch of little tools which come together to provide larger functionality. Then replacing any little tool isn’t a full rebase, but extending functionality becomes a nightmare.

    2. Rust tends to be a favourite for vibe coders I suspect because the compiler is more easily able to check for issues at compile time as the language is more constrained / strongly typed in that regard. (which in turn makes it easier for the AI model to check if what it’s written actually has app breaking bugs)

      C / C++ by comparison will quite happily let you build code with undefined behaviour although probably spit out a fair few warnings in the process.

      The big enchilada has always been the CAD kernel which checks the geometry, even FreeCad relies on an external library which is OCCT. I suspect this is the big area where AI might shine as porting something like that is going to be math heavy and monotonous, although it will be interesting to see if it has similar topological naming problems that FreeCad used to have when you alter the number of faces for an operation mid way through (this affects all parametric software to a certain degree).

      Would I trust this myself over FreeCad? probably no but that’s only because FreeCad has many more features such as CAM and this project is only a week old or so. But I suspect over time as AI becomes more prevalent it should be interesting how this turns out, especially since it has an MCP server so that you can hook an AI up to it and just describe what you want, that in itself might make things very interesting. (give me the most efficient rocket engine please and test it using the FEM features once they arrive)

      1. “(give me the most efficient rocket engine please and test it using the FEM features once they arrive)”

        Interesting as it can derive the context that efficient exists within.

      2. Have you tested MitCad? It use patched OCCT (over 1000 patch). Basically already do same things than fusion but many 3d print releated things even better. And it open fusion files with their full parametric design history.

  1. The language in which it is written doesn´t matter, as long as the code is correct and the software works.

    But the concepts are interesting. The possibility of decoupling the actual rendering from the commands to draw and represent the object bring up some interesting possibilities…

          1. I learned OpenSCAD, and recently I’ve been having Claude build .scad files for me for 3D printing. That has been working well, but just last week I wanted a 3D rendering of an LCD display for use in KiCad, and Claude said it would be better to use Cadquery to generate a STEP file. I gave Claude a picture with the dimensioned front and side drawing of the display from an Aliexpress listing, and a couple minutes later I had a very good rendering of the display. I was impressed that it differentiated and accurately rendered the base circuit board, the display glass and the flexible circuit board connecting the display to the base circuit board. This made me wonder if it would be advantageous switch from OpenSCAD to Cadquery for future work.

    1. Language can matter. Especially in performance – a critical criterion in CAD software development. That said, good architecture must also be employed.

    2. Correct, except the language does not matter because it’s vibe coded, it could be x86 assembly for all we care

      The only thing that matters is what it does

  2. Great. I am more of a unfrequent SolidWorks/Autodesk Fusion user myself and was hoping for a copy like cadcraft is of AutoCAD.

  3. I just played with it for a few minutes and it was pretty sleek. As a recovering fusion user and a growing freecad lover, I feel a little torn.

    Sounds like it has the problems that AI generated material usually has. Clean, beautiful, and very functional, but usually with hidden serious problems.

    If projects like freecad could help the user experience (less clicks, more convenience features – I’m looking at you offset extrude, modern UI) I feel like I would have no debate.

    Wish I was a real programmer so I could help contribute.

  4. As a recovering Fusion etc. user, I’m going to opine that there’s room at the bottom for applications to be wildly popular. Tinkercad was developed to get people (students) into CAD at a very basic level, and then have them submerge in the full Fusion experience to produce manufacturing-ready results. The problem is that Tinkercad is too basic, and that frustration and abandonment live in the gap between it and Fusion – a large number of beginners quit. Enter the “enhanced” Tinkercad variants.

    Sketch Forge and Layerling are “just enough” for more things than people expect, particularly the Widget Gap where you need a quick printed/fabricated widget to connect Part A to Part C, or a quick print for a school project. The lack of frustration/disgust/computational overhead is appealing and the results are “good enough” to keep going with whatever the original project is. Hopefully it won’t become top-heavy and overladen with features that are seldom used, and then procedurally changed every few months to everyone’s frustration. Looking at you Fusion.

    On a more philosophical level, it’s so encouraging to see how public efforts will fill in a gap (between Tinkercad and Fusion, for instance) where it’s desperately needed. I’m sure we’ll see more of them.

  5. and you see all these youtube/blog-creepled-ads talking about this joke.

    hackaday failling for this is pretty disappointing.

    1. Same here, and I don’t understand all those haters with slop, vibe code and so on, this product is only one week old and it has almost all functionality of fusion360 part design with a clear roadmap and releases every day. Still it’s not mature enough for something big (unable to load a whole 3d printer step file but neither does the FreeCAD) but for small designs it’s more than enough, especially while loading for a second (in web browser).

    1. As opposed to your meticulously hand-crafted, carved in obsidian, forged in virgin blood alternative, which is to be found remind me again where exactly…?

      1. Except if they abandoned it once they run out of token. It’s easy to create a new working prototype nowadays but maintaining it still needs to be demonstrated.

        1. I mean the nice thing about if its abandoned is its all on github right? So someone else with “more tokens” can just pick up where they left off…dont get me wrong im dubious as well of these vibe coded suite of dupes coming out lately. But the whole thing with contributing (or picking up abandonware) to open source projects is trying to gain the context in a mess, to even be able to make a contribution. AI has no such limitations. Anyone(preferably someone who at least has software development experience) could grab this and run with it.

  6. I gave it a quick look and I have to admit that it looks really impressive already. I am super-skeptical about this whole vibe-code thing but as of now it makes a usable impression to me. The first commit on github was on Oct 7, just 11 days ago. Impressive. I was immediately able to modify one of the example designs and import it directly from there into PrusaSlicer – very neat.
    Let’s see what happens to the development after the initial rush is over. Is it going to be another piece of abandoned AI slop that nobody will ever be able to modify and extend or will it turn into a real long term project with an active community?

  7. This is super exciting.

    It doesn’t take much to beat SolidWorks these days. Each release is less reliable, with more bloat that keeps carrying over ActiveX/OLE/VBScript crap (40 years of baggage/garbage) which makes it crash every 2-8hrs.

    The ensh*ttification of corporate conglomerates has taken a strong hold on SolidWorks.

    Can’t wait to get rid of all the abstract tool usage that takes 100 hours to get your brain tuned to — and someday, run everything from a console using free language and sloppy sketches that magically snap into defined geometry. Once people are not tied to archaic UI’s and historically baggage the lock-in disappears and these tools win.

  8. The first thing I check with any new CAD package is STEP round-tripping. Export a part with fillets and a few holes, re-import it into FreeCAD or Fusion, and see whether you get real B-rep faces back or just a tessellated shell. If that exchange is clean, trying it on side projects is low risk, because you can always walk your parts back to the tool you trust. If it can only export STL or other meshes, it’s fine for printing but a trap for anything you’ll want to edit later.

    1. … and how long do we need to wait for the report back, or did you intentionally leave out the “these steps have been left as an exercise for the reader”?

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.