Kivy

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Сайт: kivy.org

Kivy — свободный кроссплатформенный фреймворк на языке Python для разработки приложений с графическим интерфейсом, ориентированных на сенсорное управление и мультитач. Проект возник как объединение усилий по созданию удобной среды для разработки интерактивных приложений, работающих на настольных системах, мобильных устройствах и встраиваемых платформах. В основе архитектуры лежат модульные компоненты: система ввода, графический движок, набор виджетов и инструменты для упаковки приложений под разные операционные системы.

Фреймворк обеспечивает декларативный и программный подходы к описанию интерфейса, поддерживает аппаратное ускорение графики и набор готовых графических виджетов, адаптированных под многоточечные взаимодействия. Kivy применяется в сценариях, где важны кроссплатформенность и гибкость кастомизации интерфейса: прототипирование, мультимедийные и интерактивные приложения, образовательные и коммерческие продукты. Развитие проекта осуществляется сообществом разработчиков и включает регулярные обновления библиотек и инструментов сборки.

  • Кроссплатформенность: поддержка Windows, macOS, Linux, Android и iOS при единообразной базе кода на Python.
  • Мультитач и жесты: встроенная обработка многоточечного ввода, распознавание жестов и событий касания.
  • Графический движок: аппаратное ускорение рендеринга с использованием OpenGL/OpenGL ES для высокой производительности интерфейса.
  • Виджеты и макеты: набор готовых пользовательских компонентов и менеджеров компоновки для построения интерфейса различной сложности.
  • Кастомизация и стилизация: гибкая система стилизации и возможность создавать собственные графические примитивы и эффекты.
  • Декларативный язык разметки: поддержка описания интерфейса через отдельный язык разметки для разделения логики и представления.
  • Мультимедийные возможности: воспроизведение аудио и видео, работа с изображениями и шрифтами.
  • Интеграция с Python: полная интеграция с экосистемой Python, возможность использовать сторонние библиотеки и модули.
  • Инструменты упаковки: утилиты для сборки и создания установочных пакетов под целевые платформы.
  • Сообщество и документация: открытый исходный код, сообщество пользователей и доступная документация, примеры и учебные материалы.
Подробнее