F3D

A fast, minimalist 3D viewer with no menus. Command line, hotkeys and file manager thumbnails, reading over 30 formats.

3D Viewers Open Source

Overview

F3D is a 3D viewer built on the opposite principle to most of them: there are no menus, no toolbars and no dialogs. You point it at a file from the command line or drop one on the window, and it renders. Everything else is hotkeys and configuration files. It began at Kitware between 2019 and 2021 and is now run by the F3D-APP Foundation, funded by donations and sponsorship rather than sold. Under the surface it wraps VTK, the scientific visualisation toolkit, which is where the unusual format range comes from: the same application reads an STL, a LiDAR point cloud, a DICOM volume and a Gaussian splat. It is strictly read-only. There is no editing, no repair and no conversion, and the maintainers have repeatedly declined to add them.

Key features

Thumbnails in the file manager

Installing it registers a thumbnailer with the operating system, so folders full of cryptic STL and 3MF files start showing what is actually inside them. On Linux this hooks into the Freedesktop standard used by Nautilus and Nemo; on Windows it installs as a shell extension. For anyone with a large print archive this is the feature that justifies the install on its own.

Headless rendering built for scripts

It renders to an image file without opening a window, which makes it usable in CI and batch jobs. Output paths take template variables for the model name, extension, date and a frame counter, so an animation becomes a numbered image sequence in one command. It also reads from stdin and writes to stdout, so it can sit in the middle of a UNIX pipe with no temporary files.

Format range through optional plugins

The core binary stays small and formats arrive as plugins. CAD comes from Open CASCADE, so STEP and IGES load with control over tessellation deflection. Point clouds come from PDAL, VFX formats from the USD and Alembic plugins, and FBX and Collada arrive through Assimp. Version 3.5.0 added IFC for building models.

Physically based rendering, and raytracing when built for it

Materials use PBR, an HDRI can be supplied as both skybox and light source, and there is screen space ambient occlusion plus several anti-aliasing modes. Builds compiled against OSPRay add CPU raytracing with optional denoising, which is the difference between a preview and something publishable.

Gaussian splats and volumes, not just meshes

It reads .splat and .spz files directly, and 3.5.0 added CPU sorting so splats render on macOS where the GPU path did not work. Volumetric data such as DICOM stacks and VDB files render with configurable opacity maps and downsampling, which is territory most mesh viewers do not enter at all.

Pros and cons

What users consistently praise

  • Starts almost instantly, against the several seconds a full 3D suite needs before showing anything
  • File manager thumbnails for STL, OBJ and 3MF, which no general purpose viewer does as cleanly
  • Format range is unusually wide for a viewer: CAD, point clouds, medical volumes, Gaussian splats and meshes in one application
  • Fully scriptable and headless, including reading from stdin and writing to stdout
  • Runs entirely offline with no upload step, so confidential geometry never leaves the machine
  • BSD-3 licensed and packaged nearly everywhere: Homebrew, apt, dnf, pacman, Flathub, Nix, FreeBSD, pip and npm

What users consistently criticise

  • No loading indicator at all, so opening a multi-gigabyte point cloud looks identical to a frozen application
  • Load failures are written to stderr, which desktop environments discard, so double-clicking an unsupported file can appear to do nothing
  • No export or conversion of any kind, by design, which surprises people who assume a reader that handles thirty formats can also write them
  • PBR materials do not work for FBX, a limitation inherited from the Assimp plugin underneath
  • The Android build exists only as a nightly APK, not in any stable release
  • The interface has a real learning curve: without reading the hotkey list you cannot do much beyond rotating the model

Recurring themes across third-party user reviews (G2, Capterra, TrustRadius).

Videos

F3D: Super Powered 3D Model Viewer and Raytracer · Gamefromscratch

Pricing

Is F3D free?

F3D is free and open source. There is no paid edition to upgrade to, and no feature is held back behind a licence.

Open Source.

checked 2026-08-29

Best for

Anyone with a large folder of STL or 3MF files

The file manager thumbnails turn an unsearchable archive into something you can scan by eye. This is the single most cited reason people install it, and it is why the 3D printing community adopted it well before the rest of the 3D world noticed.

Pipeline and DevOps engineers

Batch thumbnail generation, render checks inside CI, and stream processing without touching disk. It starts fast enough that calling it thousands of times in a loop is reasonable, which is not true of launching a full DCC application.

Developers who need a viewport without learning VTK

The engine ships separately as libf3d with bindings for Python, Java, C and WebAssembly. Three lines of Python give you a VTK-backed renderer, against the considerably longer path of driving VTK directly.

Who should look elsewhere

Anyone expecting a normal interface

There are no menus and no buttons. Everything is a hotkey, a command line flag or a JSON configuration block. That is a deliberate design position rather than an unfinished feature, and it makes the tool genuinely unsuitable for people who do not want to read documentation first.

Anyone who needs to change or convert the file

It reads more than thirty formats and writes none of them. Users ask for conversion regularly and the maintainers decline just as regularly, because export is explicitly out of scope. If you need STEP to STL, this is the wrong tool no matter how well it displays both.

Anyone who needs to share a link

Everything runs locally, which is exactly why it is private and fast, and also why there is nothing to send a client. A hosted viewer is a different product for a different job.

Frequently asked questions

Can F3D convert STEP to STL, or export in any format?

No. It reads a large number of formats and writes none of them, apart from rendering an image. This is a stated design decision rather than a missing feature, and the maintainers have declined the request repeatedly. For conversion you want FreeCAD, MeshLab or a dedicated converter; F3D is for looking, not changing.

How do I get 3D thumbnails in my file manager?

Install it through a system package manager rather than as a portable archive, and the thumbnailer registers itself. On Linux it writes the Freedesktop thumbnailer configuration that Nautilus, Nemo and similar file managers read; on Windows it installs a shell extension. The camera angle and lighting used for those thumbnails are configurable through a JSON file, so the previews can be made to match how you actually want to see parts.

Is there an Android version?

There is, but only as a nightly build. APKs for arm64, armeabi, x86 and x86_64 are published against the development branch rather than in a stable release, so they carry a commit hash in the filename rather than a version number. Treat it as a preview: usable, but not the same thing as the desktop builds.

Does the web viewer upload my model anywhere?

No. The browser version is the same engine compiled to WebAssembly and distributed through npm, so parsing and rendering happen on your own machine inside the browser tab. Nothing is sent to a server, which also means there is no file size limit imposed from outside. It is marked beta.

Why does the window freeze when I open a large file?

It is almost certainly still working. There is no progress indicator during the initial read and parse, so a large point cloud or a heavy CAD assembly produces a window that looks hung until it suddenly renders. This is a known and frequently reported limitation rather than a crash, so the practical advice is to wait longer than feels reasonable before giving up.

What does F3D cost?

Nothing. It is BSD-3 licensed with no paid tier, no enterprise edition and no gated features, and the project is funded by donations and sponsorship through Ko-fi, Liberapay and GitHub Sponsors. Commercial use requires only that you honour the attribution terms of the BSD licence and of the bundled libraries such as VTK, Open CASCADE and Assimp.

Latest official news

Alternatives to F3D

See all 3D Viewers ›

CAD Exchanger

Desktop app and SDK that read, heal and convert over 30 CAD and mesh formats. A translator, not an authoring tool.

Paid (one-time) Format Conversion3D Viewers

Google model-viewer

A web component that puts an interactive glTF model and an AR button on a page with one HTML tag. Reads glTF and GLB only.

Open Source 3D Viewers

Online 3D Viewer

Free, open source browser viewer that opens STEP, STL, OBJ, glTF and 15 more formats locally, with nothing uploaded to any server.

Open Source 3D Viewers

Sketchfab

The web's default 3D portfolio and embeddable viewer. Its store closed in 2024 and the platform changed hands again in 2026.

Freemium · USD 180/year (Pro) 3D Viewers