Open source SketchUp alternatives
Every project in the catalog is MIT, Apache or BSD licensed. 0 projects explicitly describe themselves as a SketchUp alternative; 10 more are in the category where SketchUp is a typical product.
Open source projects in the same category: Architecture & BIM / CAD
Category-level information: these projects are the same kind of software as SketchUp; they have not claimed to be a one-to-one replacement.
Leaflet
100Leaflet · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- You can create interactive maps for desktop and mobile platforms.
- You can expand your map capabilities using various plugins.
- You can develop map integrations through documented API.
- • NeutralHacker News
Leaflet 1.0 – A JavaScript library for mobile-friendly interactive maps
“We recently decided to move away from leaflet for our indoor mapping component. There are some things that we discovered that leaflet is not good for: 1. Drawing annotations There are plugin options but Leaflet editable is quite buggy and convoluted, and leaflet draw is still on…”
- • NeutralHacker News
Leaflet 1.0 – A JavaScript library for mobile-friendly interactive maps
“Leaflet maintainer here. AFAIK, Leaflet still has a nicer learning curve compared to OpenLayers (which doesn't affect long-term OL users like you, obviously), and a plugin ecosystem which allows for smaller library size. The OL3 folks have been working hard on making OL3 leaner…”
Verified against README · Oct 26, 2026 · source
CesiumJS
95CesiumGS · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- You can create 3D spheres and 2D maps without installing add-ons in your browser.
- You can visualize and analyze data on the high-precision WGS84 sphere.
- You can stream data in 3D Tile and other standard formats from different sources.
- • High number of open issues (1,755)
openlayers · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- You can incorporate map components into your application by installing the ol package via npm.
- Using Vite, Rollup, webpack, or Parcel, you can make the map project's packaging.
- Thanks to the auto-generated TypeScript definitions, you can code with type support.
- • High number of open issues (885)
- ↑ PositiveHacker News
OpenLayers
“Some time ago I checked out three libraries for my amateur small navigation app: Leaflet - it doesn't have map rotation, so it was a dealbraker for me. People on Stack Overflow were talking about ugly hacks, I didn't want to go into the rabbit hole. Mapbox - I found docs little…”
- ↓ NegativeHacker News
OpenLayers
“For complex GIS stuff in OpenLayers, you can do stuff like connect to a GeoServer instance and edit features with a ready made protocol like WFS-T. I have been involved in making these kind of tools for enterprises, like editing address points and routing paths in the browser,…”
Turf.js
85Turfjs · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- Using the browser package, you include all Turf modules in your project in a single JavaScript file.
- In the Node.js environment, you perform geospatial analysis operations and modular operations.
- You make geographical calculations on GeoJSON data, such as distance, space, and buffer (buffer).
- • No published release
Verified against README · Oct 25, 2026 · source
Potree
69potree · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- You convert point cloud data to Potree format using PotreeConverter
- You test samples by starting a web server on your local computer with Node.js
- You publish your projects by uploading the directory and point clouds you create to a web server
- • High number of open issues (824)
- • NeutralGitHub Issue
How to import 3D shapefile ?
“Hi, I want to import 3D shapefiles into my potree viewer. I tested to adapt the example but it doesn't work. My point cloud and my 3D shapefile are into the same coordinate system (cartesian): EPSG:3944 _ RGF93 / CC44. +proj=lcc +lat_1=43.25 +lat_2=44.75 +lat_0=44 +lon_0=3…”
- • NeutralGitHub Issue
Separation between UI and Engine
“I'm trying to embed Potree engine code in my Angular application but it's hard because there are many calls to DOM/BOM (window) and references to user interface classes (like progress bar). I think Potree would be more interesting and reusable with its code splitted into 2…”
furnishup · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- Using Three.js-based infrastructure, you develop customized interior design applications in the web browser.
- With the 2D floor plan interface, you draw the plan of areas such as home or apartment.
- Using the data in the model directory and the 3D view components, you display the designed spaces in three dimensions.
- • Last update 5 years ago
- • NeutralHacker News
Show HN: Blueprint3D – Design interior spaces in 3D with WebGL
“Hi HN - the makers of Blueprint3D here. We're excited to release this open-source - let us know if you have any questions or feedback about the project!”
- • NeutralGitHub Issue
Documentation for 3D items?
“Hi How do you add a new model? Is there a third-party software to generate the 3d model? Thanks”
cvdlab · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- You integrate the plan editor component into your React application that allows you to switch from 2D drawings to 3D models.
- You place customizable and ready-to-use objects from the catalog by drag and drop method.
- By adding new objects to the catalog, you expand the items that will be available to your users.
- • Last update 2 years ago
- • NeutralGitHub Issue
Error when start debug in win8 using visual studio code
“Debugger listening on [::]:39939 react-planner-master 1.2.7\react-planner-master\lib\components\viewer3d\libs\orbit-controls.js:18 var THREE = window.THREE || require('three'); ^ ReferenceError: window is not defined at Object. (\react-planner-master…”
- • NeutralGitHub Issue
Apply changes
“Hi When I make changes in react-planner/src/ *.js How can I see it in Run. Or how can I generate new files in react-planner/demo/”
iTwin.js
90iTwin · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- By combining engineering models, reality data, and IoT data, you can create infrastructure digital twins.
- You can track project changes by visualizing the data in 3D and 4D formats.
- By analyzing the data collected, you can get the insights needed for your projects.
ThatOpen · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- In Three.js based scenes, you create and direct 3D objects with mouse or touch events
- Develop browser-based BIM applications with pre-prepared components such as floor plan navigation and measurement
- Using DXF export tools, you export data from their projects to external formats
- ↑ PositiveGitHub Issue
[PERF]: Outliner
“### Description 📝 This repo is great. I really appreciate it. I am using the Outliner for heavy highlighting, performance is very bad. I am wondering how TrimbleConnect does it because their outlining has zero impact on performance. ### Suggested solution 💡 _No response_ ###…”
- • NeutralGitHub Issue
Group by geometry/design: `representationId` issues
“I am looking into grouping instances of the same design. @agviegas suggested using `representationId`, see **ref** below. However I am facing numerical instability in ifc files exported from Tekla. I ran the following to group instances using fragment's `representationId`:…”
3dcitydb · Architecture & BIM / CAD
Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp
- Visualize large 3D city models in COLLADA/KML/glTF, GeoJSON, Cesium 3D Tiles and I3S formats interactively in your browser
- You query external thematic data in Google Spreadsheets and PostgreSQL databases by linking it to 3D objects
- You share the workspace by producing stage connections that include camera angle, shading and layer parameters.
- • NeutralGitHub Issue
3D visualization for room
“I want to create 3D visualization for room, not the building. So, I can click on a room and show its attribute. Is it possible?”
- • NeutralGitHub Issue
b3dm example not working
“Hello, for me the b3dm example didn't works. TypeError: Cannot read property 'batchTable' of undefined TypeError: Cannot read property 'batchTable' of undefined at Whats my fault? is b3dm better than gltf? and how i get these files from 3DCityDB? For me it is not really clear,…”