Install Asdf: One Runtime Manager to Rule All Dev Environments

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • mise

    dev tools, env vars, task runner

  • mise borrows the plugins from asdf, which also makes it non-cross platform. Interesting discussion on this topic on their GitHub: https://github.com/jdx/mise/discussions/66

    Solutions considered include adopting the vfox plugin system or transpiling all asdf plugins to ShellJs.

    Now I know that vfox exists.

  • pixi

    Package management made easy

  • I recently started using https://github.com/prefix-dev/pixi for Python projects. I really love it so far, but this tool looks a bit more mature, which makes sense considering pixi is relatively new.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • pkgx

    the last thing you’ll install

  • I’m liking pkgx over asdf as it can activate project tooling upon cd’ing into a project folder.

    https://pkgx.sh

  • devenv

    Fast, Declarative, Reproducible, and Composable Developer Environments

  • Sounds like nix using devenv[1] also would solve this problem.

    https://devenv.sh/

  • pyenv

    Simple Python version management

  • If you have a requirement for multiple, specific Python versions, why not just use pyenv?

    https://github.com/pyenv/pyenv

  • asdf

    Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

  • The main issue most people have with asdf is that it’s annoyingly slow. Not unusably so, but just enough that it’s irritating.

    I identified [0] the source for much of it (sub-shells and pipes) and began a PR [1], but became bogged down with BATS testing, and then found mise / rtx, so kind of lost interest. Sorry. You can always implement these if you’d like.

    [0]: https://github.com/asdf-vm/asdf/issues/290#issuecomment-1383...

    [1]: https://github.com/asdf-vm/asdf/pull/1441

  • SDKMan

    The SDKMAN! Command Line Interface

  • I would suggest learning how to use SDKMAN: https://sdkman.io/

    It will manage the JDK for you. Usage is basically this:

       # Install a JDK, that version is now default

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • vfox.rs

  • I made some progress on windows last week! I'm working on making it so vfox plugins can be used as the "default" backend instead of asdf which will be a prerequisite for windows support. Step 1 is being able to run vfox plugins inside of rust which I got pretty far on: https://github.com/jdx/vfox.rs

    It'll be a long road ahead and I could certainly use some help if anyone out there is interested in moving it forward. That said, vfox is a really great project and they are targeting windows specifically. Windows will probably always be second in the mise ecosystem (because I don't use it) but my hope is I can get at least a baseline of support which would help teams that have occasional windows constributors.

  • vfox

    A cross-platform and extendable version manager with support for Java, Node.js, Flutter, .Net & more

  • Thanks to OP for mentioning vfox (version-fox) in the article. vfox as a project just five months ago, there is still a lot to do, welcome friends who are passionate about the development of Windows, to participate in the construction of the vfox plug-in ecosystem.

    https://github.com/version-fox/vfox

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Pyenv – lets you easily switch between multiple versions of Python

    20 projects | news.ycombinator.com | 25 Mar 2024
  • Uv: Python Packaging in Rust

    9 projects | news.ycombinator.com | 15 Feb 2024
  • Thoughts, learnings and regrets after three years on Home Assistant

    4 projects | news.ycombinator.com | 12 Feb 2024
  • Une nouvelle mise à jour de Systemd permettra à Linux de bénéficier de l'infâme "écran bleu de la mort" de Windows, mais la fonctionnalité a reçu un accueil très mitigé

    4 projects | /r/france | 9 Dec 2023
  • Is there a way to see actual print time after a print is done?

    3 projects | /r/BambuLab | 8 Dec 2023