Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to Steel Media's privacy policy.

Steel Media websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.


Download on the AppStore Click here to request a review of this app

  • App Store Info


"It’s kind of like the Garage Band of coding." – Wired

"[Codea] for iPad is a super slick way to write and run programs on your iPad." – Gizmodo

Most Innovative App & Best Generative Art App — 2011 Best App Ever Awards

Codea lets you create games and simulations — or just about any visual idea you have. Turn your thoughts into interactive creations that make use of iPad features like Multi-Touch and the accelerometer.

We think Codea is the most beautiful code editor you'll use, and it's easy. Codea is designed to let you touch your code. Want to change a color, or an image? Tapping will bring up visual editors that let you choose exactly what you want.

Codea is built on the Lua programming language. A simple, elegant language that doesn't rely too much on symbols — a perfect match for iPad.

Here's how you use it: type your code. Press play to watch it run. Interact with it. Get creative.


• A full featured vector graphics and image renderer lets you prototype what you can imagine.
• Lots of fantastic example projects to learn from, including games and simulations.
• Generate random retro-game sound effects to use in your creations.
• Touch your code: tap colors, images and sounds to adjust them.
• Complete in-line reference documentation accessible from the keyboard.
• Intelligent auto-completion suggests keywords and functions.
• Import your own assets from Dropbox, photos, and more.
• A fully featured physics engine for complex motion.
• Add parameters to your simulation or game interface so you can tweak variables at runtime.
• Interact with the accelerometer and multi touch on your device.
• Video recording: Record videos of your projects and share them!
• Codea renders your code with beautiful syntax highlighting.
• Codea can render 3D graphics
• Export your finished projects to Xcode to produce real apps
• GLSL Shader Language support with built-in shader editor.
• Bluetooth keyboard support with custom keyboard shortcuts.


• Join the forums at to ask questions, share ideas and get help when you need it.

• The included Codea Reference Documentation is currently only available in English and Chinese (Simplified). If you would like to help translate Codea into your language please join the translation effort at

• If you need help or wish to get in contact with us, please use the support link on this page.

What's New in Version 2.1

Major New Features

- Completely redesigned project browser
- Multi-threaded renderer
- Plain text asset support: create, edit and use plain text assets in your projects

New Features

- Set your project icon from the image capture panel
- Swipe-to-go-back: swipe the viewer from the left edge to go back to your code
- Shader preview: see a preview of your shaders in the asset picker
- Project based assets: add assets to your project folder and reference them with ‘Project:AssetName’


- Updated visual design
- setContext can optionally use a depth buffer
- Optimised everything for performance and memory usage
- vec2/3/4 now offer a handy unpack() method
- rect(x, y, size) added
- Air Code updated with autocomplete, code snippets, aesthetic improvements
- Xcode project export updated and modernised


- Fixed issue where tab bar could remain hidden after deleting large blocks of code
- Fixed keyboard colour issue for dark theme
- Improved handling of elseif chains in editor
- Fixed Shader Lab autocomplete selection
- Renaming a tab to the same name in a different letter case now works
- Multi-line comment parse issue when multi-line comment occupied single line
- Fixed locationBetween and locationTo returning wrong values
- Video recording fixes
- Fixes to iOS 8 issues
- Many other fixes

Still Reading?

This is Codea’s 23rd free update since 2011. We love working on it and we hope you love using it. If you’d like to support us please consider joining the community at, and tell your friends about Codea!


Screenshot 1 of 5 Screenshot 2 of 5 Screenshot 3 of 5 Screenshot 4 of 5 Screenshot 5 of 5