A cross-platform application built with Flet framework, supporting desktop, web, and mobile platforms.
- Overview
- Features
- Prerequisites
- Installation
- Running the Application
- Building for Production
- Project Structure
- Development
- Contributing
- License
This is a Flet-based application that can be deployed across multiple platforms including web browsers, desktop operating systems (Windows, macOS, Linux), and mobile devices (Android, iOS).
- Cross-platform compatibility
- Modern UI with Flet framework
- Support for desktop, web, and mobile deployment
- Built with Python for rapid development
- Responsive design
Before you begin, ensure you have one of the following installed:
- Python 3.9 or higher
- uv (recommended for faster dependency management)
- Poetry (alternative package manager)
# Install uv if you haven't already
pip install uv
# Install dependencies
uv sync# Install Poetry if you haven't already
pip install poetry
# Install dependencies
poetry installRun as a desktop application:
uv run flet runRun as a web application:
uv run flet run --webRun as a desktop application:
poetry run flet runRun as a web application:
poetry run flet run --webFor more details on running the app, refer to the Flet Getting Started Guide.
Build an APK package:
flet build apk -vFor more details on building and signing .apk or .aab files, refer to the Android Packaging Guide.
Build an IPA package:
flet build ipa -vNote: iOS builds require a macOS environment with Xcode installed.
For more details on building and signing .ipa files, refer to the iOS Packaging Guide.
Build a macOS application bundle:
flet build macos -vFor more details on building macOS packages, refer to the macOS Packaging Guide.
Build a Linux package:
flet build linux -vFor more details on building Linux packages, refer to the Linux Packaging Guide.
Build a Windows executable:
flet build windows -vFor more details on building Windows packages, refer to the Windows Packaging Guide.
Build for web deployment:
flet build web -vThe built files will be available in the build/web directory.
Site/
├── src/ # Source code directory
│ ├── main.py # Main application entry point
│ └── assets/ # Application assets
├── storage/ # Storage directory (gitignored)
│ ├── data/ # Application data
│ └── temp/ # Temporary files
├── build/ # Build outputs (gitignored)
├── pyproject.toml # Project configuration and dependencies
├── README.md # This file
├── LICENSE # License information
├── .gitignore # Git ignore rules
└── .gitattributes # Git attributes configuration
The main application logic is located in src/main.py. You can add additional Python modules in the src directory as your application grows.
Dependencies are managed through pyproject.toml. The project uses:
- Flet 0.28.3 - The main framework for building the UI
To add new dependencies:
With uv:
uv add package-nameWith Poetry:
poetry add package-nameFlet supports hot reload during development. Changes to your Python files will automatically reload the application when running in development mode.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.