guides

Mobile Development

Kivy, BeeWare, and mobile deployment strategies.

Published May 30, 2026

Kivy

Compile event handlers and game logic while keeping Kivy's UI layer in CPython:

def process_touch(events):
    for ev in events:
        if ev['type'] == 'down':
            handle_press(ev['x'], ev['y'])

BeeWare (Toga)

Business logic can be compiled and called from Toga widgets:

def calculate_total(items):
    return sum(item['price'] * item['qty'] for item in items)

Buildozer

Include Pyvorin in your buildozer.spec requirements:

requirements = python3,pyvorin-thin