Build software only once

Why Nix?

Works on my machine, works in CI, works in production

Nix controls all dependencies precisely and sandboxes all of the builds. Save debugging time by making it easy to reproduce CI or production errors locally. Never think about cache invalidation again.

One tool, many languages

With today's polyglot environments, each language has its own way of building and testing. Encourage cross-team development by providing a single way of building everything.

From zero to cloud

Use the same tool to build one project or even one hundred projects, configure machines and deploy to the cloud. Thanks to the extensible Nix language, it's easy to compose parts together with little overhead.

Pull from a rich package set

Take advantage of more than 10,000 predefined build expressions, including security updates.

Never compile the same project twice

Nix allows to easily share build results across machines. If the CI has built the project, developers or servers can download the build results instead of re-building the same thing.

Trusted by industry leaders

Projects built with Nix

Curated list of projects built with Nix

Built with Nix badge

Is your project missing from the list?
Share the love by embedding the badge into your project's README:


[![built with nix](](


.. image:: :alt: built with nix :target:


image:["built with nix", link=""]

and submit a pull-request to list your project.