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 (pronounced conch) is meant for the daily use of experts and novices alike.
If you like xonsh, ⭐ the repo, write a tweet and stay tuned by watching releases.
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.
Xonsh has an extension/plugin system. We call these additions xontribs
.
- gitsome: Supercharged Git/shell autocompleter with GitHub integration.
- xxh: Using xonsh wherever you go through the SSH.
- rever: Cross-platform software release tool.
- Regro autotick bot: Regro Conda-Forge autoticker.
- zoxide: A smarter cd command.
- any-nix-shell: xonsh support for the
nix run
andnix-shell
environments of the Nix package manager. - Starship: Cross-shell prompt.
- x-cmd: x-cmd is a vast and interesting collection of tools guided by the Unix philosophy.
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 is developed by a community of volunteers. There are a few ways to help out:
- Solve a popular issue. You can start with the Developer guide.
- Solve a good first issue.
- Take an idea and create a new xontrib.
- Become xonsh core by deep diving into xonsh and improve the threading and subprocess logic.
- Become a sponsor to xonsh.
- 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!
- Thanks to Zulip for supporting the xonsh community!