Pythonista 3

A Full Python IDE for iOS

Pythonista is a complete development environment for writing Python™ scripts on your iPad or iPhone. Lots of examples are included — from games and animations to plotting, image manipulation, custom user interfaces, and automation scripts.

In addition to the powerful standard library, Pythonista provides extensive support for interacting with native iOS features, like contacts, reminders, photos, location data, and more.

Download Pythonista on the App Store
Universal App for iPhone + iPad

Full-featured Code Editor

Pythonista's professional code editor provides syntax highlighting, smart code completion, and an extended on-screen keyboard specifically designed for Python.

A convenient outline view allows you to navigate your scripts efficiently, and multiple tabs make it easy to work on larger projects.

Graphics and Multi-Touch

Pythonista comes with easy-to-use libraries for 2D graphics, multitouch and sound effects. You can even use the accelerometer to create motion-controlled games or interactive experiments.

Lots of ready-to-run examples are included, so you can get started right away.

Powerful Interactive Prompt

When you want to quickly try a snippet of code or perform an ad-hoc calculation, the interactive prompt is always just a swipe away. You can also use it to inspect the results of your scripts interactively.

The console also provides support for showing images and plots when working with the included matplotlib and PIL (Python Imaging Library) modules.

Batteries Included

In addition to the powerful Python standard library, Pythonista includes several modules specifically designed for iOS.

You can write automation scripts with access to data from the clipboard, your contacts, reminders, and photos. You can also use your device's motion sensors and geo-location data, and Pythonista is probably the easiest way to experiment with Twitter APIs.

And if something's not covered yet, you can even access native Objective-C APIs from Python.

“Pythonista is strategically placed on the first row of the first home screen of both devices. Enough said.”

Gabe Weatherhead, MacDrifter

“Three years later … Pythonista is still the app testing the unexplored possibilities of iOS.”

Federico Viticci, MacStories

NumPy and MatPlotLib

Pythonista includes the powerful NumPy and matplotlib packages for scientific computation and data visualization.

Plots are shown directly in the console output, and you can easily save them to your photo library, or tap to zoom in.

Extended Keyboard and Snippets

The keyboard has been designed specifically for Python and includes common special characters. Of course there's also full support for external keyboards, including lots of convenient shortcuts.

With the new snippet system in 3.0, you can insert frequently-used blocks of code much more quickly.

Color Themes

A variety of tasteful light and dark color themes allow you to customize the editor's UI and syntax highlighting. New in version 3.0, you can even create your own themes.

UI Editor

With the integrated UI Editor, you can create user interfaces for your scripts without writing any code.

“Been using the beta for a while and it is awesome. Can’t wait to put it in the hands of students.”

Fraser Speirs

“Pythonista is a really cool app, but how did it make it into the App Store?”

John Gruber

Complete Documentation

You can read the entire Python documentation within the app — no internet connection required. Context-sensitive help is also available directly from the code editor.

Universal App

Pythonista is a universal app that runs on iPad, iPhone, and iPod touch with just one purchase (and no in-app purchases).

Integrated Debugger

When something goes wrong, you can inspect the full call stack, and show the values of all variables. For images and UI elements, the debugger shows a visual snapshot, instead of just text.

Dig deeper by setting breakpoints, and stepping through your script line by line.

Full Python 3.5 Support

Pythonista supports both Python 2.7 and 3.5. That means you can use the latest Python language features, while retaining backwards compatibility for your existing scripts.

The integrated "2 to 3" tool makes it easy to upgrade your scripts when you're ready.

Split-Screen Multitasking

If you have an iPad Air 2 or later, you can use Pythonista simultaneously with a second app, for example to read or watch a tutorial while coding, or to build a web app in Pythonista, while testing it in Safari.

App Extension

Pythonista's app extension allows you to run Python scripts directly inside pretty much any iOS app that supports the standard share sheet.

Your scripts can access the share sheet's input (URLs, images...) using the appex module.