The IDEs of Python. Tools for cross-platform Python application development.

The IDEs of Python

Python has proven itself as a highly capable language - approachable for newcomers, but powerful in the hands of experts. The BeeWare Project aims to take the power of Python as a language, and use it to enable users of all skill levels to develop applications with native user interfaces; to do for mobile and desktop user-facing software the same thing that Django has done for web software. This means giving users a set of tools and libraries that enables them to develop rich, native user interfaces, and deploy them to their devices, including:

  • Tools to enable Python to run on different devices,
  • Tools to package a Python project so it can run on those devices,
  • Libraries to access the native capabilities of devices,
  • Tools to help develop, debug, and deploy these projects.

Python native

If Python isn't available as a first-class option on a platform, we'll do whatever is necessary to make Python available as a development language. And when we have the opportunity to embrace Python idiom for an API or a design, we're going to do just that.

Platform native

It's easy to use themes to achieve cross-platform. However, it's easy to spot apps that have been built using themes - they're the ones that don't behave quite like any other app. BeeWare uses native widgets and native functionality, rather than using a theme-based approach to application development. We also distribute our tools and libraries using platform-native distribution channels, such as app stores.

More than just code

We're not just about software, though. We also aim to be a project with a social conscience. We aim to develop and maintain a diverse and inclusive community, and we have a Code of Conduct that is rigorously enforced. We also aspire to develop a healthy and sustainable community - one that is aware of mental health issues of its participants, and provides the resources for people to start engaging, and continue to engage with the community.

lightbulb_outline View ideas list


  • python
  • mobile
  • ios
  • android


comment IRC Channel
mail_outline Contact email

BeeWare Project 2017 Projects

  • Adam Boniecki
    Batavia improvements: JSON module, Generators and others
    This project consists of a number of features and improvements that further advance BeeWare's Batavia: Complete implementation of dict and list data...
  • Dayanne Fernandes
    Port Cricket to use Toga, instead of Tkinter
    Cricket's GUI interface is currently implemented using Tkinter, which has a lot of limitations. The main goal is the complete port of Cricket to use...
  • Jonas Schell
    Toga Settings API and Inward Facing Testing API
    Programs and settings are a inseparably bound with each other. Every professional application gives users the freedom to change default values to...