BeeWare n'est pas seulement un projet ou une bibliothèque - c'est une collection de projets qui peuvent être utilisés pour aider à développer, déboguer et lancer des logiciels en Python. Chaque outil suit la philosophie d'Unix, celle de faire une chose, et bien. Chaque outil peut être utilisé individuellement, ou ils peuvent être combinés pour offrir un ensemble d'outils de programmation riche.

Applications

Les applications sont des outils autonomes pour les utilisateurs finaux. Même si les applications sont écrites en Python, c'est un détail d'implémentation — vous ne devriez jamais vous rendre compte de cela. Les applications s'installent et fonctionnent de la manière que n'importe quelle autre application pour utilisateur final sur votre ordinateur.

Outils

Un outil est une classe d'application spéciale installée dans un environnement virtuel Python. Les outils servent à assister le développement d'applications autonomes, avec des rôles allant du débogage et du test jusqu'à l'empaquetage.

Bibliothèques

Les bibliothèques sont des blocs de code réutilisables qui peuvent servir lors d'un projet. Les bibliothèques sont habituellement installées comme dépendances d'outils, d'applications, ou d'autres bibliothèques.

Bridges

Un bridge est une combinaison outil & bibliothèque utilisée pour exécuter du code Python là où l'environnement d'exécution CPython ne peut être utilisé. Le bridge offre le mécanisme pour exécuter du code Python dans un environnement d'exécution différent.

Modèles

Les modèles sont des configurations Cookiecutter permettant de générer le code d'amorçage nécessaire pour exécuter un projet Python en tant qu'application sur une plateforme donnée.

Supports

Les projets de support sont des ensembles pré-empaquetés d'artefacts compilés nécessaires pour exécuter Python sur une plateforme donnée.