# System Dependencies on Replit

We recently released some improvements to our Packages tool, and now we're extending that work to bring a new System Dependencies tool to Replit, powered by Nix! Replit has bet big on Nix, and we're not slowing down. It's now easier than ever to leverage Nix's power with a brand-new user interface for adding, removing, and searching system dependencies.

**Featured image unavailable: Cover artwork for the article “System Dependencies on Replit”.**

[Open original](https://replit.com/api/storage/public-objects/article-media/system-dependencies-on-replit/sanity-5f7d8d30484e98ec2ede2914541e5a59ab5de9d1.1a8f9a6f8b06313f.webp)

- Published: 2023-10-20T20:51:00.000Z
- Authors: Jake Hamilton
- Canonical: https://replit-engineering-blog.pages.dev/system-dependencies-on-replit/

---

We recently released some [improvements to our Packages tool](/packages-powered-up), and now we're extending that work to bring a new System Dependencies tool to Replit, powered by Nix\! Replit has [bet big on Nix](/powered-by-nix), and we're not slowing down. It's now easier than ever to leverage Nix's power with a brand-new user interface for adding, removing, and searching system dependencies.

**Image unavailable: Replit workspace with an extension panel open beside source code.**

[Open original](https://replit.com/api/storage/public-objects/article-media/system-dependencies-on-replit/sanity-97b5c1e10686973089e6335763a1183a260b3799.155c57ed0848d7fe.webp)

## What are system dependencies?

System dependencies are native programs or libraries that can be installed globally in your Repl using [Nix](/powered-by-nix). These differ from libraries distributed by language-specific package management systems, which can still be managed from the [Packages tool](/packages-powered-up).

With the System Dependencies tool, your Repl can easily pull in tools like:

- ffmpeg

- whisper-cpp

- gcc / clang

- esbuild

- emacs / vim 😱

These dependencies were previously accessible by manually editing your Repl’s `replit.nix` file, but with the addition of the System Dependencies tool, managing them just got much easier\!

## Managing system dependencies

If you've used the Packages tool before, you'll feel at home with System Dependencies. The tool can be found in the Tools section of the sidebar and is available in all Repls.

**Image unavailable: Workspace sidebar with an arrow pointing to the System dependencies tool.**

[Open original](https://replit.com/api/storage/public-objects/article-media/system-dependencies-on-replit/sanity-1d2087e40f0ec8787604f257663dd393f9807bee.38674c614b024970.webp)

Selecting the tool in the sidebar will bring up a new pane displaying any system dependencies that are currently installed in your Repl.

**Image unavailable: Configuration file defining a list of system dependencies.**

[Open original](https://replit.com/api/storage/public-objects/article-media/system-dependencies-on-replit/sanity-3d096871cf2d75dfaef27da285f8a8e602131f2b.119fb51cbabc693a.webp)

Add or remove dependencies from your Repl by clicking the button on a given dependency.

**BunnyVideo embed unavailable: Adding and removing System Dependencies in Replit**

[Open original](https://player.mediadelivery.net/play/489085/76343cea-84f6-4b6f-b339-3da732ded2f3)

## What's next

We have some big plans for improving language and system package management on Replit. Stay tuned for some exciting enhancements in the near future that will take your development experience to the next level, and make it easier than ever to focus on what matters: building great software. If you'd like to be a part of that shift and help make Replit the best place to build software, [we're hiring](https://replit.com/site/careers)\!
