Repolode
armory3d

armory3d/armorpaint

ArmorPaint is an open-source 3D PBR texture painting application that is built from source for desktop, mobile and web targets.

Open-source alternative to:Substance Painter

Stars
5,380
Forks
628
Open issues
102
Last commit
yesterday

What is it?

ArmorPaint is a texture painting tool for 3D models that works with physically based rendering (PBR) material workflows. It is aimed at artists who paint surface textures directly onto meshes and need to produce PBR maps for use in other engines and renderers.

The repository holds the full source code. Developers can build it for Windows, Linux and macOS on x64 or arm64, and also for Android, iOS and WebAssembly using a bundled make script. The project notes that the repository is intended for developers and may be unstable, while prebuilt binaries are sold to fund development.

Building requires a C compiler toolchain such as clang with platform SDKs, plus git. Embedding data files into the binary requires clang 19 or newer because it depends on C23 #embed support.

Key features

  • 01Paints PBR textures directly onto 3D models.
  • 02Runs on Windows, Linux, macOS, Android, iOS and WebAssembly.
  • 03Provides a build script that generates native IDE projects.
  • 04Supports embedding data files into the binary with C23 #embed.

Use cases

  • Painting surface textures and PBR material maps for 3D assets.
  • Building a custom texture painting tool from source for a specific platform.
  • Experimenting with a C-based 3D graphics application codebase.

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/armory3d/armorpaint
  2. 2

    Enter the paint directory

    cd armorpaint/paint
  3. 3

    On Linux (x64), build and run

    ../base/make --run
  4. 4

    On Windows or macOS, generate the project, then open it in Visual Studio or Xcode to build and run

    ..\base\make

Things to know

  • The repository is aimed at developers and may not be stable.
  • Distributed binaries are paid, so building from source is the free route.
  • Building from source requires installing a compiler toolchain such as Visual Studio with clang, clang with Linux dependencies, or Xcode.
  • The license is not detected in the metadata, so reuse terms are unclear.

Topics

FAQ

What is armorpaint?
ArmorPaint is an open-source 3D PBR texture painting application that is built from source for desktop, mobile and web targets. ArmorPaint is a texture painting tool for 3D models that works with physically based rendering (PBR) material workflows. It is aimed at artists who paint surface textures directly onto meshes and need to produce PBR maps for use in other engines and renderers.
Is armorpaint free to use? What license does it have?
armorpaint is open source under the Other license. Check the license terms before using it in commercial products.
Is armorpaint still maintained?
Actively maintained. The last commit to armorpaint was on Oct 19, 2026.
What can I use armorpaint for?
Painting surface textures and PBR material maps for 3D assets. Building a custom texture painting tool from source for a specific platform. Experimenting with a C-based 3D graphics application codebase.
How do I install armorpaint?
Clone the repository: git clone https://github.com/armory3d/armorpaint Enter the paint directory: cd armorpaint/paint On Linux (x64), build and run: ../base/make --run On Windows or macOS, generate the project, then open it in Visual Studio or Xcode to build and run: ..\base\make
Where can I get armorpaint?
The source code and installation instructions are on GitHub: https://github.com/armory3d/armorpaint

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects