gitwtfhub

wtf is nushell?

echasnovski/nushell — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2025-07-31

1RustAudience · developerComplexity · 2/5QuietLicenseSetup · easy

TL;DR

A modern command-line shell that treats data as structured tables instead of plain text, so you can filter, sort, and combine files or JSON/CSV data like a spreadsheet.

Mindmap

mindmap
  root((repo))
    What it does
      Structured pipelines
      Table based output
      Open JSON TOML CSV
    Tech stack
      Rust
      Cross platform
      Plugins
    Use cases
      Filter files as tables
      Query structured data
      Custom plugin commands
    Audience
      Developers
      Ops and devops
      Power terminal users

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

Pipe command output as structured tables instead of parsing raw text.

REASON 2

Filter and sort files or running processes using simple table queries.

REASON 3

Open and manipulate JSON, TOML, or CSV files directly as structured data.

REASON 4

Extend the shell with custom plugin commands written as separate programs.

What's in the stack?

Rust

How it stacks up

echasnovski/nushellabc3dz/mixxxabyo-software/ferro-stash
Stars111
LanguageRustRustRust
Last pushed2025-07-31
MaintenanceQuiet
Setup difficultyeasymoderatemoderate
Complexity2/52/54/5
Audiencedevelopergeneralops devops

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

How do you spin it up?

Difficulty · easy Time to first run · 30min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Yoink these prompts

Prompt 1
Show me how to install Nushell and replace my default Bash shell with it.
Prompt 2
Write a Nushell pipeline that lists files, filters only directories, and sorts by size.
Prompt 3
Show me how to open a JSON config file in Nushell and pull out a nested field.
Prompt 4
Write a Nushell command that converts a CSV file into a filtered table of rows.
Prompt 5
Explain how to write a custom Nushell plugin command.

Frequently asked questions

wtf is nushell?

A modern command-line shell that treats data as structured tables instead of plain text, so you can filter, sort, and combine files or JSON/CSV data like a spreadsheet.

What language is nushell written in?

Mainly Rust. The stack also includes Rust.

Is nushell actively maintained?

Quiet — no commits in 6-12 months (last push 2025-07-31).

What license does nushell use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is nushell to set up?

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

Who is nushell for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

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