# Improved Dependency Management

We recently revamped the dependency management experience in your Replit workspace. You can now use and configure multiple languages in one Repl. We’ve consolidated language support, packages, and system dependencies into one new Dependencies pane for beginners and experienced developers alike!

**Featured image unavailable: Cover artwork for the article “Improved Dependency Management”.**

[Open original](https://replit.com/api/storage/public-objects/article-media/improved-dependency-management/sanity-0ffc646267879bda9d77dba6d3c4273b1550e3fa.eee1094ca01099b4.webp)

- Published: 2024-07-01T16:18:22.231Z
- Authors: Patrick Stoica
- Canonical: https://replit-engineering-blog.pages.dev/improved-dependency-management/

---

We recently revamped the dependency management experience in your Replit workspace. You can now use and configure multiple languages in one Repl. We’ve consolidated language support, packages, and system dependencies into one new **Dependencies pane** for beginners and experienced developers alike\!

**Image unavailable: Dependencies in tool search**

[Open original](https://replit.com/api/storage/public-objects/article-media/improved-dependency-management/sanity-c58e5a3590ba7bab30943c90603efa6b9bb2692b.3f812b19ba466a89.webp)

## System Dependencies and Modules

At Replit, we want to make it as easy as possible to spin up a project in the language of your choice without spending too much time on configuration. But, sometimes you have more specific requirements\! That’s where System Modules and Dependencies come into play, under the “System” tab.

**Image unavailable: Dependencies advanced tab**

[Open original](https://replit.com/api/storage/public-objects/article-media/improved-dependency-management/sanity-4acfb7b9ddb899cad10f71be6c1b9017a325bd60.861643c614f9ec52.webp)

We support most programming languages by bundling language servers, formatters and packagers via **System Modules**. For example, for Python there’s the *Python Tools* module, for Node.js there’s the *Node.js Tools* module, and so forth. If you use a template or import a project via GitHub, we do our best to automatically install the modules you need. If you want to use additional languages, you can simply add Modules that suit your needs. Under the hood, system modules are [powered by Nix](https://github.com/replit/nixmodules).

**Image unavailable: Dependencies pane advanced search**

[Open original](https://replit.com/api/storage/public-objects/article-media/improved-dependency-management/sanity-80481b4c29b139adab591074c101372540413990.7f00b62091f76627.webp)

If you need support for native programs or libraries, you can continue using [Nix packages](/powered-by-nix) with **System Dependencies**. This lets you install tools like `ffmpeg`, `esbuild`, `gcc`, and more from the nix channels.

## Import Management

**Image unavailable: Dependencies pane import tab**

[Open original](https://replit.com/api/storage/public-objects/article-media/improved-dependency-management/sanity-15cbe6d933d6ba7454c82f4e70f7559d628ce257.6a21420242c83008.webp)

Building on our previous improvements to the [Packages tool](/packages-powered-up), we’ve streamlined the experience to show you the current state of your project at a glance. You can manage imported packages for each language your Repl supports.

**Image unavailable: Dependencies pane import search**

[Open original](https://replit.com/api/storage/public-objects/article-media/improved-dependency-management/sanity-6ca78c595da49a086834dba4cde26b4bed3beeee.b87a15d4ae650425.webp)

With our new [dependency management](https://docs.replit.com/replit-workspace/dependency-management), handling multiple languages and project dependencies just got easier. The Dependencies pane and Nix support make everything super straightforward, so you can focus on building your projects without the hassle. Enjoy a smoother coding experience with Replit\!
