- Framework open source em Python para desenvolver aplicativos GUI que funcionam em múltiplas plataformas, incluindo desktop, mobile e plataformas embarcadas
- O objetivo é possibilitar design de interação rápido e fácil e prototipagem ágil, ao mesmo tempo em que permite reutilizar e distribuir código
- É fácil de usar e permite distribuir aplicativos para várias plataformas com uma única base de código
- Mac, Linux (incluindo Raspberry Pi OS), BSD, Windows, iOS, Android
- Todos os widgets do Kivy oferecem suporte a multitouch
- Escrito em Python e Cython, com base em OpenGL ES 2.0
- 100% gratuito para uso, business-friendly (licença MIT), com desenvolvimento, suporte e manutenção profissionais
- Framework com 10 anos de existência e um ecossistema rico
- Buildozer: ferramenta de desenvolvimento que converte aplicações Python em pacotes binários para instalação em várias plataformas, incluindo dispositivos móveis
- Plyer: API Python independente de plataforma para acessar recursos de hardware em várias plataformas (Android, iOS, macOS, Linux e Windows)
- PyJNIus: biblioteca Python para acessar classes Java usando JNI (Java Native Interface)
- Pyobjus: módulo Python para acessar classes Objective-C como classes Python usando reflexão do runtime Objective-C
- Python for Android: ferramenta de desenvolvimento para empacotar apps Python como binários executáveis em dispositivos Android
- Kivy iOS: toolchain que compila as bibliotecas necessárias para executar aplicações Kivy no iOS e gerencia a criação de projetos Xcode
- Audiostream: biblioteca com acesso direto a microfone e alto-falantes
- KivEnt: motor de jogos baseado em entidades para Kivy
- Oscpy: implementação em Python do protocolo de rede Open Sound Control (OSC)
- Garden: widgets e bibliotecas criados e mantidos por usuários
2 comentários
Eca......
Comentários do Hacker News
Há vários projetos relacionados ao Kivy, com ferramentas como python-for-android e Plyer
KivyMD é uma ferramenta que implementa Material Design sobre o Kivy
A equipe do Kivy é simpática, e houve experiências de encontrá-la na PyCon ou na FOSDEM
O framework Kivy é agradável de usar, e a linguagem declarativa chamada kv é muito útil
A compilação cruzada pode ser difícil, e o tempo de carregamento do app é longo, mas funciona
Em comparação com frameworks grandes como Qt, faltam alguns recursos; não há WebView e a acessibilidade não é boa
No geral, é um projeto muito bom, mas é uma pena que não seja mais conhecido
Em 2024, as capturas de tela da galeria do Kivy não são atraentes
Electron, por enquanto, parece ser o rei das UIs de "desktop"
Não há menção à acessibilidade no site, e aparentemente ela ainda não foi implementada
Kivy não é adequado para apps voltados ao usuário final
É decepcionante que novos frameworks de UI deixem a desejar em recursos de acessibilidade
A landing page do Kivy fala mais sobre financiamento do que sobre o próprio framework
Há apenas uma imagem mostrando a UI, e o estilo parece foto de banco de imagens
A galeria pode ser acessada pelo link no topo
JavaFX ainda é excelente, e há um app que funciona bem com heap de 50 MB
Também oferece instaladores nativos do sistema operacional, mas não tem suporte web
Kivy foi o projeto que levou alguém a fazer sua primeira contribuição open source em 2014
Essa pessoa enviou suporte a arquivos Kivy para o Vim e trabalhou com Bram Moolenaar por e-mail usando patch diffs
Expressa condolências a Bram Moolenaar
Katrain usa Kivy, e empacotamento e upgrades são um problema em distribuições rolling release
Ao instalar com pip, funciona parcialmente
Do ponto de vista de empacotamento, Kivy não é bom
Um framework Python multiplataforma chamado flet parece interessante
Para que o Kivy seja mais amplamente usado, ele precisaria se conectar às áreas de ciência de dados/machine learning do Python
Construir apps multiplataforma centrados em dados dentro de um ecossistema de linguagem única é menos complexo do que usar várias APIs e runtimes
O tipo de app em que a abordagem de linguagem única é útil não é o trabalho exploratório de ciência de dados
Também não é trabalho que exija gráficos interativos de alto desempenho
Em tarefas de disponibilizar algoritmos e ferramentas relacionadas para usuários não técnicos, o Kivy pode ter vantagem pela simplicidade e pela prototipagem rápida
Há experiência em escrever apps iOS com Swift e SwiftUI
Pede-se o compartilhamento de experiências de quem já escreveu um app iOS com Kivy e o publicou na App Store