Open source · Desktop UI

Flut.
Flutter for Python.

Give your Python application a real Flutter interface. Keep your libraries, models, and application logic in Python, and build the UI with the widgets you already know.

Windows · macOS · Linux · MIT licensed

Flut Catalog: a Python desktop application built with Flutter widgets, showing an interactive Python playground
The Flut Catalog, built with Python and Flutter.
Real Flutter widgetsA familiar UI model, expressed in Python.
Built for asyncioConnect async work with the Flutter UI thread.
Desktop, across platformsPrebuilt wheels for Windows, macOS, and Linux.

Keep what you know. Build what you need.

A desktop interface for your Python ideas.

Flut is a natural fit for data tools, automation, AI applications, and internal software whose logic already lives in Python.

Flutter’s API, in Python.

Compose real Flutter widgets with an API that closely follows Flutter. Adapt familiar layouts and patterns without moving your application to Dart.

Async work and UI, together.

Flut integrates asyncio with the Flutter UI thread, handling the event-loop bridge so your application can work with both.

Start with a package.

Install with pip install flut. Prebuilt wheels cover Windows x64, macOS x64 and arm64, and Linux x64. Building from source is also supported.

See it in code.

The repository includes a getting-started example and a widget catalog. Flut currently focuses on desktop applications; web and mobile support are outside its current scope.