How To Install SolveSpace on Ubuntu 26.04 LTS

Install SolveSpace on Ubuntu 24.04

SolveSpace is a free, open-source parametric 2D and 3D CAD tool that gives Linux users serious design power without a commercial license. If you need to install SolveSpace on Ubuntu 26.04, you have four clean paths: the Ubuntu APT repository, the Snap Store, Flathub via Flatpak, or a manual build from source. This guide walks through every method with exact commands, explains what each step does, and covers the most common errors you will run into. By the end, you will have SolveSpace running on Ubuntu 26.04 LTS and know exactly how to manage, update, or remove it when needed.

Table of Contents

What Is SolveSpace and Why Should You Use It on Linux?

SolveSpace started in 2008 as commercial proprietary software created by Jonathan Westhues. Version 2.0 was released as free and open-source software under the GPL v3 license in 2013, and version 2.1 added native Linux and macOS support in 2016. As of 2026, the project is maintained by a community of volunteers and continues to receive active development.

At its core, SolveSpace is a constraint-based parametric modeler. That means instead of drawing shapes and adjusting them manually, you define relationships and dimensions, and the solver keeps your model consistent as you make changes. This is the same fundamental workflow used in commercial tools like SolidWorks or Fusion 360, but without the subscription cost.

Key Features That Make It Worth Installing

  • 2D Sketch Modeling — parametric drawing of lines, circles, arcs, and cubic Bezier curves with datum points and reference lines
  • 3D Solid Modeling — extrusion, rotation, revolution along a helix, and Boolean operations (union, difference, intersection)
  • Assembly Support — link components in a special constraint-only mode to verify dimensional fit
  • Mechanical Simulation — visualize planar or spatial linkages with pin, ball, and slide joints; export motion data as CSV
  • G-code Export — generate toolpaths with cutter radius compensation for direct CNC workflows
  • Broad File Format Support — import DXF/DWG (AutoCAD 2007); export to PDF, SVG, EPS, STEP, STL, Wavefront OBJ, HPGL, and DXF

SolveSpace uses its own .slvs file format for model storage, which is a plain text format that works well with version control systems like Git. For anyone doing 3D printing, laser cutting, or CNC work on Ubuntu, SolveSpace is one of the most practical and lightweight tools available.

Prerequisites

Before running any installation command, confirm you have the following in place:

  • Ubuntu 26.04 LTS (Noble Numbat) installed and fully updated. Verify with:
    lsb_release -a
  • A user account with sudo privileges
  • An active internet connection
  • Terminal access (press Ctrl + Alt + T to open the terminal)
  • At least 200MB of free disk space for APT/Snap installs; up to 1GB if building from source

Run this command first to bring your system fully up to date before starting any installation method:

sudo apt update && sudo apt upgrade -y

This updates the package index and upgrades any outdated packages on your system. Skipping this step is one of the most common reasons installations fail or produce dependency errors.

Step 1: Choose Your Installation Method

Ubuntu 26.04 LTS supports four ways to install SolveSpace. Each one suits a different use case.

Method Source Version Best For
APT Ubuntu Repository Stable (older) Beginners, simple setup
Snap Snap Store Latest stable General everyday users
Flatpak Flathub Latest stable Sandboxed, distro-agnostic
Source Build GitHub Bleeding edge Developers, contributors

If you are new to Linux, start with APT. If you want the latest upstream version, use Snap or Flatpak. If you contribute to the project or need unreleased features, build from source.

Step 2: Install SolveSpace via APT (Recommended for Beginners)

The APT method installs SolveSpace directly from Ubuntu’s official package repository. It is the fastest approach and integrates cleanly with your system’s package manager.

Step 2.1: Update the Package Index

sudo apt update

This refreshes the list of available packages and their versions from Ubuntu’s servers. Always run this before installing anything to avoid pulling outdated package metadata.

Step 2.2: Enable the Universe Repository

The solvespace package lives in Ubuntu’s universe repository, which contains community-maintained packages. On some Ubuntu 26.04 installations this repository may not be enabled by default.

sudo add-apt-repository universe
sudo apt update

The first command adds the universe repository to your sources list. The second command refreshes the package index to include packages from that repository.

Step 2.3: Install SolveSpace

sudo apt install solvespace

Ubuntu will resolve all required dependencies automatically and display the list of packages it plans to install. When prompted, type Y and press Enter to confirm.

Expected output (truncated):

Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
  solvespace
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Do you want to continue? [Y/n]

Step 2.4: Verify the Installation

solvespace --version

This prints the installed version number to the terminal. You can also check detailed package information with:

apt show solvespace

Note: The APT repository typically ships an older stable version of SolveSpace. If you need the latest release, use the Snap or Flatpak method instead.

Step 3: Install SolveSpace via Snap

The Snap method delivers the latest stable release and updates automatically in the background. Ubuntu 26.04 LTS ships with snapd pre-installed, so in most cases you can jump straight to the install command.

Step 3.1: Confirm Snapd Is Running

snap version

If the command returns a version number, snapd is active. If you get a “command not found” error, install snapd with:

sudo apt update && sudo apt install snapd

After installing snapd, log out and log back in (or reboot) so your system registers the Snap environment paths correctly.

Step 3.2: Install SolveSpace from the Snap Store

For the latest stable release:

sudo snap install solvespace

For bleeding-edge builds from the master branch (for testing only):

sudo snap install solvespace --edge

Warning: Edge channel builds are automatically released from the latest master commit. They may contain bugs and are not recommended for production use.

Step 3.3: Confirm the Snap Install

snap list solvespace

Expected output:

Name        Version  Rev  Tracking       Publisher    Notes
solvespace  3.x.x    xx   latest/stable  solvespace   -

Step 3.4: Grant File System Access (If Needed)

Snap packages run in a sandbox that restricts file system access. If SolveSpace cannot open or save files on external drives or non-home locations, run:

sudo snap connect solvespace:removable-media

This connects the removable-media interface, giving SolveSpace permission to read and write files outside your home directory.

Step 4: Install SolveSpace via Flatpak (Flathub)

Flatpak is a universal Linux packaging format that runs SolveSpace in an isolated sandbox. Unlike Snap, Flatpak is not pre-installed on Ubuntu 26.04 because Canonical promotes Snap as its preferred packaging system. You need to set it up manually before installing any Flatpak application.

Step 4.1: Install Flatpak

sudo apt install flatpak

Optionally, install the GNOME Software plugin for Flatpak so you can manage Flatpak apps through the graphical software center:

sudo apt install gnome-software-plugin-flatpak

Step 4.2: Add the Flathub Repository

Flathub is the main distribution platform for Flatpak applications. Register it as a remote source with:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

The --if-not-exists flag prevents an error if you run this command more than once. After adding Flathub, reboot your system:

sudo reboot

Rebooting ensures the Flatpak daemon picks up the new remote and your desktop environment registers the application launcher entries.

Step 4.3: Install SolveSpace from Flathub

flatpak install flathub com.solvespace.SolveSpace

Flatpak will download the application along with any required runtime libraries. Accept the prompts by typing Y when asked to confirm.

Step 4.4: Launch SolveSpace via Flatpak

flatpak run com.solvespace.SolveSpace

Or search for “SolveSpace” in your application menu after a session restart. To verify the installed version:

flatpak list | grep SolveSpace

Step 5: Build SolveSpace from Source (Advanced Users)

Building from source gives you access to the latest unreleased features and lets you apply custom patches. This method requires comfort with the terminal and basic build tooling.

Step 5.1: Install Build Dependencies

sudo apt install git build-essential cmake zlib1g-dev libpng-dev \
    libcairo2-dev libfreetype6-dev libjson-c-dev \
    libfontconfig1-dev libgtkmm-3.0-dev libpangomm-1.4-dev \
    libgl-dev libglu-dev libspnav-dev

This installs the C++ compiler toolchain, CMake build system, and all required libraries including GTK3 for the GUI, OpenGL for rendering, and support for optional Space Navigator input devices.

Step 5.2: Clone the Repository and Initialize Submodules

git clone https://github.com/solvespace/solvespace
cd solvespace
git submodule update --init

The git submodule update --init command downloads the required external libraries (like libdxfrw) that are tracked as Git submodules. Skipping this step causes the build to fail.

Step 5.3: Configure and Compile

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_OPENMP=ON
make

The -DCMAKE_BUILD_TYPE=Release flag enables compiler optimizations for a faster runtime binary. The -DENABLE_OPENMP=ON flag enables multi-threaded processing for improved performance on multi-core CPUs.

The make command compiles the source code. Expect this to take several minutes depending on your hardware.

Step 5.4: Install the Compiled Binaries

sudo make install

This copies the compiled binaries to /usr/local/bin/. After installation, the graphical interface is available as solvespace and the command-line interface as solvespace-cli.

Step 6: Launch and Configure SolveSpace on Ubuntu 26.04

Once installed through any of the above methods, you can launch SolveSpace from the terminal or the application menu.

Launching from the Terminal

  • APT or source build: solvespace
  • Snap: solvespace
  • Flatpak: flatpak run com.solvespace.SolveSpace

Launching from the Application Menu

Press the Super key, type “SolveSpace” in the search bar, and click the icon. It typically appears under the Graphics category. If the icon does not show up immediately after installation, run:

sudo update-desktop-database
sudo update-icon-caches /usr/share/icons/*

Basic First-Run Configuration

When SolveSpace opens for the first time, take a moment to set these preferences under Edit > Configuration:

  • Export Scale Factor — set this to match your working unit (mm or inches)
  • Grid Spacing — adjust to your typical sketch scale
  • Chord Tolerance — controls mesh quality for STL exports; lower values produce finer meshes at the cost of larger file sizes

These settings persist between sessions and significantly affect the quality of files you export for 3D printing or CNC machining.

Step 7: How to Uninstall SolveSpace from Ubuntu 2626.04

When you need to remove SolveSpace, the process depends on which installation method you used.

Uninstall APT Version

sudo apt remove solvespace
sudo apt purge solvespace
sudo apt autoremove

apt remove removes the application binary. apt purge removes the application plus its configuration files. apt autoremove cleans up orphaned dependencies that were installed alongside SolveSpace but are no longer needed.

Uninstall Snap Version

sudo snap remove solvespace

Snap automatically removes the sandboxed application container and all its associated data.

Uninstall Flatpak Version

flatpak uninstall com.solvespace.SolveSpace
flatpak uninstall --unused

The second command removes leftover Flatpak runtime dependencies that are no longer used by any other application.

Uninstall a Source Build

Navigate back to your build directory and run:

sudo make uninstall

If make uninstall is not configured in the build system, remove the binary manually:

sudo rm /usr/local/bin/solvespace
sudo rm /usr/local/bin/solvespace-cli

Troubleshooting Common Installation Issues

Error 1: “Package ‘solvespace’ has no installation candidate”

This error means the universe repository is not enabled on your system.

Fix:

sudo add-apt-repository universe
sudo apt update
sudo apt install solvespace

Error 2: SolveSpace Snap Cannot Open Files Outside Home Directory

The Snap sandbox blocks access to external paths by default.

Fix:

sudo snap connect solvespace:removable-media

After running this, restart SolveSpace and try opening the file again.

Error 3: Flatpak App Does Not Appear in the Application Menu

This happens when the desktop database has not been updated after the Flatpak installation.

Fix:

sudo update-desktop-database
sudo update-icon-caches /usr/share/icons/*

Log out and log back in afterward.

Error 4: cmake Fails with “Could NOT find GTKmm”

This means one or more GTK development libraries are missing from your system.

Fix:

sudo apt install libgtkmm-3.0-dev libpangomm-1.4-dev

After installing these packages, re-run cmake .. from the build directory.

Error 5: Wrong or Outdated Version Installed via APT

The Ubuntu repository ships an older stable version that may not match the latest upstream release.

Fix:

Check the available version with:

apt-cache policy solvespace

If the repository version is too old for your needs, remove it and switch to Snap or Flatpak for the most current release.

Congratulations! You have successfully installed SolveSpace. Thanks for using this tutorial for installing SolveSpace open-source parametric CAD tool on Fedora 43 Linux system. For additional help or useful information, we recommend you check the official SolveSpace website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!
r00t is a Linux Systems Administrator and open-source advocate with over ten years of hands-on experience in server infrastructure, system hardening, and performance tuning. Having worked across distributions such as Debian, Arch, RHEL, and Ubuntu, he brings real-world depth to every article published on this blog. r00t writes to bridge the gap between complex sysadmin concepts and practical, everyday application — whether you are configuring your first server or optimizing a production environment. Based in New York, US, he is a firm believer that knowledge, like open-source software, is best when shared freely.

Related Posts