Alternatives to IPython
An enhanced interactive Python shell with tab completion, magic commands and the kernel behind Jupyter. Notes say what changes if you switch.
The original
IPython
An enhanced interactive Python shell with tab completion, magic commands and the kernel behind Jupyter.
12 alternatives
Most similar to IPython first.
JupyterLab Desktop
A standalone Electron desktop application for running JupyterLab notebooks without managing a browser and server by hand.
Jupyter
Browser-based notebooks, JupyterLab and the classic Notebook, that combine live code, text and visualizations.
Jupyter wraps the IPython kernel in browser notebooks combining code, text and visualizations across over 40 languages, but needs a local server running.
bpython
An enhanced interactive Python interpreter with syntax highlighting and completion suggestions.
ptpython
An enhanced Python REPL with syntax highlighting, completion, multiline editing, and configurable key bindings.
nteract
A desktop application for creating and running interactive computational notebooks.
Spyder
An open-source Python IDE for scientific work with a variable explorer and an IPython console.
Xonsh
A cross-platform shell whose language is a superset of Python 3 with shell commands built in.
Xonsh mixes Python 3 with shell commands in one language and works as a full system shell, though its syntax differs from POSIX shells.
Python
A general-purpose programming language used for scripting, web backends, data analysis and machine learning.
marimo
Reactive Python notebook stored as a plain script.
Satyrn
A native Jupyter notebook client for Mac with AI code generation and SQL cells.
Pyzo
A free, open-source Python IDE built for interactivity, with an editor, shell and helper tools.
Google Colab
Hosted Jupyter notebook service from Google with built-in AI assistance for analysing data.