xonsh

:shell: Python-powered shell. Full-featured and cross-platform. (by xonsh)

Xonsh Alternatives

Similar projects and alternatives to xonsh

  1. ohmyzsh

    609 xonsh VS ohmyzsh

    πŸ™ƒ A delightful community-driven (with 2,400+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

  2. Judoscale

    Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.

    Judoscale logo
  3. ShellCheck

    499 xonsh VS ShellCheck

    ShellCheck, a static analysis tool for shell scripts

  4. fish-shell

    The user-friendly command line shell.

  5. thefuck

    307 xonsh VS thefuck

    Magnificent app which corrects your previous console command.

  6. oils

    262 xonsh VS oils

    Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

  7. nushell

    231 xonsh VS nushell

    A new type of shell

  8. zx

    122 xonsh VS zx

    A tool for writing better scripts

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. babashka

    125 xonsh VS babashka

    Native, fast starting Clojure interpreter for scripting

  11. ngs

    99 xonsh VS ngs

    Next Generation Shell (NGS)

  12. jc

    98 xonsh VS jc

    CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.

  13. typer

    96 xonsh VS typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

  14. murex

    63 xonsh VS murex

    A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)

  15. elvish

    48 xonsh VS elvish

    Powerful scripting language & versatile interactive shell

  16. tqdm

    37 xonsh VS tqdm

    :zap: A Fast, Extensible Progress Bar for Python and CLI

  17. sh

    26 xonsh VS sh

    Python process launching

  18. Ammonite-Ops

    18 xonsh VS Ammonite-Ops

    Scala Scripting

  19. marcel

    16 xonsh VS marcel

    A modern shell (by geophile)

  20. pz

    11 xonsh VS pz

    Easily handle day to day CLI operation via Python instead of regular Bash programs. πŸ‡ΊπŸ‡¦ #supporting

  21. shh

    7 xonsh VS shh

    Simple shell like scripting from Haskell

  22. PowerShell

    PowerShell for every system!

  23. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better xonsh alternative or higher similarity.

xonsh discussion

Log in or Post with

xonsh reviews and mentions

Posts with mentions or reviews of xonsh. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-04-17.
  • Advanced Shell Scripting with Bash (2006) [pdf]
    11 projects | news.ycombinator.com | 17 Apr 2025
    (Not sure about the equivalent of shlex.quote, but in the worst case, you can just use "from shlex import quote as q" or something).

    So yes, there are good alternatives to bash - even Python based.

    [0] https://xon.sh/

  • Xonsh – A Python-Powered Shell
    5 projects | news.ycombinator.com | 21 Feb 2025
  • Python Is the New Basic
    2 projects | news.ycombinator.com | 11 Jan 2025
  • Fish 4.0: The Fish of Theseus
    8 projects | news.ycombinator.com | 28 Dec 2024
    Also, do consider xonsh.[1]

    It's a Bash-like shell written in Python. It has significant overlap with the awesomeness of fish, and has the advantage of being able to write your shell scripts in a Python dialect. So if you know Python, the mental burden is much lower.

    On top of that, it's cross platform, since Python is. No WSL needed.

    I switched to it in 2018 and haven't looked back. Originally it was just because I wanted a better command prompt environment in Windows for work, but I liked it so much I switched to it in Linux as well.

    (And yes, you can type any Python statement right in the command prompt).

    [1] https://xon.sh/

  • A Second Search for Bash Scripting Alternatives
    1 project | news.ycombinator.com | 21 Nov 2024
    No xonsh? (https://xon.sh/) Seems to hit most of the requirements.

    Been happily using it since 2018. It's great not to have to learn a whole other language just to do scripting.

  • The Dune Shell
    4 projects | news.ycombinator.com | 18 Sep 2024
    Interesting thought experiment. Reminds me of my cousin's project Xonsh https://xon.sh/
  • Reasons I still love the fish shell
    2 projects | news.ycombinator.com | 12 Sep 2024
    If you like this sort of thing, I strongly recommend also checking out the xonsh shell.

    It's bash-like, but Python based. Works on both Windows and Linux. Has several of the benefits mentioned in this article. It's really nice that I don't need to learn another language for shell scripting - its language is Python, with some extensions to make it less tedious (e.g. easily executing commands without using os.system or subprocess).

    Been using it since 2018.

    https://xon.sh/

  • Xonsh is a Python-powered shell
    1 project | news.ycombinator.com | 30 Aug 2024
  • Streamlining Project Automation with Makim
    4 projects | dev.to | 19 Jul 2024
    Makim extends its functionality beyond conventional script execution by supporting various interpreters and shell languages, facilitating a versatile development environment. While xonsh is the default interpreter - blending the capabilities of Bash and Python for an enriched command-line experience - Makim's architecture allows for seamless integration with other environments. For developers seeking to leverage this feature, a foundational understanding of xonsh can be beneficial. Comprehensive details and usage guidelines are available in the official xonsh documentation.
  • AIM Weekly for 10 June 2024
    23 projects | dev.to | 10 Jun 2024
  • A note from our sponsor - Judoscale
    judoscale.com | 19 Apr 2025
    Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues. Learn more β†’

Stats

Basic xonsh repo stats
123
8,732
9.5
5 days ago

xonsh/xonsh is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of xonsh is Python.


Sponsored
Save 47% on cloud hosting with autoscaling that just works
Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
judoscale.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?