gitwtfhub

wtf is xonda?

shoyer/xonda — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2018-02-17

PythonAudience · developerComplexity · 2/5DormantSetup · easy

TL;DR

A lightweight tool that adds smart tab-completion and simpler activation to conda commands when using the xonsh shell.

Mindmap

mindmap
  root((xonda))
    What it does
      Smart tab completion
      Simplifies activation
      Wraps conda commands
    Tech stack
      Python
      xonsh
      conda
    Use cases
      Autocomplete env names
      Switch environments fast
      Install packages easily
    Audience
      Data scientists
      Python developers
    Setup
      Pip or conda install
      One config line
      Aliases itself as conda

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Tab-complete conda environment names when running `conda activate` in xonsh.

REASON 2

Switch between multiple project environments quickly without typing full environment names.

REASON 3

Use all your usual conda commands like install and remove with added tab completion, no workflow changes needed.

What's in the stack?

Pythonxonshconda

How it stacks up

shoyer/xonda0xallam/my-recipe0xhassaan/nn-from-scratch
Stars0
LanguagePythonPythonPython
Last pushed2018-02-172022-11-22
MaintenanceDormantDormant
Setup difficultyeasymoderatemoderate
Complexity2/52/54/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Requires already using the xonsh shell, install via pip or conda-forge and add one line to shell config.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Show me how to install xonda and enable it in my xonsh shell configuration.
Prompt 2
Explain how xonda intercepts conda commands and adds tab completion without changing conda's behavior.
Prompt 3
Help me set up xonda so `conda activate` autocompletes my existing environment names.
Prompt 4
What's the difference between using plain conda and using xonda inside xonsh?

Frequently asked questions

wtf is xonda?

A lightweight tool that adds smart tab-completion and simpler activation to conda commands when using the xonsh shell.

What language is xonda written in?

Mainly Python. The stack also includes Python, xonsh, conda.

Is xonda actively maintained?

Dormant — no commits in 2+ years (last push 2018-02-17).

How hard is xonda to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is xonda for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.