<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26" -->

---
title: Managing Multiple Versions of Erlang/OTP and Elixir with...
description: Managing multiple versions of Erlang/OTP and Elixir can be challenging, especially across different operating systems. The vfox tool offers plugins like...
canonical: https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Managing Multiple Versions of Erlang/OTP and Elixir with vfox Across All Major Platforms | daily.dev
og:description: Managing multiple versions of Erlang/OTP and Elixir can be challenging, especially across different operating systems. The vfox tool offers plugins like...
og:url: https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26
og:image: https://api.daily.dev/og/posts/3g7863w26.png
og:image:alt: Managing Multiple Versions of Erlang/OTP and Elixir with vfox Across All Major Platforms
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Managing Multiple Versions of Erlang/OTP and Elixir with vfox Across All Major Platforms

**[Collections](https://daily.dev/sources/collections)** · 3 min read · 1 upvotes · 0 comments

## Summary

Managing multiple versions of Erlang/OTP and Elixir can be challenging, especially across different operating systems. The vfox tool offers plugins like vfox-erlang and vfox-elixir for seamless version management. These plugins support installation from source, customization options, and cross-platform functionality for Linux, MacOS, and Windows. Users can easily install, manage, and switch between versions, significantly enhancing productivity and environment consistency.

## Content

# Managing Multiple Versions of Erlang/OTP and Elixir with vfox Across All Major Platforms

Managing different versions of Erlang/OTP and Elixir can be cumbersome, especially when working across various operating systems like Linux, MacOS, and Windows. Thankfully, the `vfox` tool simplifies this by providing dedicated plugins: `vfox-erlang` for Erlang/OTP and `vfox-elixir` for Elixir.

## Overview of vfox Plugins

### vfox-erlang
The `vfox-erlang` plugin enables users to effectively manage multiple versions of Erlang/OTP. It supports:

- **Cross-platform functionality**: Whether you are on Linux, MacOS, or Windows, you can use the plugin seamlessly.
- **Installation from source**: The plugin supports installation via source code compilation, ensuring that you can customize your build as needed.
- **Customization options**: Through the `OTP_CONFIGURE_ARGS` environment variable, users can adjust the compilation settings to suit their requirements.
- **Speed optimizations**: Options for parallel make are available to expedite the build process.

#### Platform-Specific Instructions
- **Ubuntu**: Detailed prerequisites and commands are provided to facilitate installation on Ubuntu.
- **MacOS**: Instructions tailored for MacOS users are available, making the setup straightforward.
- **Windows**: The plugin also includes support for Windows, thoroughly tested on Windows 10.

### vfox-elixir
The `vfox-elixir` plugin is geared towards managing multiple versions of Elixir. Key features include:

- **Cross-platform compatibility**: Like its Erlang counterpart, `vfox-elixir` works on Linux, MacOS, and Windows.
- **Elixir version management**: Users can search for available Elixir versions and install those that meet their project needs.
- **Dependency checks**: Ensures that necessary utilities for compiling from source are available and verifies the compatibility of Elixir and Erlang/OTP versions.
- **Installation instructions**: Step-by-step guides for Ubuntu and MacOS make it easy to set up the environment.

## How to Use vfox on Windows

Discover how to utilize the vfox tool for managing multiple versions of Erlang/OTP and Elixir specifically on Windows platforms, ensuring you can maintain a flexible development environment. The latest vfox plugins are tested and proven to work on Windows 10, making it easier than ever for Windows users to switch between different versions of these programming languages.

## Getting Started
To start using `vfox` for managing Erlang/OTP and Elixir versions, follow these steps:

1. **Install vfox**: Ensure you have `vfox` installed on your system.
2. **Add the necessary plugins**:
    - For Erlang/OTP: `vfox plugin add vfox-erlang`
    - For Elixir: `vfox plugin add vfox-elixir`
3. **Search and install desired versions**:
    - Use the `vfox` commands to search for specific versions and install them.
    - Customize your installations using environment variables like `OTP_CONFIGURE_ARGS` for Erlang/OTP.
4. **Verify installation**: After installation, confirm that the versions are correctly installed and switch between them as needed.

By using `vfox`, developers can seamlessly manage different versions of Erlang/OTP and Elixir, enhancing productivity and ensuring that their development environment remains consistent across multiple projects and platforms.

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#elixir](https://daily.dev/tags/elixir), [#erlang](https://daily.dev/tags/erlang)

[View this post on daily.dev](https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Managing Multiple Versions of Erlang/OTP and Elixir with vfox Across All Major Platforms","url":"https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26"},"datePublished":"2024-06-23T07:13:50.524Z","dateModified":"2024-06-23T07:14:07.060Z","description":"Managing multiple versions of Erlang/OTP and Elixir can be challenging, especially across different operating systems. The vfox tool offers plugins like...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/45ab00a0d1f1290240d93d4754e21c8a?_a=AQAEuiZ","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/45ab00a0d1f1290240d93d4754e21c8a?_a=AQAEuiZ","isAccessibleForFree":true,"articleSection":"Collections","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collections","logo":"https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0","url":"https://daily.dev/sources/collections"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/managing-multiple-versions-of-erlang-otp-and-elixir-with-vfox-across-all-major-platforms-3g7863w26","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"elixir,erlang","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":3,"name":"Managing Multiple Versions of Erlang/OTP and Elixir with vfox Across All Major Platforms"}]}
```

