Juno is a complete Jupyter development environment for your iPad or iPhone — run notebooks locally on your device using embedded Python interpreter and integrated libraries, which include NumPy, Matplotlib, SciPy, Scikit-learn, Pandas, Statsmodels, LXML, Pillow, Bokeh and many others.
• Access your notebooks wherever they are, and take full advantage of the multitasking and multi-window capabilities on iPad.
• Full-featured notebook editor provides complete development environment on your iPad or iPhone: it supports Dark Mode and Dynamic Type, offers extended on-screen keyboard and works beautifully with all hardware keyboards and trackpads.
• Install and manage additional pure Python packages with Juno's built-in package manager.
• Produce rich output with your code: images, videos, HTML, Markdown and LaTeX, all wrapped into a single notebook file.
• No need for a server to run — all code is executed locally, right on your iPad or iPhone using embedded Python kernel.
WHAT ARE JUPYTER NOTEBOOKS?
Jupyter notebook is a document format that allows storing live code, markdown text, plots, images and equations in LaTeX — all wrapped into a single notebook file.
Notebook documents, or notebooks, contain the inputs and outputs of an interactive session, as well as narrative text that accompanies the code but is not meant for execution. Rich output generated by running code, including HTML, images, video, and plots, is embedded in the notebook, which makes it a complete and self-contained record of a computation.
Each notebook consists of a sequence of cells, each representing either a narrative text in a form of markdown text or HTML, or a piece of code with its text or media output. This makes notebooks both human-readable documents containing the analysis description and the results (figures, tables, etc), as well as executable documents which can be run to perform data analysis. You can use Jupyter notebook as a document with executable code in it, or simply as a playground for data manipulation and experiments.
Juno 1.5 comes with a package manager on board! It has a ton of quality of life improvements: you can see all packages that are available to you, both system and user installed; you can delete user-installed packages and install new ones; there is now an easy way to see which dependencies are missing or have incompatible versions, which package releases are likely to work in Juno and which modules the package provides — among many other things!
Juno's package manager introduces a concept of *pinned* packages: you can import and use those as any other package, but you can't upgrade or delete them (as Juno relies on them under-the-hood).
Finally, we've made a bunch of improvements to the package installation process, so Juno can now handle several older-style distribution formats. That said, what you can install is still constrained by the OS restrictions, which means pure Python packages only.
Ratings and Reviews
Work likes Jupyter Notebook; makes it easy to use Python on the iPad
I am a Bioinformatician and I use Jupyter Notebook and Python as part of my workflow. Every now and then I like to take a break from using my computer, and simply use my iPad Pro to write Python scripts. I really like this app as it suits this purpose. Juno works like Jupyter Notebook, with the markdown style, python console, and even the functional keys of “B”, “A”, “M”, when adding a new line below, above, and markdown that makes Jupyter Notebook easy to use.
I haven’t had any issues with delays, crashes, or bugs. It works great, and to take things a step further, I would really like to see R included as a language for this app. There is definitely a need for it.
When are you going to update the Python latest version!!!etc….Requesting New features
Great App, But Refreshing issue
This app really increases iPad productivity and power. Nothing really says a powerful tablet like being able to write scripts on it, and this app enables the tablet to be just that. Just tag on a keyboard and you’re basically using a laptop. It has a great layout and is extremely intuitive and well built.
HOWEVER, whenever I want to switch between other apps for referencing (which is often), I find that I have to wait for Juno to “boot up” again. The app boots up really fast, so this issue is really more of an annoyance than an inconvenience. Aside from that small issue, it is 5/5!
Developer Response ,
Thanks! 🤗 Yep unfortuately this is how iOS treats 3rd party apps in background... But the way Juno deals with this has been greatly improved in the 1.2 release: Juno will load faster and restore as much of its context as it can, including open notebook, directory permissions and even interpreter session (imported modules and variables)!
Data Not Linked to You
The following data may be collected but it is not linked to your identity:
- Usage Data
Privacy practices may vary, for example, based on the features you use or your age. Learn More
- Rational Matter Ltd
- 416.5 MB
- Developer Tools
- Requires iOS 14.0 or later.
- Requires iPadOS 14.0 or later.
- iPod touch
- Requires iOS 14.0 or later.
- Age Rating
- © 2022 Rational Matter Ltd
Up to six family members can use this app with Family Sharing enabled.