System requirements: OS X 10.9 or newer
OpenSCAD is also available on MacPorts (check version):
$ sudo port install openscad
OpenSCAD is also available on Homebrew (check version):
$ brew install openscad
System requirements: Windows 7 or newer on x86 32/64 bit
Debian / Ubuntu / Kubuntu
OpenSCAD is available in the repositories of most recent distributions.
$ sudo apt-get install openscad
Fedora
OpenSCAD is available in Fedora official repositories. To install, run the following command:
# yum install openscad
If you want the MCAD library:
# yum install openscad-MCAD
openSUSE
OpenSCAD is available from software.opensuse.org
Arch Linux
# pacman -S openscad
FreeBSD (>=10)
# pkg install openscad
OpenBSD
OpenSCAD is available for amd64, i386 and macppc in OpenBSD packages:
# pkg_add openscad
It's possible to build OpenSCAD on other systems as long as a C++ compiler and the prerequisite software libraries are available.
You can also access the latest source code on github: openscad/openscad on github
Docker images are provided at Docker Hub in theopenscad/openscad repository.
- Release 2021.01, based on Debian Buster
- Release 2019.05, based on Debian Buster
- Release 2015.03, based on Debian Stretch
- Development snapshot, based on Debian Bookworm
Images are currently available for platforms linux/amd64
and linux/arm64
.
For more details see the overview page on Docker Hub.
macOS
System requirements: macOS 10.14 "Mojave" or newer, universal build supporting Intel and Apple Silicon systems.
Windows
System requirements: Windows 10 (64-bit), or newer, Intel system.
Linux - AppImage
Please try the automatically built snapshots first if you are running asupported distribution (see below), thefollowing AppImage builds are still experimental.
The ARM 64-bit (aarch64) AppImage is built and tested only forRaspberry PI OS 64-bit(which may still be in beta test).
Linux - Snap
Or install with
# snap install openscad-nightly
To use Gamepads or supported 3D Mouse devices (like the SpaceMouse seriesfrom 3D Connexion) the following command is needed to allow the snap packageaccess to the joystick interface.
# snap connect openscad:joystick snapd:joystick
Linux - Flatpak
Note that this is not automatically updated as with most other nightly builds, butinstead is manually selected builds.
Setup beta repository
# flatpak remote-add --user --if-not-exists flathub-beta \
https://flathub.org/beta-repo/flathub-beta.flatpakrepo
Install OpenSCAD beta version
# flatpak install --user flathub-beta org.openscad.OpenSCAD
WebAssembly
Many thanks to Dominick (DSchroer) for making thispossible. Build instructions and examples can be found in theopenscad-wasm repository on github
The ZIP package contains an experimental build based on this work forWebAssembly allowing OpenSCAD to run inside a web browser.Right now it's a bit slow and there's no support for preview, fonts or a built-in GUI. Some ofthose things will hopefully be supported or improved soon, however GUI support is unlikely tobe added.
Try it out at https://ochafik.com/openscad or start with aslightly bigger example.
Linux - Distribution Packages
The packages are automatically built based on themaster branch on github.
Note: The packages are called "openscad-nightly" so it's possible toinstall the development snapshot packages in parallel to the release versionfrom the official repositories.
Debian / Ubuntu packages built on OpenSUSE build service
The release key must be added tothe apt key-ring so apt-get, apt and other tools can validate the packages.Key ID: 75F3214F30EB8E08 (valid till 2025-07-09)
Key UID: home:t-paul OBS Project <home:t-paul@build.opensuse.org>
Fingerprint: 5F4A 8A2C 8BB1 1716 F294 82BB 75F3 214F 30EB 8E08
NOTE: If you get errors about an expired key valid till 2023-06-14, please re-import the key.
# wget -qO- https://files.openscad.org/OBS-Repository-Key.pub | sudo tee /etc/apt/trusted.gpg.d/obs-openscad-nightly.asc
After the key is added, the repository URL needs to be configured. This can be done by creating a newfile /etc/apt/sources.list.d/openscad.list with the URL specific to the distribution.
The repository links below are shown as https
, please check for your installation ifhttps
is supported. In Debian/Ubuntu this is usually handled by theapt-transport-https
package. OBS also supports HTTP links, but it's recommended to usehttps
whenever possible.
Debian 11 (Bullseye)
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_11/ ./
Debian 12 (Bookworm)
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_12/ ./
Debian Testing
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_Testing/ ./
Debian Unstable
deb https://download.opensuse.org/repositories/home:/t-paul/Debian_Unstable/ ./
Raspbian 11 (64-bit only)
deb https://download.opensuse.org/repositories/home:/t-paul/Raspbian_11/ ./
Raspbian 12 (64-bit only)
deb https://download.opensuse.org/repositories/home:/t-paul/Raspbian_12/ ./
Ubuntu 22.04 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_22.04/ ./
Ubuntu 23.04 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_23.04/ ./
Ubuntu 23.10 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_23.10/ ./
Ubuntu 24.04 (x86_64, aarch64)
deb https://download.opensuse.org/repositories/home:/t-paul/xUbuntu_24.04/ ./
openSUSE packages built on OpenSUSE build service
openSUSE Leap 15.3 (64-bit only)
https://download.opensuse.org/repositories/home:/t-paul/openSUSE_Leap_15.3/
openSUSE Leap 15.4 (64-bit only)
https://download.opensuse.org/repositories/home:/t-paul/openSUSE_Leap_15.4/
openSUSE Tumbleweed
https://download.opensuse.org/repositories/home:/t-paul/openSUSE_Tumbleweed/
Fedora packages built on OpenSUSE build service
Fedora 34 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_34/
Fedora 35 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_35/
Fedora 36 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_36/
Fedora 37 (x86_64, armv7l, aarch64, ppc64le)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_37/
Fedora Rawhide (x86_64, i586)
https://download.opensuse.org/repositories/home:/t-paul/Fedora_Rawhide/
Arch Linux
To install OpenSCAD from git on Arch Linux theopenscad-git pkgbuildis available on AUR.
Prior releases are available at files.openscad.org
Releases are signed with GnuPG
- The OpenSCAD Developers <dev@openscad.org>
- Key ID: 0x8AF822A975097442
- Fingerprint:
B3C9 4B42 50DC 097E 9FFF 8177 8AF8 22A9 7509 7442
- Download: openscad-signing-key_0x8AF822A975097442.asc