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.

LE

Leaflet · Architecture & BIM / CAD

STARS45.8K
FORKS6.2K
COMMITS—
CONTRIBUTORS1.0K
VERSIONv2.0.0-alpha.1
UPDATEDtoday
JavaScriptMapsMobileBSD / ISC

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
User reviews
  • • 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

CE

CesiumGS · Architecture & BIM / CAD

STARS15.9K
FORKS3.9K
COMMITS—
CONTRIBUTORS520
VERSIONworkspaces
UPDATEDtoday
JavaScript3DGeospatialApache-2.0

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
Heads up
  • • High number of open issues (1,755)
OP

openlayers · Architecture & BIM / CAD

STARS12.6K
FORKS3.2K
COMMITS—
CONTRIBUTORS548
VERSIONv9.2.4
UPDATED5 days ago
JavaScriptGISMapsBSD / ISC

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
Heads up
  • • High number of open issues (885)
User reviews
  • ↑ 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,…”

TU

Turfjs · Architecture & BIM / CAD

STARS10.5K
FORKS1.0K
COMMITS3.9K
CONTRIBUTORS196
VERSION—
UPDATED4 days ago
JavaScriptGISSpatial AnalysisMIT

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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).
Heads up
  • • No published release

Verified against README · Oct 25, 2026 · source

PO

potree · Architecture & BIM / CAD

STARS5.7K
FORKS1.4K
COMMITS—
CONTRIBUTORS54
VERSION1.8.2
UPDATED9 mo ago
point-cloudlidar3DwebglBSD-2-Clause

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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
Heads up
  • • High number of open issues (824)
User reviews
  • • 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…”

BL

furnishup · Architecture & BIM / CAD

STARS2.0K
FORKS584
COMMITS107
CONTRIBUTORS6
VERSIONr1
UPDATED5 yr ago
TypeScriptThree.jsİç MekanKat PlanıMIT

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
Heads up
  • • Last update 5 years ago
User reviews
  • • 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”

RE

cvdlab · Architecture & BIM / CAD

STARS1.5K
FORKS499
COMMITS1.5K
CONTRIBUTORS12
VERSIONv2.0.6
UPDATED2 yr ago
ReactKat Planı3D GörünümKatalog TabanlıMIT

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
Heads up
  • • Last update 2 years ago
User reviews
  • • 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/”

IT

iTwin · Architecture & BIM / CAD

STARS740
FORKS249
COMMITS21.4K
CONTRIBUTORS232
VERSIONrelease/5.9.5
UPDATEDtoday
TypeScriptBIMDigital TwinBentleyMIT

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
OP

ThatOpen · Architecture & BIM / CAD

STARS721
FORKS216
COMMITS1.6K
CONTRIBUTORS38
VERSIONv3.4.0
UPDATED8 days ago
TypeScriptBIMIFCThree.jsMIT

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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
User reviews
  • ↑ 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`:…”

3D

3dcitydb · Architecture & BIM / CAD

STARS427
FORKS131
COMMITS844
CONTRIBUTORS17
VERSIONv2.0.0
UPDATED5 mo ago
JavaScriptCityGMLCesiumKentsel ModellemeApache-2.0

Common commercial products in this category: Autodesk Revit, ArchiCAD, SketchUp

What can it do?
  • 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.
User reviews
  • • 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,…”