{"id":26600749,"url":"https://github.com/mrgaturus/npainter","last_synced_at":"2025-04-06T20:08:20.244Z","repository":{"id":41373618,"uuid":"226429894","full_name":"mrgaturus/npainter","owner":"mrgaturus","description":"fast and simple digital painting software","archived":false,"fork":false,"pushed_at":"2025-03-27T09:27:28.000Z","size":3567,"stargazers_count":279,"open_issues_count":7,"forks_count":5,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-27T10:31:37.639Z","etag":null,"topics":["brush","imgui","linux","nim","nim-lang","opengl","paint"],"latest_commit_sha":null,"homepage":"https://mrgaturus.itch.io/npainter","language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrgaturus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-06T23:51:25.000Z","updated_at":"2025-03-26T04:59:46.000Z","dependencies_parsed_at":"2023-10-12T14:44:34.305Z","dependency_job_id":"3000ff01-f370-45ee-9fb6-2fc1b4f27e0c","html_url":"https://github.com/mrgaturus/npainter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrgaturus%2Fnpainter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrgaturus%2Fnpainter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrgaturus%2Fnpainter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrgaturus%2Fnpainter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrgaturus","download_url":"https://codeload.github.com/mrgaturus/npainter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247543588,"owners_count":20955865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brush","imgui","linux","nim","nim-lang","opengl","paint"],"created_at":"2025-03-23T18:34:42.481Z","updated_at":"2025-04-06T20:08:20.226Z","avatar_url":"https://github.com/mrgaturus.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎨 NPainter\nfast and simple digital painting software, work in progress\n\n![Proof of Concept](https://raw.githubusercontent.com/mrgaturus/npainter/master/proof.png)\n\n## 🛠️ Building\n\u003cdetails\u003e\n\u003csummary\u003eBuilding for Linux\u003c/summary\u003e\n\n- Requires GCC 10+ or Clang 10+\n- Requires Additional Developing Packages on some distros:\n  * Ubuntu/Debian: `libgdk-pixbuf2.0-dev libfreetype-dev libpng-dev libegl-dev libxcursor-dev libxi-dev libzstd-dev`\n  * Fedora/RHEL: `gdk-pixbuf2-devel freetype-devel libpng-devel libglvnd-devel libXcursor-devel libXi-devel libzstd-devel`\n\n### Building Release Build\n```sh\n# Install Latest Stable Nim\ncurl https://nim-lang.org/choosenim/init.sh -sSf | sh\n# Build Program\n./build_linux.sh\n\n# Running Program\n./npainter\n```\n\n### Developing Project\n```sh\n# Compile Program\nnimble build\n# Pack Data when needed\nnopack\n\n# Debug Program\n./npainter\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eBuilding for Windows\u003c/summary\u003e\n\n- Requires MSYS2 Environment\n  * Download: https://www.msys2.org/\n  * Only works on MINGW64 Environment\n- Requires Nim Programming Language\n  * Download: https://nim-lang.org/\n  * Must be configured on PATH\n\n### Building Release Build\n```sh\n# Build Program\n./build_win32.sh\n# Executing Program\n./release/npainter.exe\n```\n\n### Developing Project\n```sh\n# Prepare Building\n./build_win32.sh\n\n# Compile Program\nnimble build\n# Pack Data when needed\nnopack\n\n# Debug Program\n./npainter\n```\n\n\u003c/details\u003e\n\n## ⚙️ Roadmap Features\n  - [x] Pen Pressure Support\n  - [x] Multithreading and SIMD Optimization\n  - [x] Anti-Aliased and Amazing Brush Engine *\n  - [x] Anti-Aliased Bucket Fill + Gap Closing *\n  - [x] GPU Accelerated Canvas\n  - [x] Tiled Layering\n    - [x] Raster Layers\n    - [x] Mask/Stencil Layers\n    - [x] Folder Layers\n    - [x] 25 Blending Modes\n    - [x] Clipping Group\n    - [ ] Alpha Lock\n  - [ ] Selection Tools\n  - [ ] Transform Tool\n    - [ ] Perspective\n    - [ ] Mesh\n    - [ ] Liquify\n  - [ ] Fundamental Filters\n  - [ ] Intuitive and Professional UI/UX\n  - [x] Infinite Undo using Compressed Files\n  - [x] Multi Platform Support\n    - [x] Linux/X11\n    - [x] Windows\n    - [ ] macOS\n\n### 🕙 Planned Features\n  * Vector \u0026 Shape Layers\n  * On-canvas Text Layers\n  * Frame by Frame Animation\n  * Android and iPad\n\n### ❌ Not-Planned Features\n  - Perfect Color Accuracy\n  - Realistic Color Mixing\n  - The Fastest Painting Software Ever\n  - 1:1 Features with Similar Software\n  - AI, Machine Learning and NFT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrgaturus%2Fnpainter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrgaturus%2Fnpainter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrgaturus%2Fnpainter/lists"}