219 stable releases

2024.0.0 Dec 31, 2023
2023.12.40 Dec 28, 2023
2023.11.9 Nov 29, 2023
1.35.8 Aug 1, 2023
0.1.1-alpha.1 Jan 15, 2023

#288 in Command line utilities

Download history 577/week @ 2023-12-22 388/week @ 2023-12-29 189/week @ 2024-01-05 60/week @ 2024-01-12 84/week @ 2024-01-19 50/week @ 2024-01-26 47/week @ 2024-02-02 34/week @ 2024-02-09 43/week @ 2024-02-16 54/week @ 2024-02-23 2001/week @ 2024-03-01 642/week @ 2024-03-08 112/week @ 2024-03-15 27/week @ 2024-03-22 51/week @ 2024-03-29 22/week @ 2024-04-05

219 downloads per month

MIT license

1MB
24K SLoC

Rust 19K SLoC // 0.0% comments BASH 4.5K SLoC Ruby 30 SLoC // 0.1% comments
rtx logo
Crates.io GitHub GitHub Workflow Status Discord

The front-end to your dev env.

What is it?

30 Second Demo

The following shows using rtx to install different versions of node. Note that calling which node gives us a real path to node, not a shim.

demo

Quickstart

Install rtx on macOS (other methods here):

$ curl https://rtx.jdx.dev/install.sh | sh
$ ~/.local/share/rtx/bin/rtx --version
rtx 2024.0.0

Hook rtx into your shell (pick the right one for your shell):

# note this assumes rtx is located at ~/.local/share/rtx/bin/rtx
# which is what install.sh does by default
echo 'eval "$(~/.local/share/rtx/bin/rtx activate bash)"' >> ~/.bashrc
echo 'eval "$(~/.local/share/rtx/bin/rtx activate zsh)"' >> ~/.zshrc
echo '~/.local/share/rtx/bin/rtx activate fish | source' >> ~/.config/fish/config.fish

Install a runtime and set it as the global default:

$ rtx use --global node@20
$ node -v
v20.0.0

Full Documentation

See rtx.jdx.dev.

Dependencies

~35–55MB
~1M SLoC