# armorpaint | Armory 3D | Knowledge Base | Instagit

Graphics Creation Tools

GitHub Stars: 4.7k

Repository: https://github.com/armory3d/armorpaint

---

## Articles

### [Architectural Considerations for Adding New Brush Types, Material Nodes, and IO Plugins to ArmorPaint](/armory3d/armorpaint/armorpaint-architectural-considerations-adding-new-features)

Learn architectural considerations for adding new brush types material nodes and IO plugins to ArmorPaint Understand canvas separation node registration and serialization patterns

- Tags: architecture
- Published: 2026-09-14

### [How ArmorPaint Viewport Rendering Handles MSAA, Post-Processing, and Real-Time Brush Previews](/armory3d/armorpaint/armorpaint-viewport-rendering-msaa-post-processing-brush-preview)

ArmorPaint viewport rendering uses GPU MSAA resolution, tone-mapping, FXAA post-processing, and immediate-mode draw calls for real-time brush previews and low-latency feedback.

- Tags: internals
- Published: 2026-09-14

### [How ArmorPaint Dynamically Loads Extensions Like io_gltf, io_fbx, and io_exr via plugins/plugins.c](/armory3d/armorpaint/armorpaint-plugins-system-dynamic-loading-runtime)

Discover how ArmorPaint dynamically loads extensions like io_gltf, io_fbx, and io_exr using its plugin system in plugins.c. Learn about runtime dispatch for seamless file parsing.

- Tags: internals
- Published: 2026-09-14

### [Compiling ArmorPaint from Source with Clang on Windows vs Linux: Common Pitfalls and Fixes](/armory3d/armorpaint/armorpaint-compiling-source-visual-studio-clang-vs-linux-clang)

Fix common ArmorPaint build failures compiling from source with Clang on Windows vs Linux. Learn about MSVC runtime and Vulkan SDK issues.

- Tags: how-to-guide
- Published: 2026-09-14

### [How ArmorPaint Serializes Projects to the ARM File Format: Inside boxexport.c and ioexportarm.py](/armory3d/armorpaint/armorpaint-export-pipeline-box_exportc-io_export_armpy-arm-format)

Explore how ArmorPaint serializes projects to the ARM file format. Discover the synergy between Python and C in the export pipeline for efficient project saving and loading.

- Tags: internals
- Published: 2026-09-14

### [How the Depth Pass (make_depth.c) Powers Selection Masking and Raycast Accuracy in ArmorPaint](/armory3d/armorpaint/armorpaint-depth-pass-masking-selection-raycast-accuracy)

Discover how ArmorPaint's depth pass (make_depth.c) creates accurate selections and raycasts by generating a per-pixel depth buffer for precise masking and world-space position reconstruction.

- Tags: internals
- Published: 2026-09-14

### [How ArmorPaint's Timeline Integrates with the Render Pipeline for PBR Texture Animation](/armory3d/armorpaint/armorpaint-timeline-render-pipeline-animation-playback)

Discover how ArmorPaint's timeline tab integrates with the PBR render pipeline to capture and play back GPU animation keyframes. Experience seamless texture animation and scrubbing.

- Tags: internals
- Published: 2026-09-14

### [ArmorPaint Clone Brush Architecture: How 3D Sampling Replaces UV Space Mapping](/armory3d/armorpaint/armorpaint-clone-brush-architecture-3d-sampling)

Explore the ArmorPaint clone brush architecture. Discover how 3D sampling replaces UV space mapping using ray-casts into scene space for accurate texture reading.

- Tags: architecture
- Published: 2026-09-14

### [ArmorPaint WASM Compilation: How `--target wasm --compile --embed` Works](/armory3d/armorpaint/armorpaint-wasm-compilation-target-wasm-embed-runtime-constraints)

Learn how ArmorPaint WASM compilation with --target wasm --compile --embed creates a browser-ready package. Discover its runtime constraints and asset embedding process.

- Tags: internals
- Published: 2026-09-14

### [How config.c and boxpreferences.c Manage Persistent User Configurations Across Platforms in ArmorPaint](/armory3d/armorpaint/armorpaint-configc-box_preferencesc-user-configuration-management)

Learn how ArmorPaint uses config.c and boxpreferences.c with Kinc to manage persistent user configurations and UI layouts across different platforms via JSON files.

- Tags: internals
- Published: 2026-09-14

### [How ArmorPaint's extract_locales.js Generates Localized JSON Assets for strings.c](/armory3d/armorpaint/armorpaint-locale-extraction-json-strings)

Learn how ArmorPaint's extract_locales.js generates localized JSON assets by scanning C code for translation macros and preparing them for consumption by strings.c and translator.c.

- Tags: internals
- Published: 2026-09-14

### [Extensibility Patterns in ArmorPaint: How `trait.c` Enables Modular Plugin Architecture](/armory3d/armorpaint/armorpaint-traitc-extensibility-patterns-controllers)

Explore ArmorPaint's extensibility patterns using trait c. Learn how function pointers enable modular plugin architecture for adding gameplay mechanics without core code changes.

- Tags: internals
- Published: 2026-09-14

### [How ArmorPaint’s Particle System Handles GPU-Side Simulation and Rendering](/armory3d/armorpaint/armorpaint-particle-system-gpu-simulation-rendering)

Discover how ArmorPaint's particle system leverages GPU shaders for brush impact rendering while utilizing CPU for physics simulation via Bullet. Optimize your scene performance.

- Tags: internals
- Published: 2026-09-14

### [ArmorPaint ui_nodes.c Internal Architecture: How the Node Graph Drives Material Evaluation](/armory3d/armorpaint/armorpaint-ui_nodesc-architecture-node-graph-material-evaluation)

Explore the internal architecture of ArmorPaint's ui_nodes.c. Understand how the node graph drives material evaluation and discover the MVC pattern behind material recompilation and graph traversal.

- Tags: internals
- Published: 2026-09-14

### [How Custom Shaders Are Compiled Using ashader.c and Registered with Iron’s Runtime Shader System in ArmorPaint](/armory3d/armorpaint/armorpaint-custom-shader-compilation-ashaderc-iron-runtime)

Learn how ArmorPaint compiles custom shaders using ashader.c and registers them with Iron's runtime system. Understand the process from node graphs to GPU layer integration.

- Tags: internals
- Published: 2026-09-14

### [How the `--embed` Flag Uses C23 `#embed` to Bundle Data Files into the ArmorPaint Binary](/armory3d/armorpaint/armorpaint-embed-flag-c23-hash-embed-data-bundling)

Learn how ArmorPaint's --embed flag uses C23 #embed to bundle data files into the binary, eliminating runtime file I/O dependencies for a streamlined experience.

- Tags: how-to-guide
- Published: 2026-09-14

### [ArmorPaint's iris.c ML Compute Library: Interface with Vulkan and Metal Backends](/armory3d/armorpaint/armorpaint-iris-ml-compute-library-vulkan-metal)

Explore ArmorPaint's iris.c ML compute library, a platform-agnostic engine interfacing with Vulkan and Metal backends for efficient GPU computation of FLUX-2 diffusion models.

- Tags: internals
- Published: 2026-09-14

### [How the UV Unwrap Plugin Integrates into ArmorPaint's Editing Workflow](/armory3d/armorpaint/armorpaint-uv-unwrap-plugin-integration)

Discover how the UV unwrap plugin integrates into ArmorPaint's workflow. Learn about the three-stage pipeline for scene object merging, UV unwrapping, and coordinate redistribution.

- Tags: how-to-guide
- Published: 2026-09-14

### [How the ArmorPaint Layer System Manages Compositing, Blending Modes, and Stencil Operations](/armory3d/armorpaint/armorpaint-layer-system-compositing-blending-stencil)

Explore ArmorPaint's layer system managing compositing, blending, and stencil operations. Discover how util_layer.c, tab_layers.c, and util_stencil.c work together for real-time texture control.

- Tags: internals
- Published: 2026-09-14

### [Brush Engine Architecture in ArmorPaint: How `util_brush.c` Integrates with `util_raycast.c`](/armory3d/armorpaint/armorpaint-brush-engine-architecture-raycasting)

Explore the ArmorPaint brush engine architecture. Discover how util_brush.c integrates with util_raycast.c for efficient input handling and geometric picking to determine painting operations.

- Tags: architecture
- Published: 2026-09-14

### [How the Material Node System in `nodes_material.c` and `float_curve_node.c` Integrates with the Iron Engine's Shader Pipeline](/armory3d/armorpaint/armorpaint-material-node-system-iron-shader-pipeline)

Discover how ArmorPaint's material node system integrates with the Iron engine's shader pipeline. Learn how node graphs become GLSL shaders for efficient GPU rendering.

- Tags: internals
- Published: 2026-09-14

### [Architectural Differences Between renderpathforward.c, renderpathbase.c, renderpathsphere.c, and renderenvsphere.c for PBR Texture Painting](/armory3d/armorpaint/armorpaint-render-path-architectural-differences-pbr)

Explore ArmorPaint's PBR texture painting render paths: forward, base, sphere, and envsphere. Understand their unique lighting strategies and shared GPU resource management.

- Tags: architecture
- Published: 2026-09-14

### [How ArmorPaint's Plugin Architecture Handles GLTF, FBX, EXR, PSD, TIFF, and SVG Imports Using the Iron Engine](/armory3d/armorpaint/armorpaint-plugin-io-operations-iron-engine)

Explore ArmorPaint's C-only plugin system for seamless GLTF, FBX, EXR, PSD, TIFF, SVG import. Discover how it converts files into Iron engine-native meshes and textures.

- Tags: internals
- Published: 2026-09-14

### [How ArmorPaint Integrates with External Tools: Plugins, Importers, and Native Bridges](/armory3d/armorpaint/integration-external-tools-software-armorpaint)

Discover how ArmorPaint integrates with external tools via plugins, native importers, and JNI bridges. Extend its capabilities seamlessly for your workflow.

- Tags: how-to-guide
- Published: 2026-09-13

### [Debugging Tools and Techniques for ArmorPaint Development: A Complete Guide](/armory3d/armorpaint/debugging-tools-techniques-armorpaint-development)

Master ArmorPaint development with our guide to debugging tools. Explore command-line builds, GPU diagnostics, console logging, and native debugger support for efficient troubleshooting.

- Tags: how-to-guide
- Published: 2026-09-13

### [ArmorPaint Asset Management: How Models and Textures Are Imported and Organized](/armory3d/armorpaint/asset-management-armorpaint-handling)

Discover how ArmorPaint manages assets. Learn about its import pipeline for models and textures, centralized storage in g_project, and synchronous access for seamless development.

- Tags: how-to-guide
- Published: 2026-09-13

### [How Shaders Are Managed and Compiled in ArmorPaint: A Deep Dive into the Iron Engine](/armory3d/armorpaint/shader-management-compilation-armorpaint)

Discover how ArmorPaint manages and compiles shaders using the Iron engine. Learn about shader caching and compilation processes for efficient rendering.

- Tags: deep-dive
- Published: 2026-09-13

### [How ArmorPaint Handles Lighting and Environment Maps: IBL Implementation Guide](/armory3d/armorpaint/lighting-environment-maps-armorpaint-handling)

Discover how ArmorPaint implements image-based lighting (IBL) for real-time diffuse and specular environment lighting. Learn about its pre-filtered radiance mip-maps and spherical-harmonic irradiance coefficients.

- Tags: deep-dive
- Published: 2026-09-13

### [What Is the Role of the Scene Graph in ArmorPaint?](/armory3d/armorpaint/role-scene-graph-armorpaint)

Discover the crucial role of the scene graph in ArmorPaint. Learn how this hierarchical structure manages 3D objects, cameras, and materials for efficient editing and rendering.

- Tags: deep-dive
- Published: 2026-09-13

### [How ArmorPaint Manages Undo/Redo Functionality: Circular Buffer Implementation Guide](/armory3d/armorpaint/undo-redo-functionality-management-armorpaint)

Discover how ArmorPaint uses a circular buffer to manage undo redo functionality. Learn about the core logic in the history.c file for seamless texture editing.

- Tags: how-to-guide
- Published: 2026-09-13

### [Performance Optimization Strategies in ArmorPaint: GPU-Accelerated Painting and Neural Inference](/armory3d/armorpaint/performance-optimization-strategies-armorpaint)

Discover ArmorPaint's performance optimization strategies. Learn how GPU acceleration, neural inference fusion, and custom memory allocators deliver real-time 3D painting.

- Tags: performance
- Published: 2026-09-13

### [Understanding the Scripting Capabilities and Plugin System in ArmorPaint](/armory3d/armorpaint/scripting-capabilities-plugin-system-armorpaint)

Explore ArmorPaint's native C plugin system for extending the editor. Learn how to register custom importers, mesh utilities, and UI panels without high-level scripting.

- Tags: deep-dive
- Published: 2026-09-13

### [How ArmorPaint Manages Texture Sets and Layers: A Deep Dive into the Source Code](/armory3d/armorpaint/texture-sets-layers-management-armorpaint)

Explore how ArmorPaint manages texture sets and layers by diving into its source code. Discover its GPU-accelerated blending and slot_layer_t structure for efficient texture management.

- Tags: deep-dive
- Published: 2026-09-13

### [What File Formats Does ArmorPaint Support for Import and Export?](/armory3d/armorpaint/file-formats-armorpaint-import-export)

ArmorPaint supports OBJ, FBX, glTF/GLB, and Blender .blend imports. Export to OBJ, PNG textures, and native .armor project files. Discover ArmorPaint's file format compatibility.

- Tags: api-reference
- Published: 2026-09-13

### [How Brushes Are Implemented and Managed in ArmorPaint](/armory3d/armorpaint/brush-implementation-management-armorpaint)

Discover how ArmorPaint implements and manages brushes using JSON asset definitions and a BrushManager for real-time rendering and synchronized GPU uniforms.

- Tags: internals
- Published: 2026-09-13

### [Rendering Pipelines in ArmorPaint: Architecture and Implementation Guide](/armory3d/armorpaint/rendering-pipelines-armorpaint)

Explore ArmorPaint's rendering pipelines architecture. Learn how gpu_pipeline_t bundles shaders, vertex layouts, and render states for efficient GPU rendering.

- Tags: architecture
- Published: 2026-09-13

### [How ArmorPaint Handles UV Unwrapping and Editing: A Technical Deep Dive](/armory3d/armorpaint/uv-unwrapping-editing-armorpaint)

ArmorPaint's UV unwrapping uses a plugin-based algorithm for chart packing. Learn how its UV editing offers real-time 16-bit integer texture coordinate manipulation in an interactive 2D view.

- Tags: deep-dive
- Published: 2026-09-13

### [Data Structure for Storing Mesh Data in ArmorPaint: A Complete Technical Guide](/armory3d/armorpaint/data-structure-mesh-data-armorpaint)

Discover the ArmorPaint mesh data structure, a technical guide detailing C structs for geometry, GPU resources, and scene integration. Learn how ArmorPaint handles 3D models.

- Tags: deep-dive
- Published: 2026-09-13

### [What Graphics API Does ArmorPaint Use? A Deep Dive into Kinc's WebGPU Abstraction](/armory3d/armorpaint/graphics-api-armorpaint-uses)

Discover ArmorPaint's graphics API strategy. Learn how Kinc's WebGPU abstraction enables dynamic targeting of Vulkan, Metal, D3D12, OpenGL, and WebGPU for cross-platform rendering.

- Tags: deep-dive
- Published: 2026-09-13

### [How the ArmorPaint UI Framework Is Implemented: Core Architecture and Immediate-Mode Design](/armory3d/armorpaint/ui-framework-implementation-armorpaint)

Discover ArmorPaint's custom immediate-mode UI framework. Learn about its C implementation, theme-driven scaling, ratio-based layouts, and GPU-baked assets for efficient rendering.

- Tags: architecture
- Published: 2026-09-13

### [Main Components of the ArmorPaint Codebase: A Technical Architecture Guide](/armory3d/armorpaint/main-components-armorpaint-codebase)

Explore the main components of the ArmorPaint codebase. Discover its core rendering engine, JavaScript UI, shader library, asset pipeline, C plugins, and build system. A technical architecture guide for developers.

- Tags: architecture
- Published: 2026-09-13

### [How to Set Up the Development Environment for ArmorPaint: Complete Build Guide](/armory3d/armorpaint/how-to-set-up-development-environment-armorpaint)

Build ArmorPaint from source Discover how to set up the development environment for ArmorPaint Install dependencies compile the application and generate IDE project files easily

- Tags: how-to-guide
- Published: 2026-09-13

### [How to Use the ArmorPaint Debug Console and Scripting API for Live Coding](/armory3d/armorpaint/debug-console-and-scripting-api)

Unlock ArmorPaint's power with live coding. Use the debug console and scripting API to manipulate projects, textures, and brushes programmatically. Explore the ArmorScript API now.

- Tags: how-to-guide
- Published: 2026-09-11

### [How to Create Custom Shader Materials in ArmorPaint: A Complete Kong Shading Guide](/armory3d/armorpaint/creating-custom-shader-materials)

Learn to create custom shader materials in ArmorPaint using the Kong shading language. Easily register and edit your shaders for real-time material customization.

- Tags: how-to-guide
- Published: 2026-09-11

### [Handling Large Mesh Datasets in ArmorPaint: Merging and Optimization Techniques](/armory3d/armorpaint/handling-large-mesh-datasets)

Discover how to handle large mesh datasets in ArmorPaint. Learn merging and optimization techniques to maintain performance with Ray-trace Multi mode.

- Tags: how-to-guide
- Published: 2026-09-11

### [Performance Tuning for Large Textures in ArmorPaint: 6 Optimization Strategies](/armory3d/armorpaint/performance-tuning-for-large-textures)

Optimize large 8K+ textures in ArmorPaint with 6 strategies. Learn how dynamic resolution, render-target pooling, and format selection prevent VRAM exhaustion and GPU stalls.

- Tags: performance
- Published: 2026-09-11

### [How to Customize Themes and UI Configuration in ArmorPaint](/armory3d/armorpaint/theme-customization-and-ui-configuration)

Customize ArmorPaint themes and UI configuration. Learn to modify colors, dimensions, and layout using source code, runtime patching, or JSON files for a personalized workflow.

- Tags: how-to-guide
- Published: 2026-09-11

### [How to Build ArmorPaint for Android and iOS: Complete Cross-Platform Guide](/armory3d/armorpaint/building-for-android-and-ios-platforms)

Build ArmorPaint for Android and iOS with this complete cross-platform guide. Generate native projects using simple commands and compile directly in Android Studio or Xcode. Get started today.

- Tags: how-to-guide
- Published: 2026-09-11

### [How to Export Textures at Different Resolutions in ArmorPaint](/armory3d/armorpaint/exporting-textures-at-different-resolutions)

Learn how to export textures at different resolutions in ArmorPaint. Easily set resolutions like 2K, 4K, 8K, or custom sizes via the export dialog or code.

- Tags: how-to-guide
- Published: 2026-09-11

### [How to Bake Normal Maps from Mesh Geometry in ArmorPaint: A Complete Technical Guide](/armory3d/armorpaint/baking-normal-maps-from-mesh-geometry)

Learn to bake normal maps from mesh geometry in ArmorPaint. This technical guide details ray-tracing high-poly normals to low-poly UVs for detailed texturing. Master the bake material dialog and API.

- Tags: how-to-guide
- Published: 2026-09-11

### [Sculpt Mode vs Paint Mode in ArmorPaint: Architecture and Pipeline Differences](/armory3d/armorpaint/sculpt-mode-vs-paint-mode-differences)

Explore ArmorPaint's Sculpt Mode vs Paint Mode, understanding their core architectural and pipeline differences for PBR texturing and high-precision displacement workflows.

- Tags: architecture
- Published: 2026-09-11

### [Working with Triplanar UV Mapping in ArmorPaint: Implementation and Usage Guide](/armory3d/armorpaint/working-with-triplanar-uv-mapping)

Master triplanar UV mapping in ArmorPaint. This guide details its implementation and usage for seamless texture projection without manual unwrapping. Learn how it works.

- Tags: how-to-guide
- Published: 2026-09-11

### [How to Configure Camera and Viewport Settings in ArmorPaint: Complete Technical Guide](/armory3d/armorpaint/camera-configuration-and-viewport-settings)

Master ArmorPaint camera and viewport settings. Learn to adjust FOV, camera type, and navigation speeds by editing the global g_config object and config.json. Optimize your 3D painting workflow.

- Tags: how-to-guide
- Published: 2026-09-11

### [ArmorPaint Color Blending Modes: Complete Guide to Layer Compositing](/armory3d/armorpaint/color-blending-modes-in-texture-painting)

Master ArmorPaint color blending modes for expert layer compositing. Explore Multiply, Add, Overlay, Screen & more to enhance your texture workflow. Get the complete guide now.

- Tags: deep-dive
- Published: 2026-09-11

### [ArmorPaint Layer System and Compositing Workflows: A Technical Deep Dive](/armory3d/armorpaint/layer-system-and-compositing-workflows)

Explore ArmorPaint's powerful layer system and compositing workflows. Learn how GPU shaders enable non-destructive blending, masks, and procedural filters for efficient 3D texturing.

- Tags: deep-dive
- Published: 2026-09-11

### [ArmorPaint Import/Export Pipeline for GLTF and FBX Files: Technical Architecture Guide](/armory3d/armorpaint/import-export-pipeline-for-gltf-and-fbx-files)

Explore the ArmorPaint import export pipeline for GLTF and FBX files. Learn how ArmorPaint uses cgltf and ufbx to process 3D assets in its modular plugin system for seamless integration.

- Tags: architecture
- Published: 2026-09-11

### [ArmorPaint Path Tracing vs Forward Rendering Comparison: Engine Architecture and Pipeline Differences](/armory3d/armorpaint/path-tracing-vs-forward-rendering-comparison)

Discover ArmorPaint path tracing vs forward rendering. Explore their engine architecture and pipeline differences, from scene representation to sample accumulation.

- Tags: comparison
- Published: 2026-09-11

### [How to Use UDIM Tiles for Texture Painting in ArmorPaint](/armory3d/armorpaint/how-to-use-udim-tiles-for-texture-painting)

Learn to use UDIM tiles for texture painting in ArmorPaint. Seamlessly paint across multiple UV spaces by importing and exporting individual texture files per tile.

- Tags: how-to-guide
- Published: 2026-09-11

### [Understanding the ArmorPaint Node Material System: Architecture and Implementation](/armory3d/armorpaint/understanding-the-node-material-system)

Explore the ArmorPaint node material system architecture in C. Learn how ui_node_t objects generate real-time GLSL shaders for efficient material creation.

- Tags: architecture
- Published: 2026-09-11

### [How to Configure Keyboard Shortcuts and Keymaps in ArmorPaint](/armory3d/armorpaint/configuring-keyboard-shortcuts-and-keymaps)

Learn to configure keyboard shortcuts and keymaps in ArmorPaint. Customize key assignments by editing JSON presets or programmatically using any_map_set() and keymap_save().

- Tags: how-to-guide
- Published: 2026-09-11

### [How to Implement Custom Plugins in ArmorPaint: A Complete Developer Guide](/armory3d/armorpaint/implementing-custom-plugins-in-armorpaint)

Learn to implement custom plugins in ArmorPaint with this developer guide. Discover how to add new features using MiniC scripts and harness the power of the plugin system.

- Tags: how-to-guide
- Published: 2026-09-11

### [How Viewport Modes Affect Texture Painting Display in ArmorPaint](/armory3d/armorpaint/how-viewport-modes-affect-texture-painting-display)

Discover how ArmorPaint viewport modes enhance texture painting by visualizing material, UV layout, masks, and normals for instant artist feedback.

- Tags: how-to-guide
- Published: 2026-09-11

### [PBR Texture Baking Types and Workflows in ArmorPaint: A Complete Technical Guide](/armory3d/armorpaint/pbr-texture-baking-types-and-workflows)

Discover PBR texture baking types and workflows in ArmorPaint. Learn to generate essential PBR maps like Curvature, Normal, and AO using rasterization and GPU ray-tracing.

- Tags: deep-dive
- Published: 2026-09-11

### [How to Create Custom Brush Presets in ArmorPaint: A Complete Guide](/armory3d/armorpaint/how-to-create-custom-brush-presets-in-armorpaint)

Learn to create custom brush presets in ArmorPaint. Save radius, opacity, hardness, and masks as reusable JSON presets for easy sharing and quick reuse.

- Tags: how-to-guide
- Published: 2026-09-11

### [ArmorPaint Project Architecture and Code Organization: Inside the Iron Engine Structure](/armory3d/armorpaint/armorpaint-project-architecture-and-code-organization)

Explore ArmorPaint's project architecture and code organization. Discover how the Iron engine and painting logic combine with amake for a powerful cross-platform 3D painting tool.

- Tags: architecture
- Published: 2026-09-11

### [How to Build ArmorPaint from Source on Linux: A Complete Guide](/armory3d/armorpaint/how-to-build-armorpaint-from-source-on-linux)

Build ArmorPaint from source on Linux with our guide. Learn to install dependencies, clone the repo, and compile the latest version for your projects.

- Tags: how-to-guide
- Published: 2026-09-11

