OpenToonz is an open-source, full-featured 2D animation software derived from Studio Ghibli's customized Toonz Studio.
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
Clone the repository
git clone https://github.com/armory3d/armorpaint - 2
Enter the paint directory
cd armorpaint/paint - 3
On Linux (x64), build and run
../base/make --run - 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
A .NET framework for building cross-platform 2D and 3D games in C#, re-implementing Microsoft's discontinued XNA Framework.
A collection of ready-made React helper components and hooks for building 3D scenes with react-three-fiber.
A React wrapper for the postprocessing library that lets react-three-fiber scenes apply post-processing effects declaratively as JSX components.
Browser-based previs studio for blocking scenes, posing characters, and cutting camera moves, then sending the shots to AI video models.
Interactive 3D insect field guide where 63 species are modeled procedurally in the browser with TypeScript and Three.js, with no model files.