rv, a ruby manager for the future
by
André Arko
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
André Arko / 8 May 2026 / RubyCon IT a ruby manager for the future rv
Slide 2
Slide 2 text
André Arko / 8 May 2026 / RubyCon IT a ruby manager for the future rv
Slide 3
Slide 3 text
André Arko @indirect
Slide 4
Slide 4 text
André Arko @indirect bundler.io rubygems.org
Slide 5
Slide 5 text
André Arko @indirect rv.dev gem.coop
Slide 6
Slide 6 text
a ten-year dream of rubies
Slide 7
Slide 7 text
that came true… in python
Slide 8
Slide 8 text
uv is revolutionary
Slide 9
Slide 9 text
uvx github-backup
Slide 10
Slide 10 text
now to business
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
dream into goal
Slide 13
Slide 13 text
rust? really?
Slide 14
Slide 14 text
rust? really.
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
building rubies
Slide 17
Slide 17 text
more like ohnopenSSL
Slide 18
Slide 18 text
the static tradeo f
Slide 19
Slide 19 text
portable-ruby (thank you Homebrew)
Slide 20
Slide 20 text
relocatable as well, phew
Slide 21
Slide 21 text
minimum viable rv
Slide 22
Slide 22 text
minimum viable rv macOS ARM + Linux x86 .ruby-version `rv shell zsh` `rv ruby install`
Slide 23
Slide 23 text
`rv ruby install 3.4.5` [ ... 1 second ... ] `ruby -v` rv 0.1
Slide 24
Slide 24 text
bre w install rv
Slide 25
Slide 25 text
rv 0.2 `rv shell [bash| fi sh|nu]` `rv ruby install [3.3|3.4]` macOS x86 + Linux ARM YJIT for all versions
Slide 26
Slide 26 text
`rv ruby install [0.49|3.2|4.0]` .tool-versions rv 0.3
Slide 27
Slide 27 text
interlude how to progress incrementally
Slide 28
Slide 28 text
interlude rebuilding a bundler, one feature at a time
Slide 29
Slide 29 text
interlude `bundle install --frozen` `gem install rails` `bundle install`
Slide 30
Slide 30 text
`rv clean-install` (like bundle install --frozen) `rv ci && bin/rails test` rv 0.4
Slide 31
Slide 31 text
Windows + Alpine Linux `rv run [ruby|irb|bash]` `rv tool install gist && gist` `rvx rails new` rv 0.5
Slide 32
Slide 32 text
Windows + Alpine Linux `rv run [ruby|irb|bash]` `rv tool install gist && gist` `rvx rails new` rv 0.5
Slide 33
Slide 33 text
`rv ruby install dev` daily builds of ruby-dev… in one second rv 0.6 (soon!)
Slide 34
Slide 34 text
`rv sync` like `bundle install` but so fast it runs every command rv 0.7 (next)
Slide 35
Slide 35 text
project setup → `rv init` tasks → `rv run TASK` scripts → `rv run SCRIPT.RB` gems → `rv gem NAME` the future
Slide 36
Slide 36 text
cool ideas but what can you do with it now?
Slide 37
Slide 37 text
$ bre w install rv $ rvx rails ne w m yapp [installs ruby in 1s] [installs rails in 8s] [generates m yapp]
Slide 38
Slide 38 text
# share scripts using m any # rubies, all auto-installed $ rv run --ruby 3.3 bench.rb $ rv run --ruby 3.4 bench.rb $ rv run --ruby 4.0 bench.rb
Slide 39
Slide 39 text
# CLIs outside Ruby versions $ rv tool install gist $ cd ruby-4-app $ gist $ cd ../ruby-2-app $ gist
Slide 40
Slide 40 text
rv.dev a fast ruby language manager for the future