Python-powered shell. Full-featured and cross-platform.
Project description
xonsh is a Python-powered shell. Full-featured and cross-platform. The language is a superset of Python 3.6+ with additional shell primitives. Xonsh word was made from conch (🐚, @) and indicates belonging to the command shells world.
Xonsh is the Shell |
Xonsh is Python |
|
|
Xonsh is the Shell in Python |
Xonsh is Python in the Shell |
|
|
If you like xonsh, :star: the repo, write a tweet and stay tuned by watching releases.
First steps
Install xonsh from pip:
python -m pip install 'xonsh[full]'
And visit https://xon.sh for more information:
Installation - using packages, docker or AppImage.
Tutorial - step by step introduction in xonsh.
Extensions
Xonsh has an extension/plugin system. We call these additions xontribs.
Projects that use xonsh or compatible
Starship: Cross-shell prompt.
zoxide: A smarter cd command.
gitsome: Supercharged Git/shell autocompleter with GitHub integration.
xxh: Using xonsh wherever you go through the SSH.
any-nix-shell: xonsh support for the nix run and nix-shell environments of the Nix package manager.
lix: A modern, delicious implementation of the Nix package manager.
x-cmd: x-cmd is a vast and interesting collection of tools guided by the Unix philosophy.
rever: Cross-platform software release tool.
Regro autotick bot: Regro Conda-Forge autoticker.
Jupyter-based interactive notebooks via xontrib-jupyter:
Jupyter and JupyterLab: Interactive notebook platform.
euporie: Terminal based interactive computing environment.
Jupytext: Clear and meaningful diffs when doing Jupyter notebooks version control.
The xonsh shell community
The xonsh shell is developed by a community of volunteers. There are a few ways to help out:
Solve a popular issue or high priority issue or a good first issue. You can start with the Developer guide.
Take an idea and create a new xontrib.
Become xonsh core by deep diving into xonsh and improve the threading and subprocess logic.
Write a tweet, post or an article to spread the good word about xonsh in the world.
Give a star to xonsh repository and to xontribs you like.
We welcome new contributors!
Credits
Thanks to Zulip for supporting the xonsh community!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.