Qt Material UI
Open source modern component library
A component library based on Google's Material Design 3 specification, built in modern Python for the Qt framework.
Features
Project Details
Since learning GUI development in high school with Tkinter, I searched for ways to build modern looking user interfaces. Finding Material Design was a turning point, as it not only looked quite appealing, but also had an open source documentation that went into detail about human computer interaction, general design principles and decisions behind this design language. It was fascinating to learn that so much thought goes into the creation of the apps and sites people use every day.
After 10 long hard years, I finally decided to create an implementation of this renowned design system in Qt, as there weren't any good alternatives. Based on my experiences of professional software development, I wanted to setup a high quality project that would be easy to work with and maintain. It was a fun journey with a rabbit hole of Qt and advanced Python, but it's not over yet. While apps could be built with it today, there are still more components to add and improvements to make. I hope to continue when I have the time.
During the development of this library, I also contributed to other open source projects, including filing bug reports for mypy and adding type annotations for pytest-qt. Dipping into the open source community was a valuable experience which I hope to continue.
You may wonder who is making GUIs in Python today, and not web apps, and with the Qt framework? Well, firstly it was somewhat of a passion project, but also the increase of neural network training using the Python language may increase demand for desktop apps in Python. Having a Python runtime could facilitate better debugging and integration of training workflows. At least there would be one more viable option for developers wanting to make desktop apps with modern development features.