BeeWare no es una sola herramienta o librería - es una colección de proyectos que pueden utilizarse para ayudar a desarrollar, depurar y ejecutar software Python. Cada herramienta sigue la filosofía Unix de hacer una sola cosa y hacerlo bien. Cada herramienta se puede utilizar de forma aislada, o se pueden encadenar para proporcionar un conjunto enriquecido de herramientas de programación.

Aplicaciones

Las aplicaciones son herramientas para usuario final. Aunque las aplicaciones se escriben en Python, se trata de un detalle de implementación - del cual el usuario no debería ser consciente. Las aplicaciones se instalan y se ejecutan de la misma manera que cualquier otra aplicación de usuario final en su computadora.

Herramientas

Una herramienta es una clase especial de aplicación que se instala en un entorno virtual de Python. Las herramientas se utilizan para ayudar en el desarrollar de aplicaciones, en funciones de depuración y pruebas hasta empaquetado.

Librerías

Las librerías son bloques reutilizables de código que se pueden utilizar en un proyecto. Generalmente, las librerías se instalan como dependencias de herramientas, aplicaciones u otras librerías.

Puentes

Un puente es una combinación de herramienta y librería, que se utiliza para ejecutar código Python donde no se puede utilizar el entorno de ejecución de CPython. El puente proporciona el mecanismo para ejecutar código Python en un entorno de ejecución diferente.

Plantillas

Las plantillas de configuración de Cookiecutter permiten generar el código base necesario para obtener un proyecto de Python que se ejecuta como una aplicación en una plataforma en particular.

Soporte

Los proyectos de soporte son paquetes pre-empaquetados con artefactos compilados que se necesitan para ejecutar Python en una plataforma determinada.