It is not exactly a game framework, it is often considered just a UI library but in reality it is a complete app development framework powered with SDL and OpenGL and it does support hardware accelerated graphics similarly to many game frameworks like Pygame or Love2D. But unlike those frameworks, Kivy comes with very powerful UI widgets and layout system that can support complex UI designs. Developing with Kivy is more similar to the experience of developing using pure HTML5 and JavaScript. It has a very convenient design language called KV that is similar to HTML that we can use to create the layout, menus, pages, buttons, lists and draw shapes and images on a canvas, then we can use Python to navigate, manipulate, animate anything in the window and this way create apps, tools, complex menus, pages and even games. In case you prefer Python and you looking for a cross-platform framework to develop games, apps and tools with complex UI designs then Kivy is a capable option. Compared to other more popular frameworks Kivy is overlooked and often there is not much can be found online. I highly recommend to join the official Discord where the community share more interesting projects they are developing using Kivy including more modern looking UI widget libraries like KivyMD and CarbonKivy and also games.











































































