diff --git a/openbis_ng_ui/build.gradle b/openbis_ng_ui/build.gradle
index e60d0374dc65526d8d2d7fd97006d7e7a0c9af97..db785435db05794af00e10b9437453cf5ab40eb5 100644
--- a/openbis_ng_ui/build.gradle
+++ b/openbis_ng_ui/build.gradle
@@ -21,7 +21,7 @@ configure(allprojects) {
 
 node {
   download = true
-  version = '10.1.0'
+  version = '12.18.3'
   workDir = file("${projectDir}/node/nodejs")
   nodeModulesDir = file("${projectDir}")
 }
diff --git a/openbis_ng_ui/package.json b/openbis_ng_ui/package.json
index 7bd9ee6e0c8703259d5b686292eba853e80229af..41eb6a858624e65777bc677bf9dbeae70d4140e0 100644
--- a/openbis_ng_ui/package.json
+++ b/openbis_ng_ui/package.json
@@ -5,62 +5,62 @@
   "author": "Antti Luomi",
   "license": "Apache-2.0",
   "dependencies": {
-    "@material-ui/core": "^4.9.11",
+    "@material-ui/core": "^4.11.0",
     "@material-ui/icons": "^4.9.1",
     "@material-ui/lab": "^4.0.0-alpha.56",
     "history": "^4.10.1",
     "install": "^0.13.0",
-    "npm": "^6.14.4",
+    "npm": "^6.14.8",
     "path-to-regexp": "^6.1.0",
     "prop-types": "^15.7.2",
-    "re-resizable": "^6.3.2",
+    "re-resizable": "^6.5.4",
     "react": "^16.13.1",
-    "react-beautiful-dnd": "^11.0.5",
+    "react-beautiful-dnd": "^13.0.0",
     "react-dom": "^16.13.1",
-    "react-redux": "^7.2.0",
+    "react-redux": "^7.2.1",
     "redux": "^4.0.5",
     "redux-saga": "^1.1.3",
     "reselect": "^4.0.0",
     "typeface-roboto": "^0.0.75"
   },
   "devDependencies": {
-    "@babel/core": "^7.9.0",
-    "@babel/plugin-proposal-class-properties": "^7.8.3",
-    "@babel/plugin-proposal-object-rest-spread": "^7.9.5",
-    "@babel/plugin-transform-modules-commonjs": "^7.9.0",
-    "@babel/plugin-transform-runtime": "^7.9.0",
-    "@babel/preset-env": "^7.9.5",
-    "@babel/preset-react": "^7.9.4",
-    "babel-plugin-transform-amd-to-commonjs": "^1.4.0",
+    "@babel/core": "^7.11.1",
+    "@babel/plugin-proposal-class-properties": "^7.10.4",
+    "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
+    "@babel/plugin-transform-modules-commonjs": "^7.10.4",
+    "@babel/plugin-transform-runtime": "^7.11.0",
+    "@babel/preset-env": "^7.11.0",
+    "@babel/preset-react": "^7.10.4",
     "auto-bind": "^4.0.0",
     "babel-eslint": "^10.1.0",
-    "babel-jest": "^25.4.0",
+    "babel-jest": "^26.3.0",
     "babel-loader": "^8.1.0",
-    "css-loader": "^3.5.3",
+    "babel-plugin-transform-amd-to-commonjs": "^1.4.0",
+    "css-loader": "^4.2.1",
     "enzyme": "^3.11.0",
-    "enzyme-adapter-react-16": "^1.15.2",
-    "eslint": "^6.8.0",
+    "enzyme-adapter-react-16": "^1.15.3",
+    "eslint": "^7.7.0",
     "eslint-config-prettier": "^6.11.0",
-    "eslint-plugin-import": "^2.20.2",
-    "eslint-plugin-jest": "^23.8.2",
+    "eslint-plugin-import": "^2.22.0",
+    "eslint-plugin-jest": "^23.20.0",
     "eslint-plugin-node": "^11.1.0",
-    "eslint-plugin-prettier": "^3.1.3",
+    "eslint-plugin-prettier": "^3.1.4",
     "eslint-plugin-promise": "^4.2.1",
-    "eslint-plugin-react": "^7.19.0",
+    "eslint-plugin-react": "^7.20.6",
     "file-loader": "^6.0.0",
-    "html-webpack-plugin": "^4.2.0",
-    "jest": "^25.4.0",
-    "jest-junit": "^10.0.0",
+    "html-webpack-plugin": "^4.3.0",
+    "jest": "^26.4.0",
+    "jest-junit": "^11.1.0",
     "prettier": "^2.0.5",
     "raw-loader": "^4.0.1",
-    "react-hot-loader": "^4.12.20",
+    "react-hot-loader": "^4.12.21",
     "react-loader": "^2.4.7",
-    "source-map-loader": "^0.2.4",
-    "style-loader": "^1.2.0",
+    "source-map-loader": "^1.0.2",
+    "style-loader": "^1.2.1",
     "url-loader": "^4.1.0",
-    "webpack": "^4.43.0",
-    "webpack-cli": "^3.3.11",
-    "webpack-dev-server": "^3.10.3"
+    "webpack": "^4.44.1",
+    "webpack-cli": "^3.3.12",
+    "webpack-dev-server": "^3.11.0"
   },
   "scripts": {
     "dev": "webpack-dev-server --hot --config webpack.config.dev.js",