libfive VS dotSCAD

Compare libfive vs dotSCAD and see what are their differences.

libfive

Infrastructure for solid modeling (by libfive)
Our great sponsors
  • Sonar - Write Clean C++ Code. Always.
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
libfive dotSCAD
20 28
1,190 639
1.9% -
2.8 9.5
about 2 months ago 3 months ago
C++ OpenSCAD
- GNU Lesser General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

libfive

Posts with mentions or reviews of libfive. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-06.

dotSCAD

Posts with mentions or reviews of dotSCAD. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-15.
  • RIP Lin Xinliang (Liang Gege) 1975~2022
    2 projects | news.ycombinator.com | 15 Jan 2023
    Justin Lin passed away due to illness in 2022 at the age of 48.[0]

    On December 22, 2022 OpenSCAD posted:

    > Today's advent calendar door is a sad one. We'd like to commemorate Justin Lin, who passed away a while ago. In the OpenSCAD community he is best known for his #dotSCAD library. His designs always brought joy and amazement. Thank you, we will miss you.[1,2]

    On October 11, 2022 dotSCAD v3.3 released — it was the last commit by JustinSDK on GitHub.[3]

    [0] https://www.ithome.com.tw/caterpillar

    [1] https://twitter.com/openscad/status/1605758512746881025

    [2] https://fosstodon.org/@OpenSCAD/109555037335637650

    [3] https://github.com/JustinSDK/dotSCAD/releases/tag/v3.3

    2 projects | news.ycombinator.com | 15 Jan 2023
  • Does anyone know how I could join all the spheres together to create a single curve? I am trying to use the hull() function.
    2 projects | reddit.com/r/openscad | 26 Oct 2022
    https://github.com/JustinSDK/dotSCAD - as far as I can tell this is widely used
  • "tria(_p1, _p2, _p3)" module implements "spherical triangle" on sphere, allows for sperical polygon as well
    3 projects | reddit.com/r/openscad | 28 Jul 2022
    // require https://github.com/JustinSDK/dotSCAD use use use n = 5; radius = 10; thickness = 1; geom = geom_icosahedron(radius); points = geom[0]; faces = geom[1]; for(f = faces) { triangle = [for(i = f) points[i]]; // subdivide the triangle triangles = tri_subdivide(triangle, n); points1 = [ for(t = triangles, p = t) let(unit_vector = p / norm(p)) unit_vector * radius ]; points2 = [ for(t = triangles, p = t) let(unit_vector = p / norm(p)) unit_vector * (radius - thickness) ]; ff = [for(i = [0:3:len(points1) - 3]) [i, i + 1, i + 2]]; color(rands(0, 1, 3)) sf_solidifyT(points1, points2, ff); }
    3 projects | reddit.com/r/openscad | 28 Jul 2022
    use // require https://github.com/JustinSDK/dotSCAD n = 10; radius = 10; // given three points on a sphere triangle = radius * [ [1, 0, 0], [0, 1, 0], [0, 0, 1] ]; // subdivide the triangle triangles = tri_subdivide(triangle, n); // put all points onto the sphere for(t = triangles, p = t) { unit_vector = p / norm(p); translate(unit_vector * radius) sphere(.2); } for(t = triangles) { hull() for(p = t) { unit_vector = p / norm(p); translate(unit_vector * radius) sphere(.1, $fn = 4); } }
  • Treble clef dragon
    2 projects | reddit.com/r/openscad | 10 Jul 2022
    If you are into OpenSCAD, grab this chap's work - https://github.com/JustinSDK/dotSCAD/tree/master/src and use his modules, they are rather good.
    2 projects | reddit.com/r/openscad | 10 Jul 2022
  • Preferred way for rounding corners?
    3 projects | reddit.com/r/openscad | 28 Jun 2022
    // use // a shape function from https://github.com/JustinSDK/dotSCAD // sq_outer = shape_square(size = 50, corner_r = 5); sq_outer = [[20, -25], [21.9471, -24.6053], [23.5868, -23.4835], [24.6602, -21.8118], [25, -20], [25, 20], [24.6053, 21.9471], [23.4835, 23.5868], [21.8118, 24.6602], [20, 25], [-20, 25], [-21.8118, 24.6602], [-23.4835, 23.5868], [-24.6053, 21.9471], [-25, 20], [-25, -20], [-24.6602, -21.8118], [-23.5868, -23.4835], [-21.9471, -24.6053], [-20, -25]]; // sq_inner = shape_square(size = 30, corner_r = 3); sq_inner = [[12, -15], [13.8551, -14.3577], [14.9158, -12.7057], [15, -12], [15, 12], [14.3577, 13.8551], [12.7057, 14.9158], [12, 15], [-12, 15], [-12.7057, 14.9158], [-14.3577, 13.8551], [-15, 12], [-15, -12], [-14.9158, -12.7057], [-13.8551, -14.3577], [-12, -15]]; polygon( points = concat(sq_outer, sq_inner), paths = [ [each [0:len(sq_outer) - 1]], [each [len(sq_outer):len(sq_outer)+ len(sq_inner) - 1]] ] );
  • Creating a library for OpenSCAD
    3 projects | reddit.com/r/openscad | 31 May 2022
  • 3D Maze
    2 projects | reddit.com/r/openscad | 2 Apr 2022
    If you download the zip file of dotSCAD 3.2, you would find the src folder after unzipping it.

What are some alternatives?

When comparing libfive and dotSCAD you can also consider the following projects:

jupyter-cadquery - An extension to render cadquery objects in JupyterLab via pythreejs

BOSL2 - The Belfry OpenScad Library, v2.0. An OpenSCAD library of shapes, masks, and manipulators to make working with OpenSCAD easier. BETA

curv - a language for making art using mathematics

cxx - Safe interop between Rust and C++

BOSL - The Belfry OpenScad Library - A library of tools, shapes, and helpers to make OpenScad easier to use.

implicit - A math-inspired CAD program in haskell. CSG, bevels, and shells; 2D & 3D geometry; 2D gcode generation...

libredwg - Official mirror of libredwg. With CI hooks and nightly releases. PR's ok

fosscad-repo - Official FOSSCAD Library Repository

OpenAstroTracker - 3D printed DSLR tracking mount

NopSCADlib - Library of parts modelled in OpenSCAD and a framework for making projects

cadquery - A python parametric CAD scripting framework based on OCCT

PolyDiceGenerator - A customizable Polyhedral Dice Generator for OpenSCAD.