Home Explore Blog CI



nushell

1st chunk of `blog/2020-07-21-nushell_0_17_0.md`
5cb6362c3b7d09149f4f8112a4e127fcd9a7739539fed3ee0000000100000833
---
title: Nushell 0.17.0
author: The Nu Authors
author_site: https://twitter.com/nu_shell
author_image: https://www.nushell.sh/blog/images/nu_logo.png
excerpt: Today, we're releasing 0.17 of Nu, the first Nu to include WebAssembly, custom keybindings, and much more.
---

# Nushell 0.17.0

Nushell, or Nu for short, is a new shell that takes a modern, structured approach to your commandline. It works seamlessly with the data from your filesystem, operating system, and a growing number of file formats to make it easy to build powerful commandline pipelines.

Today, we're releasing 0.17 of Nu, the first Nu to include WebAssembly, custom keybindings, and much more.

# Where to get it

Nu 0.17.0 is available as [pre-built binaries](https://github.com/nushell/nushell/releases/tag/0.17.0) or from [crates.io](https://crates.io/crates/nu). If you have Rust installed you can install it using `cargo install nu`.

If you want more goodies, you can install `cargo install nu --features=stable`.

As part of this release, we also publish a set of plugins you can install and use with Nu. To install, use `cargo install nu_plugin_<plugin name>`.

# What's New

## WebAssembly support (sophiajt) and upcoming wasm-based playground (jzaefferer, sophiajt)



_Nu, now in your browser_

As part of on-going cleanup and portability work, with 0.17 it's now possible to build Nu and target WebAssembly, allowing you to run Nu in the browser and call into it from JavaScript. This is the first (experimental!) step in building towards an interactive playground and possibly more. We're hoping to talk more about this porting process in the coming days.

If you'd like to see what we're building, [check it out](https://www.nushell.sh/demo/).

## Custom keybindings (sophiajt)

Nushell now also supports custom keybindings. To configure your keybindings, you can add a keybindings.yml file beside your config file. You can find out the location for your system using:

```
> echo $nu.keybinding-path
/home/sophia/.config/nu/keybindings.yml

Title: Nushell 0.17.0: WebAssembly Support and Custom Keybindings
Summary
Nushell 0.17.0 introduces WebAssembly support, enabling Nu to run in the browser and be called from JavaScript, with an interactive playground in development. The release also includes custom keybindings, configurable via a keybindings.yml file.