6,500+ code examples in 18 languages. Tap Run and see the real output right in the app. Add your own examples and browse offline.
A reference for everyday tasks in Swift, Python, C, C++, Java, C#, JavaScript, Rust, Go, Delphi, PHP, Ruby, Objective-C, Kotlin, TypeScript, Clojure, Bash and SQL.
One purchase, yours for good: no subscription, no ads, no in-app purchases.
• Over 1,000 topics, including strings, collections, files, networking, concurrency, regular expressions, design patterns.
• Language changes by version: 963 changes in 165 language versions, with before-and-after code.
• Keyword and function reference for all 18 languages: over 3,700 articles. Browse, search, or tap a word in the code to open its article.
• SQL: 202 queries (JOIN, GROUP BY, subqueries, data types); more than half run on a real practice database.
• Run in the app: the output appears directly below the code, no IDE or compiler needed. More than 85% of examples run. Requires an internet connection; up to 80 runs a day.
• Search covers the code itself, not just titles: type a fragment you remember and find the example.
• Edit examples or add your own; your changes and additions are saved in the app.
• Everything except running code works offline: examples, reference, search, favorites.
• Easy on the eyes: light and dark themes, your choice of font and size, line numbers, and long lines that wrap instead of spilling off the screen.
Examples are curated from professional sources and checked before release: the code works and is easy to follow.
Built by a developer for developers. The CodePro project has been in active development since 2015.
Fantastic app!! Took me a moment to figure out how to switch languages to include Ruby with JS and Python, but once I did I love it!! Note to others, to add a language to the bottom you need to go into Work With DB then select DB and that’s where you can change out the languages on the footer. Kinda weird and took me a bit but once I had the languages I needed set, I loved the experience!!! Thank you so much for making this!
Developer Response
Thanks for the feedback 🤝To change the displayed languages: 1. Click the settings button in the upper right corner. 2. Go to the "Languages" page. 3. Check the required languages with checkboxes (no more than 5).
Confusing language selection
ambit3 slava
Some kind of into mode required to let user know how to switch languages on iPhone
Developer Response
In the application settings, you can switch languages. Simply select the desired languages, up to a maximum of six. You can also rearrange the order of the displayed languages by moving their names up or down in the settings.
Really good reference
Ez3dd!e0
Very good reference, quick and simple for learning or refreshing
Developer Response
Thank you for your feedback. Glad you liked the app!
All Inclusive, Easy to Follow Reference
joshdavisdevopp
Highly recommend for any developer
Developer Response
Thanks for your recommendations 🖐
• New language: C. 276 examples, all runnable in the app; 243 reference articles and changes across 5 versions of the standard, up to C23.
• New language: Bash. 250 examples, all runnable in the app; 212 reference articles and changes across 9 versions, from 4.0 to 5.3.
• Supports iOS 17 and macOS 14.
Version 4.08
The developer, Fedor Obraztsov, 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 Not Collected
The developer does not collect any data from this app.
Privacy practices may vary, for example, based on the features you use or your age. Learn More
The developer indicated that this app supports the following accessibility features. Learn More