armory3d/armorpaintPublic

Graphics Creation Tools

AI summary: Open-source software for 3D physically based rendering texture painting.

Stars
4.4K
Forks
519
Watchers
124
Open issues
82
Open PRs
12
Contributors
~31
Commits
6.2K
Branches
11

COtherCreated Feb 6, 2017Last push 1d agoLatest release 26.09

Star history

since Jan 15, 2023
02K4KJan 2023Mar 2024Jun 2025Sep 2026
4.4K stars as of Sep 10, 2026, tracked back to Jan 15, 2023. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
SepOctNovDecJanFebMarAprMayJunJulAugSepMonWedFri2025-09-14: 4 commits2025-09-15: 7 commits2025-09-16: 9 commits2025-09-17: 4 commits2025-09-18: 6 commits2025-09-19: 1 commit2025-09-20: 7 commits2025-09-21: 3 commits2025-09-22: 8 commits2025-09-23: 6 commits2025-09-24: 0 commits2025-09-25: 11 commits2025-09-26: 10 commits2025-09-27: 9 commits2025-09-28: 7 commits2025-09-29: 2 commits2025-09-30: 3 commits2025-10-01: 1 commit2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 3 commits2025-10-07: 2 commits2025-10-08: 3 commits2025-10-09: 4 commits2025-10-10: 2 commits2025-10-11: 0 commits2025-10-12: 2 commits2025-10-13: 2 commits2025-10-14: 2 commits2025-10-15: 14 commits2025-10-16: 6 commits2025-10-17: 11 commits2025-10-18: 0 commits2025-10-19: 1 commit2025-10-20: 8 commits2025-10-21: 3 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 1 commit2025-11-05: 0 commits2025-11-06: 6 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 6 commits2025-11-11: 1 commit2025-11-12: 3 commits2025-11-13: 2 commits2025-11-14: 4 commits2025-11-15: 1 commit2025-11-16: 3 commits2025-11-17: 5 commits2025-11-18: 2 commits2025-11-19: 4 commits2025-11-20: 4 commits2025-11-21: 6 commits2025-11-22: 5 commits2025-11-23: 1 commit2025-11-24: 4 commits2025-11-25: 4 commits2025-11-26: 2 commits2025-11-27: 2 commits2025-11-28: 3 commits2025-11-29: 3 commits2025-11-30: 5 commits2025-12-01: 4 commits2025-12-02: 6 commits2025-12-03: 3 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 1 commit2025-12-10: 4 commits2025-12-11: 0 commits2025-12-12: 3 commits2025-12-13: 1 commit2025-12-14: 6 commits2025-12-15: 3 commits2025-12-16: 14 commits2025-12-17: 2 commits2025-12-18: 2 commits2025-12-19: 1 commit2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 4 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 1 commit2025-12-31: 1 commit2026-01-01: 0 commits2026-01-02: 6 commits2026-01-03: 2 commits2026-01-04: 4 commits2026-01-05: 2 commits2026-01-06: 8 commits2026-01-07: 2 commits2026-01-08: 3 commits2026-01-09: 2 commits2026-01-10: 5 commits2026-01-11: 2 commits2026-01-12: 5 commits2026-01-13: 1 commit2026-01-14: 5 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 2 commits2026-01-18: 2 commits2026-01-19: 3 commits2026-01-20: 3 commits2026-01-21: 1 commit2026-01-22: 12 commits2026-01-23: 3 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 5 commits2026-01-27: 1 commit2026-01-28: 1 commit2026-01-29: 7 commits2026-01-30: 1 commit2026-01-31: 0 commits2026-02-01: 6 commits2026-02-02: 5 commits2026-02-03: 4 commits2026-02-04: 1 commit2026-02-05: 0 commits2026-02-06: 2 commits2026-02-07: 1 commit2026-02-08: 0 commits2026-02-09: 2 commits2026-02-10: 5 commits2026-02-11: 0 commits2026-02-12: 4 commits2026-02-13: 1 commit2026-02-14: 2 commits2026-02-15: 0 commits2026-02-16: 1 commit2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 2 commits2026-02-27: 0 commits2026-02-28: 4 commits2026-03-01: 9 commits2026-03-02: 15 commits2026-03-03: 5 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 1 commit2026-03-07: 2 commits2026-03-08: 1 commit2026-03-09: 2 commits2026-03-10: 4 commits2026-03-11: 8 commits2026-03-12: 8 commits2026-03-13: 6 commits2026-03-14: 3 commits2026-03-15: 5 commits2026-03-16: 5 commits2026-03-17: 4 commits2026-03-18: 7 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 7 commits2026-03-24: 9 commits2026-03-25: 8 commits2026-03-26: 5 commits2026-03-27: 13 commits2026-03-28: 0 commits2026-03-29: 3 commits2026-03-30: 4 commits2026-03-31: 6 commits2026-04-01: 8 commits2026-04-02: 10 commits2026-04-03: 6 commits2026-04-04: 5 commits2026-04-05: 6 commits2026-04-06: 15 commits2026-04-07: 0 commits2026-04-08: 11 commits2026-04-09: 2 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 4 commits2026-04-14: 6 commits2026-04-15: 10 commits2026-04-16: 9 commits2026-04-17: 3 commits2026-04-18: 13 commits2026-04-19: 0 commits2026-04-20: 9 commits2026-04-21: 5 commits2026-04-22: 0 commits2026-04-23: 6 commits2026-04-24: 5 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 3 commits2026-04-29: 2 commits2026-04-30: 0 commits2026-05-01: 9 commits2026-05-02: 6 commits2026-05-03: 6 commits2026-05-04: 8 commits2026-05-05: 11 commits2026-05-06: 9 commits2026-05-07: 8 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 7 commits2026-05-12: 3 commits2026-05-13: 7 commits2026-05-14: 7 commits2026-05-15: 6 commits2026-05-16: 2 commits2026-05-17: 3 commits2026-05-18: 7 commits2026-05-19: 7 commits2026-05-20: 11 commits2026-05-21: 9 commits2026-05-22: 13 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 5 commits2026-05-26: 5 commits2026-05-27: 0 commits2026-05-28: 5 commits2026-05-29: 2 commits2026-05-30: 4 commits2026-05-31: 4 commits2026-06-01: 7 commits2026-06-02: 8 commits2026-06-03: 7 commits2026-06-04: 8 commits2026-06-05: 10 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 6 commits2026-06-09: 10 commits2026-06-10: 15 commits2026-06-11: 8 commits2026-06-12: 11 commits2026-06-13: 1 commit2026-06-14: 10 commits2026-06-15: 13 commits2026-06-16: 2 commits2026-06-17: 5 commits2026-06-18: 7 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 1 commit2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 15 commits2026-06-30: 4 commits2026-07-01: 13 commits2026-07-02: 4 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 9 commits2026-07-06: 6 commits2026-07-07: 1 commit2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 7 commits2026-07-12: 7 commits2026-07-13: 4 commits2026-07-14: 8 commits2026-07-15: 0 commits2026-07-16: 14 commits2026-07-17: 11 commits2026-07-18: 10 commits2026-07-19: 0 commits2026-07-20: 4 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 6 commits2026-07-24: 7 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 2 commits2026-07-29: 7 commits2026-07-30: 7 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 15 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 6 commits2026-08-11: 9 commits2026-08-12: 21 commits2026-08-13: 8 commits2026-08-14: 14 commits2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 8 commits2026-08-22: 19 commits2026-08-23: 12 commits2026-08-24: 8 commits2026-08-25: 13 commits2026-08-26: 18 commits2026-08-27: 1 commit2026-08-28: 0 commits2026-08-29: 0 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 12 commits2026-09-02: 3 commits2026-09-03: 11 commits2026-09-04: 2 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 7 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits
1,326 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Battle-tested

    9 years of history

  • Very active

    1,326 commits in 52 weeks

What armorpaint does

Operates as a specialized software application for 3D physically based rendering (PBR) texture painting. Allows artists to paint directly onto 3D models and instantly preview the materials under realistic lighting. Developed completely in the open, giving users the ability to compile the software from source across multiple operating systems. Supports a wide array of platforms including Windows, Linux, macOS, Android, and iOS.

3D artists and game developers needing a robust tool for PBR texture painting. Software developers interested in graphics programming who want to study or contribute to an open-source 3D painting application.

  • 3D texture painting: Paint materials directly onto 3D models in real time.
  • Physically based rendering: Provides realistic material previews matching industry standards.
  • Cross-platform compilation: Builds on Windows, Linux, macOS, iOS, and Android.
  • Open-source development: All development happens publicly, allowing anyone to compile the software.
  • WASM support: Can be compiled to WebAssembly for potential web-based execution.

Where teams use it

Creating game assets

Paint detailed, realistic textures on 3D models intended for game engines.

Learning texture painting

Utilize an open-source tool to practice and develop 3D painting skills.

Developing custom painting tools

Fork and modify the source code to add specialized texturing capabilities.

Mobile texturing

Compile and run the painting software on Android or iOS devices.

Getting started: git clone https://github.com/armory3d/armorpaint && cd armorpaint/paint

README

main branch

armorpaint

ArmorPaint is a software for 3D PBR texture painting - check out the manual.

Note 1: This repository is aimed at developers and may not be stable. Distributed binaries are paid to help with the project funding. All of the development is happening here in order to make it accessible to everyone. Thank you for support!

Note 2: If you are compiling git version of ArmorPaint, then you need to have a compiler (Visual Studio with clang tools - Windows, clang + dependencies - Linux, Xcode - macOS / iOS, Android Studio - Android) and git installed.

git clone https://github.com/armory3d/armorpaint
cd armorpaint/paint

Windows (x64)

..\base\make
# Open generated Visual Studio project at `build\ArmorPaint.sln`
# Build and run

Linux (x64)

../base/make --run

macOS (arm64)

../base/make
# Open generated Xcode project at `build/ArmorPaint.xcodeproj`
# Build and run

Android (arm64)

../base/make --target android
# Open generated Android Studio project at `build/ArmorPaint`
# Build for device

iOS (arm64)

../base/make --target ios
# Open generated Xcode project `build/ArmorPaint.xcodeproj`
# Build for device

WASM

../base/make --target wasm --compile --embed

Generating a locale file

./base/make --js base/tools/extract_locales.js <locale code>
# Generates a `paint/assets/locale/<locale code>.json` file

Embedding data files

# Requires compiler with c23 #embed support (clang 19 or newer)
../base/make --embed
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

9 total
  1. 1.026.09Sep 3, 2026

    Check out [what's new](https://forums.armorpaint.org/t/84). 🖌️ [Download ArmorPaint](https://armorpaint.org/download) | [Build from Source](https://github.com/armory3d/armorpaint) <img width="1720" height="960" alt="10" src="https://github.com/user-attachments/assets/80fd663f-b8f0-402d-8267-a103adfd9df3" />

  2. 0.9-armorpaint23.08Aug 14, 2023

    Check out [what's new](https://armorpaint.org/notes). 🖌️ [Download ArmorPaint](https://armorpaint.org/download) | [Build from Source](https://github.com/armory3d/armortools/tree/main/armorpaint)

  3. 0.8-armorpaint21.10Oct 4, 2021
  4. 0.7-armorpaint20.01Jan 3, 2020
  5. 0.6-armorpaint19.08Aug 7, 2019

Commits per week

last 52 weeks
580Week of 2025-09-14: 38 commitsWeek of 2025-09-21: 47 commitsWeek of 2025-09-28: 13 commitsWeek of 2025-10-05: 14 commitsWeek of 2025-10-12: 37 commitsWeek of 2025-10-19: 12 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 7 commitsWeek of 2025-11-09: 17 commitsWeek of 2025-11-16: 29 commitsWeek of 2025-11-23: 19 commitsWeek of 2025-11-30: 18 commitsWeek of 2025-12-07: 9 commitsWeek of 2025-12-14: 28 commitsWeek of 2025-12-21: 4 commitsWeek of 2025-12-28: 10 commitsWeek of 2026-01-04: 26 commitsWeek of 2026-01-11: 15 commitsWeek of 2026-01-18: 24 commitsWeek of 2026-01-25: 15 commitsWeek of 2026-02-01: 19 commitsWeek of 2026-02-08: 14 commitsWeek of 2026-02-15: 1 commitsWeek of 2026-02-22: 6 commitsWeek of 2026-03-01: 32 commitsWeek of 2026-03-08: 32 commitsWeek of 2026-03-15: 21 commitsWeek of 2026-03-22: 42 commitsWeek of 2026-03-29: 42 commitsWeek of 2026-04-05: 34 commitsWeek of 2026-04-12: 45 commitsWeek of 2026-04-19: 25 commitsWeek of 2026-04-26: 20 commitsWeek of 2026-05-03: 42 commitsWeek of 2026-05-10: 32 commitsWeek of 2026-05-17: 50 commitsWeek of 2026-05-24: 21 commitsWeek of 2026-05-31: 44 commitsWeek of 2026-06-07: 51 commitsWeek of 2026-06-14: 37 commitsWeek of 2026-06-21: 1 commitsWeek of 2026-06-28: 36 commitsWeek of 2026-07-05: 23 commitsWeek of 2026-07-12: 54 commitsWeek of 2026-07-19: 17 commitsWeek of 2026-07-26: 16 commitsWeek of 2026-08-02: 15 commitsWeek of 2026-08-09: 58 commitsWeek of 2026-08-16: 27 commitsWeek of 2026-08-23: 52 commitsWeek of 2026-08-30: 28 commitsWeek of 2026-09-06: 7 commitsSep 14, 2025Sep 6, 2026
1.3K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 16 commitsSun 1:00 — 5 commitsSun 2:00 — 0 commitsSun 3:00 — 1 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 4 commitsSun 9:00 — 18 commitsSun 10:00 — 32 commitsSun 11:00 — 34 commitsSun 12:00 — 31 commitsSun 13:00 — 36 commitsSun 14:00 — 32 commitsSun 15:00 — 42 commitsSun 16:00 — 43 commitsSun 17:00 — 40 commitsSun 18:00 — 30 commitsSun 19:00 — 37 commitsSun 20:00 — 42 commitsSun 21:00 — 60 commitsSun 22:00 — 41 commitsSun 23:00 — 38 commitsMon 0:00 — 16 commitsMon 1:00 — 7 commitsMon 2:00 — 0 commitsMon 3:00 — 3 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 2 commitsMon 8:00 — 13 commitsMon 9:00 — 32 commitsMon 10:00 — 64 commitsMon 11:00 — 58 commitsMon 12:00 — 71 commitsMon 13:00 — 78 commitsMon 14:00 — 84 commitsMon 15:00 — 86 commitsMon 16:00 — 67 commitsMon 17:00 — 73 commitsMon 18:00 — 61 commitsMon 19:00 — 72 commitsMon 20:00 — 57 commitsMon 21:00 — 69 commitsMon 22:00 — 50 commitsMon 23:00 — 47 commitsTue 0:00 — 31 commitsTue 1:00 — 7 commitsTue 2:00 — 1 commitsTue 3:00 — 1 commitsTue 4:00 — 1 commitsTue 5:00 — 1 commitsTue 6:00 — 0 commitsTue 7:00 — 3 commitsTue 8:00 — 14 commitsTue 9:00 — 23 commitsTue 10:00 — 43 commitsTue 11:00 — 72 commitsTue 12:00 — 65 commitsTue 13:00 — 72 commitsTue 14:00 — 77 commitsTue 15:00 — 57 commitsTue 16:00 — 65 commitsTue 17:00 — 91 commitsTue 18:00 — 49 commitsTue 19:00 — 74 commitsTue 20:00 — 54 commitsTue 21:00 — 53 commitsTue 22:00 — 67 commitsTue 23:00 — 47 commitsWed 0:00 — 15 commitsWed 1:00 — 7 commitsWed 2:00 — 3 commitsWed 3:00 — 2 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 13 commitsWed 8:00 — 14 commitsWed 9:00 — 32 commitsWed 10:00 — 52 commitsWed 11:00 — 67 commitsWed 12:00 — 108 commitsWed 13:00 — 68 commitsWed 14:00 — 65 commitsWed 15:00 — 70 commitsWed 16:00 — 84 commitsWed 17:00 — 63 commitsWed 18:00 — 68 commitsWed 19:00 — 82 commitsWed 20:00 — 58 commitsWed 21:00 — 56 commitsWed 22:00 — 70 commitsWed 23:00 — 44 commitsThu 0:00 — 31 commitsThu 1:00 — 5 commitsThu 2:00 — 0 commitsThu 3:00 — 4 commitsThu 4:00 — 1 commitsThu 5:00 — 1 commitsThu 6:00 — 0 commitsThu 7:00 — 2 commitsThu 8:00 — 14 commitsThu 9:00 — 40 commitsThu 10:00 — 50 commitsThu 11:00 — 76 commitsThu 12:00 — 96 commitsThu 13:00 — 35 commitsThu 14:00 — 53 commitsThu 15:00 — 81 commitsThu 16:00 — 73 commitsThu 17:00 — 63 commitsThu 18:00 — 54 commitsThu 19:00 — 67 commitsThu 20:00 — 45 commitsThu 21:00 — 59 commitsThu 22:00 — 62 commitsThu 23:00 — 47 commitsFri 0:00 — 41 commitsFri 1:00 — 4 commitsFri 2:00 — 1 commitsFri 3:00 — 1 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 1 commitsFri 7:00 — 3 commitsFri 8:00 — 17 commitsFri 9:00 — 36 commitsFri 10:00 — 61 commitsFri 11:00 — 79 commitsFri 12:00 — 65 commitsFri 13:00 — 67 commitsFri 14:00 — 53 commitsFri 15:00 — 59 commitsFri 16:00 — 76 commitsFri 17:00 — 54 commitsFri 18:00 — 53 commitsFri 19:00 — 32 commitsFri 20:00 — 53 commitsFri 21:00 — 42 commitsFri 22:00 — 23 commitsFri 23:00 — 38 commitsSat 0:00 — 13 commitsSat 1:00 — 3 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 1 commitsSat 7:00 — 0 commitsSat 8:00 — 4 commitsSat 9:00 — 14 commitsSat 10:00 — 44 commitsSat 11:00 — 29 commitsSat 12:00 — 38 commitsSat 13:00 — 46 commitsSat 14:00 — 41 commitsSat 15:00 — 40 commitsSat 16:00 — 46 commitsSat 17:00 — 26 commitsSat 18:00 — 24 commitsSat 19:00 — 52 commitsSat 20:00 — 38 commitsSat 21:00 — 28 commitsSat 22:00 — 33 commitsSat 23:00 — 37 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 10, 2026daily#8+73
  • Genymobile/scrcpy

    Display and control your Android device

    149.3K stars · C

  • microsoft/PowerToys

    Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows

    138.5K stars · C

  • colbymchenry/codegraph

    Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, CoPilot, and Hermes Agent — fewer tokens, fewer tool calls, 100% local

    70.1K stars · C

  • DeusData/codebase-memory-mcp

    High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.

    42.8K stars · C

  • facebook/zstd

    Zstandard - Fast real-time compression algorithm

    27.8K stars · C

  • JustVugg/colibri

    Run frontier MoE models on hardware you already own — pure C, zero deps, experts streamed from disk. Tiny engine, immense model. 🐦

    27.4K stars · C