If the developer wants to develop only desktop applications, then Tkinter is better and is user friendly with a variety of easy to learn widgets and its documentation.
Read moreIs Kivy good for mobile development?
Kivy promotes itself as an open source Python library for rapid development of cross-platform UI applications. It has a graphics engine that is built over OpenGL, so it can handle GPU-bound workloads when necessary. It also has a python-to-android project that lets you port Python applications to Android .
Read more