shoyer/xonda — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2018-02-17
Tab-complete conda environment names when running `conda activate` in xonsh.
Switch between multiple project environments quickly without typing full environment names.
Use all your usual conda commands like install and remove with added tab completion, no workflow changes needed.
| shoyer/xonda | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | — | — | 0 |
| Language | Python | Python | Python |
| Last pushed | 2018-02-17 | 2022-11-22 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires already using the xonsh shell, install via pip or conda-forge and add one line to shell config.
Xonda is a tool that makes working with conda, a popular package and environment manager, much easier when you're using xonsh, which is a Python-based shell. If you've never heard of xonsh, think of it as a terminal where you can mix regular shell commands with Python code. The main benefit is smarter tab completion. When you're using conda to manage different virtual environments or install packages, xonda lets you press Tab to see available options and autocomplete them automatically. For example, if you type conda activate and hit Tab, it will show you all your existing environments and let you pick one with a few keystrokes, rather than making you type the full name or look it up manually. It also makes environment activation simpler, you don't need to use confusing source commands like you do in traditional shells. Under the hood, xonda is a lightweight layer on top of conda itself. It intercepts your conda commands, adds smart tab completion to them, and then passes them along to the real conda behind the scenes. This means you don't have to change how you work, all your usual conda commands like conda install and conda remove work exactly the same way they always do. The tool automatically aliases itself as conda, so you might not even notice you're using it. You'd want this if you're already using xonsh as your shell and find yourself frequently switching between conda environments or installing packages. Data scientists, Python developers, and anyone managing multiple project environments would benefit from avoiding the friction of remembering environment names or typing them out manually. Installation is straightforward, just pip install xonda or conda install xonda -c conda-forge, and you load it automatically by adding one line to your shell configuration file.
A lightweight tool that adds smart tab-completion and simpler activation to conda commands when using the xonsh shell.
Mainly Python. The stack also includes Python, xonsh, conda.
Dormant — no commits in 2+ years (last push 2018-02-17).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.