CodeSnack is the first mobile IDE made from the ground up for iPhone and iPad. It provides you with fast and easy-to-use tools that make it possible for anyone to create great programs, learn how to code by samples, and deploy real-world back-end and front-end apps within minutes — for free.

Getting started takes seconds, and you don't need to be a strong coder or have server administrator's skills to learn how to use it. With CodeSnack IDE, you get all the control and flexibility you need to make things your way without any compromise.

Everything you can do with CodeSnack IDE:

- Write & run real code (like on PC, Mac, or Linux)
- Use any programming language
- Use your favorite hardware keyboard and shortcuts
- Debug program output, and see detailed error logs (in real-time)
- Practice to code with examples library (we have 1000+ examples to check out)
- Sync your projects between all your devices
- Install complex dependencies and Linux libraries

And so much more!

This is the only mobile application supporting many programming languages for coding:

* Java
* Python
* C
* C++
* C#
* Dart
* JavaScript
* TypeScript
* Shell
* Swift
* Ruby
* Go
* Kotlin
* Lua
* Haskell

Subscription benefits:

- Up to 8x faster
- Sync between all your devices
- Upload code to your server using SFTP
- Virtual keyboard customization
- Unlock all chapters from the code library
- Access extra color schemas
- No ads

Terms Of Service:
Privacy Policy:

Request a Feature:

CodeSnack IDE support email:

What’s New

Version 3.8.2

Fix missing symbols in a console.

Ratings and Reviews

4.5 out of 5
612 Ratings

612 Ratings

GhostBoy48 ,


Definitely the best programming app for mobile by far. I was going to request for them to add Lua as one of their programming languages, but they beat me to my own request and have added it. If you want to program on mobile, this app will probably have the programming language you want to use, and is for you.

Developer Response ,


theamericandreamqueen15 ,

Subscription doesn’t work

I purchased the premium subscription, and still am not able to utilize the apps features. Every time I attempt to input a “Subscription Necessary” message pops up. Even when I click on the subscription I’ve already purchased, hoping it will update or connect some type of way. I get a “You’re already subscribed to this package” message, yet the app still will not allow me to utilize the features I paid for. Don’t waste your money, I’ve reached out to support to no avail

Update: Developers reached out and informed me what I purchased will now be free and sent a link in which I instructed to request a refund. However, it says the app is not eligible for refund. So I am feeling like I am just out of not only my money, but a useful app! Again, do not waste your time.

Developer Response ,


I'm sorry for the trouble with the subscription purchase. At that moment we are revising the feature and in the new release, STDIN will be a free feature forever.

Right now, you can get a full refund for your purchase, since it doesn't work for you:

Once we'll release a new version, I'll update this reply to notify you.

/ Thank you, Yury

katinachi ,

Great so far, just a couple things!

I haven’t been using the app for that long, but I think it’s great. The interface is really nice, and you can still use it a lot without paying for the subscription. One thing that I came here to mention: it won’t let me paste anything into the file! I am using Java, so I can’t speak for any of the other languages, but I assume it does the same. Also, it would be great if i could import libraries like JavaFX. Although there’s room for improvement, it's still great especially for a beginner!

Developer Response ,


Thanks for the great feedback!

I’m not sure about launching the UI applications, but a feature with installing custom dependencies is on the way!


App Privacy

The developer, Mobibean, LLC, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Used to Track You

The following data may be used to track you across apps and websites owned by other companies:

  • Usage Data

Data Linked to You

The following data may be collected and linked to your identity:

  • Contact Info
  • Usage Data
  • Diagnostics

Data Not Linked to You

The following data may be collected but it is not linked to your identity:

  • Identifiers
  • Usage Data

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer

Developer Tools

You Might Also Like

Developer Tools
Developer Tools
Developer Tools
Developer Tools
Developer Tools
Developer Tools