Python C++ Other
Clone or download
briend Merge pull request #862 from briend/xytilt
xtilt ytilt compensation moved to brush engine
Latest commit e474dd2 Jul 23, 2018
Failed to load latest commit information.
appimage Appveyor: Use Appveyor Provided Version Jul 2, 2017
backgrounds Rewrote backgrounds/README to be up to date Feb 10, 2015
brushes Brushes: label script arguments Jul 8, 2017
desktop Try to make the views feature a bit friendlier. Dec 30, 2017
doc Remove traces of "brushlib" from code May 20, 2016
flatpak flatpak: update flatpakref Sep 1, 2017
glade Update README Aug 31, 2017
gui Merge pull request #862 from briend/xytilt Jul 23, 2018
lib py3: palette load/save fixes. Jun 13, 2018
palettes palettes: license change for All_color_choice.gpl Jan 4, 2013
pixmaps ColorPicker HCY: Allow grabbing H, C, or Y from canvas Nov 4, 2017
po setuptools: update translator docs & scripts Apr 17, 2017
svg py3k: Add division __future__ import everywhere. Feb 7, 2017
tests Py3: xrange Mar 8, 2018
windows MSYS2 partial upgrade to fix bundles May 15, 2018
.appveyor.yml Windows CI: convert to Styrene bundler. Jun 8, 2017
.drone.yml CI-Tools: Added Doctest Option Apr 21, 2017
.gitattributes git: treat .svg files as binary Aug 1, 2011
.gitignore Begin fixing build and nosetests for Python 3. Feb 27, 2018
.gitmodules Build against an external libmypaint May 20, 2016
.hound.yml CODEQUAL: require flake8 pass for new code in PRs. Mar 16, 2018
.travis.yml Py3: fix for managed_install. Mar 30, 2018 Py3: fix for managed_install. Mar 30, 2018 CoC: update to v1.4 May 22, 2016 Update contributing guide Dec 2, 2015
COPYING fixed outdated addresses in COPYING May 8, 2009 Update changelog for v1.2.1 Jan 17, 2017 Profiler improvements Aug 10, 2015 More issue template tweaks May 7, 2016
Licenses.dep5 Remove references to brushlib from licenses May 20, 2016 Copyright info: update Licenses file Jan 11, 2016 removed . Sep 26, 2017
SConscript Port SCons files to python3 Dec 4, 2017
SConstruct Port SCons files to python3 Dec 4, 2017 Py3: sys.argv conversion compat. Mar 3, 2018 Added Git Versioning Jul 2, 2017
setup.cfg CODEQUAL: let flake8 run globally & generate useful output. Mar 15, 2018 Py3: fix for managed_install. Mar 30, 2018


A fast and dead-simple painting app for artists

Translation Status Build status on Travis AppVeyor Tea-CI


  • Infinite canvas
  • Extremely configurable brushes
  • Distraction-free fullscreen mode
  • Extensive graphic tablet support
  • Speed, simplicity, and expressiveness


MyPaint depends on its brushstroke rendering library, libmypaint. If you have that installed, plus MyPaint's third party dependencies, you can try it out without installing:

git clone
cd mypaint
python demo

If the demo works, you can install

python managed_install
python managed_uninstall

For more details, see the Setup Instructions.


The MyPaint project welcomes and encourages participation by everyone. We want our community to be skilled and diverse, and we want it to be a community that anybody can feel good about joining. No matter who you are or what your background is, we welcome you.

Please see the Contributing Guide for full details of how you can begin contributing. All contributors to the MyPaint project must abide by a Code of Conduct.


Legal info

MyPaint is Free/Libre/Open Source software. See Licenses and Copyrights for a summary of its licensing. A list of contributors can be found in the about dialog.