Up to now, there have always been two main ways of deploying n8n: via npm and via Docker. We are considering sunsetting npm-native support and would like to get your feedback on it.
We’d love it if you could fill out this survey after reading.
Why we’re considering this
We’re working hard on a much more powerful AI assistant - think Claude Code, but embedded into n8n. This has been top of the community’s wishlist for a long time, and it’s important that we bring this to self-hosted. We’re targeting a self-hosted release this summer.
For security, this assistant needs a sandbox. That sandbox needs to be deployed in a separate Docker container. This means that n8n will have a dependency on Docker. Because of this, it makes sense to standardise on a Docker-based deployment - particularly because it’s a more reliable deployment method anyway.
What this would mean for npm-based installs
If you wanted to upgrade, you’d need to make sure Docker is installed and deploy using that instead. You could still keep your installation in the same directory and mount that directory into Docker. We would provide guidance on how to do this.
If I don’t want the assistant, why couldn’t I keep running the rest of n8n via npm?
While this is technically possible, the more different flavors and configurations of a product one has, the more complexity and bugs one introduces.
There are other benefits to moving to Docker-only; the assistant is just the most immediate one. Doing so would:
- Speed up development of n8n
- Make n8n easier to support
- Open the door to bundling other products with n8n in the future if we needed to, e.g. a vector database or Redis.
What we’d like to know
We’re aware that there may be some situations where using Docker is hard. n8n is used in all kinds of ways and some of them we’re likely not even aware of. So we’d like to hear from everyone about this topic, whether you currently use npm or Docker — please fill out the survey below! ![]()