# 【开源自荐】我开发了一个开发环境管理器Envis，一键下载/管理开发工具

**URL:** <https://meta.appinn.net/t/topic/84727>\
**Category:** 发现频道\
**Created:** [2026 年4 月 30 日 11:40 UTC](https://meta.appinn.net/t/topic/84727 "2026-04-30T11:40:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![heroisuseless](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/b5a626/32.png) [@heroisuseless](https://meta.appinn.net/u/heroisuseless)\
**Post date:** [2026 年4 月 30 日 11:40 UTC](https://meta.appinn.net/t/topic/84727/1 "2026-04-30T11:40:44Z")

</div>

一句话总结：Envis 是一款面向开发者的新一代开发环境管理工具，它在理念上与 asdf 类似，但提供了图形用户界面（ GUI ），试图降低项目环境配置的门槛。

几乎每一个开发者都会遇到这个痛点：如何方便、快速地搭建和配置开发环境。想象一个场景，在新的工作环境或者新的项目开始时，你可能需要花费大量的时间用来安装依赖包、配置环境变量、解决版本冲突问题等等，巨大的精力消耗在这些繁琐的工作上，而不是专注于开发工作本身（这个问题在国内更为突出，你可能要应对网络问题等更多未知的问题）。因此，一个方便、快速的开发环境管理器就显得尤为重要。

Envis 就是这样一款方便快捷的开发环境管理器，它通过可视化的界面进行环境变量管理，实现了一键下载 Java ，NodeJS ，Python ，MySQL 等开发工具，自动环境变量配置，环境隔离，一键版本切换，一键切换国内仓库等，非常方便！

 ![](https://h2cdn.appinn.me/original/3X/2/8/287614bdf8a5f2f9a830f7657e92577aaba5c2d7.jpeg)

Envis 主要解决两个痛点：

- 给项目安装若干开发环境的痛点
- 不同项目切换时需要切换若干开发环境的痛点

Envis 是怎么解决这些痛点的呢？关键在于 Envis 为每一个项目都定制了一套各自的开发环境，例如项目 A 使用 NodeJS 14 ，Java 8 ，MySQL ；而项目 B 使用 NodeJS 20 ，Java 11 ，MongoDB ，这里需要创建两个开发环境，然后分别配置服务。

环境会有一个“激活”的概念，其原理就是点击激活后，会将环境下的服务程序写入到终端配置文件中，这样就能在全局使用了，激活一个环境时会自动激活旗下的所有服务，不过同时只能有一个环境处于激活状态(其实多个环境也是可以同时启动的，只是一般而言没有必要，因为不同环境的不同版本的服务会相互冲突)。启动环境完毕后，打开终端，终端会读取终端配置文件导入环境变量，从而就能处于你想要的环境啦！

Envis 是怎么管理服务程序的呢？ Envis 能自动从各个软件源下载对应的软件，并存储到统一的文件夹下（默认在家目录下），但是你也可以在设置窗口调整该位置，所有下载的软件程序都放到这个文件夹下，不会污染系统环境。具体到某一个服务而言，每个服务都会有一个面板，方便操作，例如 NodeJS 的面板上可以方便地设置仓库地址，prefix 前缀，查看全局包等等，非常的实用。

另外，Envis 还支持了黑夜白天模式，中英文切换，不同服务还会有各自的 logo 背景图，界面还是非常漂亮的！

如果你也经历过“环境地狱”，如果你希望开发环境像“应用配置”一样简单，试试 Envis —— 让切换整套开发环境，只需一次点击。

官网地址：[https://envis.app/](https://envis.app/)

开源 Github 地址：[https://github.com/xopenbeta/envis-app](https://github.com/xopenbeta/envis-app)

---

<div class="post-metadata">

**Author:** ![liu](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/liu/32/60234_2.png) [@liu](https://meta.appinn.net/u/liu)\
**Post date:** [2026 年4 月 30 日 12:18 UTC](https://meta.appinn.net/t/topic/84727/2 "2026-04-30T12:18:15Z")

</div>

现在在公司干的项目从node14-20都有（还有主项目用的14，依赖的组件库用16的情况），所以养成了用webstorm管理运行环境的习惯
