{"slug": "bosl2", "name": "BOSL2", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 4, "commenters": 4, "warners": 0, "score": 3.6, "rising": 1.35, "first": "2025-12-20", "latest": "2026-10-10", "why": "Libraries like [BOSL2](https://github.com/BelfrySCAD/BOSL2) provide a good set of core ideas and preferences", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "Libraries like [BOSL2](https://github.com/BelfrySCAD/BOSL2) provide a good set of core ideas and preferences", "icon": true, "domain": null, "github_repo": "github.com/belfryscad/bosl2", "official_url": "https://github.com/BelfrySCAD/BOSL2", "pricing": "", "aliases": ["BOSL2"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 800568833, "item_id": 50035552, "url": "https://news.ycombinator.com/item?id=50035552", "by": "TacticalCoder", "date": "2026-10-10", "stance": "recommend", "quote": "I'd recommend people to use the BOSL2 library for OpenSCAD", "excerpt": "OpenSCAD is amazing for those who know nothing about 3D but know about programming. I bought a 3D printer (which is basically simpler and more reliable than a 2D inkjet printer by now: it's send the file, put the filament, and 3D print and it just works) recently and already fixed shitload of stuff around the house with 3D printed parts. I even did \"print in place\" pieces where you add a pause a a certain layer, inse", "context": "developer with a 3D printer", "use_case": "OpenSCAD library", "switched_from": "", "story": "OpenSCAD the Programmers Solid 3D CAD Modeller"}, {"id": 789283809, "item_id": 49330238, "url": "https://news.ycombinator.com/item?id=49330238", "by": "hegjon", "date": "2026-08-17", "stance": "recommend", "quote": "I use both OpenSCAD and BOSL2", "excerpt": "Awesome! I use both OpenSCAD and BOSL2, looking forward to test it!", "context": "", "use_case": "OpenSCAD library", "switched_from": "", "story": "Show HN: LuaCAD \u2013 Parametric CAD Scripted in Lua"}, {"id": 748809888, "item_id": 46800618, "url": "https://news.ycombinator.com/item?id=46800618", "by": "Zarathruster", "date": "2026-01-28", "stance": "recommend", "quote": "I'd highly recommend getting Belfry ASAP.", "excerpt": "I was in your shoes about a year ago with an A1 mini, getting into OpenSCAD to make my own keycaps. If you're getting into OpenSCAD I'd highly recommend getting Belfry ASAP. https://github.com/BelfrySCAD/BOSL2/wiki I wouldn't really consider using OpenSCAD without it", "context": "uses OpenSCAD to make keycaps", "use_case": "OpenSCAD library", "switched_from": "", "story": "3D-Printed Mathematical Lampshades"}, {"id": 741418993, "item_id": 46338687, "url": "https://news.ycombinator.com/item?id=46338687", "by": "porkloin", "date": "2025-12-20", "stance": "recommend", "quote": "Libraries like [BOSL2](https://github.com/BelfrySCAD/BOSL2) provide a good set of core ideas and preferences", "excerpt": "Commenting off of you since I wrote all of this and then realized it's basically exactly what you're saying. But to +1 everything you just said in my own words: I love OpenSCAD. I've been 3D printing for a while, but I never really got to a place where I could design interesting parts until I started to get the precision of doing models in code. Sometimes it is slower, for sure. Every time I've used as a CAD GUI prog", "context": "", "use_case": "OpenSCAD library", "switched_from": "", "story": "OpenSCAD is kinda neat"}]}], "caveats": [], "who": [{"by": "TacticalCoder", "context": "developer with a 3D printer", "url": "https://news.ycombinator.com/item?id=50035552", "date": "2026-10-10"}, {"by": "Zarathruster", "context": "uses OpenSCAD to make keycaps", "url": "https://news.ycombinator.com/item?id=46800618", "date": "2026-01-28"}], "tags": [], "use_cases": ["openscad library"], "compared": [{"slug": "openscad", "name": "OpenSCAD", "co": 4, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=49984349", "title": "OpenSCAD the Programmers Solid 3D CAD Modeller", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49301215", "title": "Show HN: LuaCAD \u2013 Parametric CAD Scripted in Lua", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46744272", "title": "3D-Printed Mathematical Lampshades", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46337984", "title": "OpenSCAD is kinda neat", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {"recommend": 1}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 800568833, "item_id": 50035552, "url": "https://news.ycombinator.com/item?id=50035552", "by": "TacticalCoder", "date": "2026-10-10", "stance": "recommend", "quote": "I'd recommend people to use the BOSL2 library for OpenSCAD", "excerpt": "OpenSCAD is amazing for those who know nothing about 3D but know about programming. I bought a 3D printer (which is basically simpler and more reliable than a 2D inkjet printer by now: it's send the file, put the filament, and 3D print and it just works) recently and already fixed shitload of stuff around the house with 3D printed parts. I even did \"print in place\" pieces where you add a pause a a certain layer, inse", "context": "developer with a 3D printer", "use_case": "OpenSCAD library", "switched_from": "", "story": "OpenSCAD the Programmers Solid 3D CAD Modeller"}, {"id": 789283809, "item_id": 49330238, "url": "https://news.ycombinator.com/item?id=49330238", "by": "hegjon", "date": "2026-08-17", "stance": "recommend", "quote": "I use both OpenSCAD and BOSL2", "excerpt": "Awesome! I use both OpenSCAD and BOSL2, looking forward to test it!", "context": "", "use_case": "OpenSCAD library", "switched_from": "", "story": "Show HN: LuaCAD \u2013 Parametric CAD Scripted in Lua"}, {"id": 748809888, "item_id": 46800618, "url": "https://news.ycombinator.com/item?id=46800618", "by": "Zarathruster", "date": "2026-01-28", "stance": "recommend", "quote": "I'd highly recommend getting Belfry ASAP.", "excerpt": "I was in your shoes about a year ago with an A1 mini, getting into OpenSCAD to make my own keycaps. If you're getting into OpenSCAD I'd highly recommend getting Belfry ASAP. https://github.com/BelfrySCAD/BOSL2/wiki I wouldn't really consider using OpenSCAD without it", "context": "uses OpenSCAD to make keycaps", "use_case": "OpenSCAD library", "switched_from": "", "story": "3D-Printed Mathematical Lampshades"}, {"id": 741418993, "item_id": 46338687, "url": "https://news.ycombinator.com/item?id=46338687", "by": "porkloin", "date": "2025-12-20", "stance": "recommend", "quote": "Libraries like [BOSL2](https://github.com/BelfrySCAD/BOSL2) provide a good set of core ideas and preferences", "excerpt": "Commenting off of you since I wrote all of this and then realized it's basically exactly what you're saying. But to +1 everything you just said in my own words: I love OpenSCAD. I've been 3D printing for a while, but I never really got to a place where I could design interesting parts until I started to get the precision of doing models in code. Sometimes it is slower, for sure. Every time I've used as a CAD GUI prog", "context": "", "use_case": "OpenSCAD library", "switched_from": "", "story": "OpenSCAD is kinda neat"}]}