https://github.com/mrgaturus/npainter
fast and simple digital painting software
https://github.com/mrgaturus/npainter
brush imgui linux nim nim-lang opengl paint
Last synced: 16 days ago
JSON representation
fast and simple digital painting software
- Host: GitHub
- URL: https://github.com/mrgaturus/npainter
- Owner: mrgaturus
- License: other
- Created: 2019-12-06T23:51:25.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-27T09:27:28.000Z (27 days ago)
- Last Synced: 2025-03-27T10:31:37.639Z (27 days ago)
- Topics: brush, imgui, linux, nim, nim-lang, opengl, paint
- Language: Nim
- Homepage: https://mrgaturus.itch.io/npainter
- Size: 3.4 MB
- Stars: 279
- Watchers: 17
- Forks: 5
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🎨 NPainter
fast and simple digital painting software, work in progress
## 🛠️ Building
Building for Linux
- Requires GCC 10+ or Clang 10+
- Requires Additional Developing Packages on some distros:
* Ubuntu/Debian: `libgdk-pixbuf2.0-dev libfreetype-dev libpng-dev libegl-dev libxcursor-dev libxi-dev libzstd-dev`
* Fedora/RHEL: `gdk-pixbuf2-devel freetype-devel libpng-devel libglvnd-devel libXcursor-devel libXi-devel libzstd-devel`### Building Release Build
```sh
# Install Latest Stable Nim
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
# Build Program
./build_linux.sh# Running Program
./npainter
```### Developing Project
```sh
# Compile Program
nimble build
# Pack Data when needed
nopack# Debug Program
./npainter
```Building for Windows
- Requires MSYS2 Environment
* Download: https://www.msys2.org/
* Only works on MINGW64 Environment
- Requires Nim Programming Language
* Download: https://nim-lang.org/
* Must be configured on PATH### Building Release Build
```sh
# Build Program
./build_win32.sh
# Executing Program
./release/npainter.exe
```### Developing Project
```sh
# Prepare Building
./build_win32.sh# Compile Program
nimble build
# Pack Data when needed
nopack# Debug Program
./npainter
```## ⚙️ Roadmap Features
- [x] Pen Pressure Support
- [x] Multithreading and SIMD Optimization
- [x] Anti-Aliased and Amazing Brush Engine *
- [x] Anti-Aliased Bucket Fill + Gap Closing *
- [x] GPU Accelerated Canvas
- [x] Tiled Layering
- [x] Raster Layers
- [x] Mask/Stencil Layers
- [x] Folder Layers
- [x] 25 Blending Modes
- [x] Clipping Group
- [ ] Alpha Lock
- [ ] Selection Tools
- [ ] Transform Tool
- [ ] Perspective
- [ ] Mesh
- [ ] Liquify
- [ ] Fundamental Filters
- [ ] Intuitive and Professional UI/UX
- [x] Infinite Undo using Compressed Files
- [x] Multi Platform Support
- [x] Linux/X11
- [x] Windows
- [ ] macOS### 🕙 Planned Features
* Vector & Shape Layers
* On-canvas Text Layers
* Frame by Frame Animation
* Android and iPad### ❌ Not-Planned Features
- Perfect Color Accuracy
- Realistic Color Mixing
- The Fastest Painting Software Ever
- 1:1 Features with Similar Software
- AI, Machine Learning and NFT