awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kivy avatar

kivy/kivy

0
View on GitHub↗
18,960 stars·3,137 forks·Python·MIT·30 viewskivy.org↗

Kivy

Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS.

The framework is distinguished by its ability to handle complex multi-touch gestures and interactive input across various devices. It utilizes a specialized domain language for declarative UI construction to separate visual layout definitions from Python logic.

The project covers broad capability areas including hardware-accelerated rendering via OpenGL, cross-platform hardware access, and internationalization with Unicode support. It also provides tools for custom widget engineering, event-driven property binding, and mobile application packaging.

Features

  • Cross-Platform GUI Toolkits - Provides a framework for building graphical user interfaces for desktop and mobile devices using a single Python codebase.
  • Python GUI Frameworks - Provides a comprehensive framework for building cross-platform graphical user interfaces using the Python programming language.
  • Customizable UI Control Toolkits - Supplies a set of extensible interface components for creating rapid prototypes and complex interaction designs.
  • Cross-Platform Frameworks - Provides a development environment to package Python applications as binary installs for Android and iOS.
  • Mobile Application Packaging - Provides a toolset for compiling Python applications into binary packages suitable for Android and iOS installation.
  • Python-Based - Enables the development and packaging of Python applications for installation on Android and iOS devices.
  • GPU-Accelerated UI Rendering - Uses an OpenGL-based graphics pipeline to provide hardware-accelerated rendering for consistent UI performance.
  • Cross-Platform UI Frameworks - Enables the development of consistent graphical user interfaces that run across desktop, mobile, and embedded operating systems.
  • Extensible UI Component Kits - Offers a flexible toolkit of extensible interface components for designing specialized widgets and rapid prototypes.
  • Declarative UI Languages - Features a specialized domain language for declarative UI construction to separate visual layout from Python logic.
  • Multitouch Gesture Processing - Implements a specialized system for processing complex multi-touch gestures and interactive inputs across diverse hardware.
  • Property Bindings - Implements property bindings that automatically synchronize the internal application state with the visual interface.
  • Reactive Property Bindings - Triggers specific functions automatically when a property value changes to synchronize the user interface state.
  • Touch Gesture Libraries - Provides a toolkit specifically designed to handle complex multi-touch gestures and interactive input.
  • Multi-Touch Gesture Systems - Processes complex touch gestures and multi-finger inputs to build highly interactive multi-platform software.
  • Hardware Integration - Enables applications to interact with physical device hardware and native system functions using unified commands.
  • C-Bindings - Binds high-level Python logic to low-level C libraries for high-performance graphics and system operations.
  • Cross-Platform Abstractions - Provides a unified event system that abstracts diverse touch and mouse hardware inputs across different platforms.
  • System API Wrappers - Wraps native operating system APIs in common interfaces to ensure a single codebase runs on mobile and desktop.
  • Property Validation - Enforces data integrity via a system that checks data types and constraints during property assignment.
  • Extensible Widget Toolkits - Offers an extensible toolkit for designing specialized user interface components and rapid interaction prototypes.
  • GUI Development - Open-source framework for building multi-touch graphical applications.
  • UI Frameworks - Cross-platform gui framework.

Star history

Star history chart for kivy/kivyStar history chart for kivy/kivy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Kivy

These projects share indexed features with Kivy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pybee/togapybee avatar

    pybee/toga

    5,379View on GitHub↗

    Toga is a cross-platform UI framework and Python native GUI toolkit used to build applications that render native user interfaces across different operating systems. It functions as a native widget wrapper, mapping Python code to native operating system components to ensure a consistent look and feel. This development kit allows a single codebase to be deployed across desktop computers, handheld mobile devices, and web browsers. It utilizes a multi-backend rendering engine to direct UI declarations to the appropriate renderer based on the target environment. The framework covers native deskt

    Python
    View on GitHub↗5,379
  • fyne-io/fynefyne-io avatar

    fyne-io/fyne

    27,941View on GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Goandroidcross-platformfyne
    View on GitHub↗27,941
  • flet-dev/fletflet-dev avatar

    flet-dev/flet

    15,611View on GitHub↗

    Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications using only Python. By utilizing a declarative programming model, it allows for the construction of complex user interfaces through a hierarchical structure of components, removing the need for specialized knowledge of web-specific languages like HTML, CSS, or JavaScript. The framework distinguishes itself by offloading visual rendering to a high-performance graphics engine while maintaining application logic within a centralized server-side environment. This architecture synch

    Pythonandroidcross-platformdesktop
    View on GitHub↗15,611
  • pysimplegui/pysimpleguiPySimpleGUI avatar

    PySimpleGUI/PySimpleGUI

    13,807View on GitHub↗

    PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper that maps multiple GUI toolkit APIs into a single unified interface, allowing for backend-agnostic development across tkinter, Qt, or WxPython. The project uses a layout-based UI definition system where visual hierarchies are defined via nested lists rather than coordinate-based placement. It employs an event-driven polling loop and string-based event mapping to associate interface elements with specific user actions. The framework supports cross-framework GUI design and intera

    Pythonbeginner-friendlydatavisualizationgames
    View on GitHub↗13,807
Compare all 30 related projects→

Frequently asked questions

What does kivy/kivy do?

Kivy is a cross-platform Python GUI framework used to build graphical user interfaces that run on desktop and mobile operating systems from a single codebase. It functions as a multi-touch UI library and a custom widget toolkit, providing a development environment for packaging Python applications into binary installations for Android and iOS.

What are the main features of kivy/kivy?

The main features of kivy/kivy are: Cross-Platform GUI Toolkits, Python GUI Frameworks, Customizable UI Control Toolkits, Cross-Platform Frameworks, Mobile Application Packaging, Python-Based, GPU-Accelerated UI Rendering, Cross-Platform UI Frameworks.

Which projects share features with kivy/kivy?

Projects with overlapping indexed features include: pybee/toga — Toga is a cross-platform UI framework and Python native GUI toolkit used to build applications that render native user… fyne-io/fyne — Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive… flet-dev/flet — Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications… pysimplegui/pysimplegui — PySimpleGUI is a Python framework used to build graphical user interfaces. It functions as an adapter-based wrapper… slint-ui/slint — Slint is a declarative user interface framework designed for building native graphical applications across desktop,… tomschimansky/customtkinter — CustomTkinter is a Python GUI framework and library used to build modern desktop applications. It serves as a toolkit…