Slack vs Discord
Side-by-side technology stack comparison.
Quick Facts
| Platform | macOS | macOS |
| Runtime | electron | electron |
| Version | v4.50.128 | v0.0.392 |
| Size | 310 MB | 445 MB |
| Architecture | Apple Silicon | Universal (Apple Silicon + Intel) |
| Dependencies | 233 | 11 |
| Last Updated | Apr 30, 2026 | May 8, 2026 |
Platform
macOS
Runtime
electron
Version
v4.50.128
Size
310 MB
Architecture
Apple Silicon
Dependencies
233
Last Updated
Apr 30, 2026
Platform
macOS
Runtime
electron
Version
v0.0.392
Size
445 MB
Architecture
Universal (Apple Silicon + Intel)
Dependencies
11
Last Updated
May 8, 2026
Technology Stack Comparison
2 shared technologies. 202 unique to Slack. 6 unique to Discord.
| Technology | Slack | Discord |
|---|---|---|
| Async Runtime | ||
| execa | — | |
| cross-spawn | — | |
| Auth | ||
| Google Sign-In | — | |
| Build Tool | ||
| nan | — | |
| node-gyp | — | |
| SWC | — | |
| Webpack | — | |
| Babel | — | |
| prebuild-install | — | |
| ESLint | — | |
| TypeScript | — | |
| CLI | ||
| chalk | — | |
| minimist | — | |
| Commander.js | — | |
| strip-ansi | — | |
| Cloud | ||
| AWS SDK | — | |
| Compression | ||
| tar (Rust) | — | |
| fflate | — | |
| extract-zip | — | |
| yauzl | — | |
| CSS Framework | ||
| Less | — | |
| Date & Time | ||
| ms | — | |
| Encoding | ||
| base64-js | — | |
| emoji-regex | — | |
| Error Tracking | ||
| Sentry | ||
| File System | ||
| tmp | — | |
| glob | — | |
| which | — | |
| tar-fs | — | |
| bindings | — | |
| fs-extra | — | |
| make-dir | — | |
| filenamify | — | |
| image-size | — | |
| I/O | ||
| pump | — | |
| buffer | — | |
| end-of-stream | — | |
| readable-stream | — | |
| write-file-atomic | — | |
| Logging | ||
| debug | — | |
| Winston | — | |
| electron-log | — | |
| Networking | ||
| form-data | — | |
| http-proxy | — | |
| node-fetch | — | |
| proxy-agent | — | |
| Octokit | — | |
| https-proxy-agent | — | |
| request | — | |
| Parser | ||
| ini | — | |
| plist (Rust) | — | |
| cookie | — | |
| url-parse | — | |
| jsonpointer | — | |
| fast-xml-parser | — | |
| strip-json-comments | — | |
| Platform Binding | ||
| node-abi | — | |
| node-addon-api | — | |
| Runtime | ||
| Electron | ||
| Security | ||
| DOMPurify | — | |
| State Management | ||
| RxJS | — | |
| Redux | — | |
| Testing | ||
| Testing Library | — | |
| UI Framework | ||
| Preact | — | |
| React | — | |
| React Transition Group | — | |
| Utility | ||
| Lodash | — | |
| semver | — | |
| ieee754 | — | |
| inherits | — | |
| lodash-es | — | |
| safe-buffer | — | |
| object-assign | — | |
| Validation | ||
| Joi | — | |
| Web Server | ||
| NestJS | — | |
| Other | ||
| bl | — | |
| rc | — | |
| fmix | — | |
| imul | — | |
| nopt | — | |
| once | — | |
| tr46 | — | |
| gauge | — | |
| getos | — | |
| isexe | — | |
| unorm | — | |
| xtend | — | |
| abbrev | — | |
| aproba | — | |
| chownr | — | |
| npmlog | — | |
| tn1150 | — | |
| wrappy | — | |
| connect | — | |
| fs-temp | — | |
| isarray | — | |
| shelljs | — | |
| tsutils | — | |
| yallist | — | |
| cf-prefs | — | |
| despatch | — | |
| minipass | — | |
| minizlib | — | |
| path-key | — | |
| readline | — | |
| rxjs-spy | — | |
| spawn-rx | — | |
| delegates | — | |
| is-stream | — | |
| jest-diff | — | |
| murmur-32 | — | |
| p-finally | — | |
| strip-eof | — | |
| agent-base | — | |
| get-stream | — | |
| rx-sandbox | — | |
| simple-get | — | |
| tar-stream | — | |
| whatwg-url | — | |
| wide-align | — | |
| xml-escape | — | |
| deep-extend | — | |
| detect-libc | — | |
| encode-utf8 | — | |
| has-unicode | — | |
| is-property | — | |
| jest-worker | — | |
| noop-logger | — | |
| parse-color | — | |
| path-exists | — | |
| random-path | — | |
| registry-js | — | |
| signal-exit | — | |
| core-util-is | — | |
| fs-constants | — | |
| nothing-mock | — | |
| npm-run-path | — | |
| set-blocking | — | |
| string-width | — | |
| to-data-view | — | |
| tunnel-agent | — | |
| base32-encode | — | |
| code-point-at | — | |
| color-convert | — | |
| color-support | — | |
| jest-extended | — | |
| number-is-nan | — | |
| repeat-string | — | |
| shebang-regex | — | |
| simple-concat | — | |
| uuid-validate | — | |
| which-pm-runs | — | |
| @slack/web-api | — | |
| bplist-creator | — | |
| canvaskit-wasm | — | |
| esbuild-loader | — | |
| is-my-ip-valid | — | |
| message-format | — | |
| mimic-response | — | |
| mkdirp-classic | — | |
| stream-buffers | — | |
| expand-template | — | |
| jest-fetch-mock | — | |
| shebang-command | — | |
| @npmcli/arborist | — | |
| are-we-there-yet | — | |
| csv-write-stream | — | |
| file-uri-to-path | — | |
| is-my-json-valid | — | |
| linux-os-release | — | |
| napi-build-utils | — | |
| command-line-args | — | |
| file-handler-info | — | |
| generate-function | — | |
| set-cookie-parser | — | |
| source-map-loader | — | |
| command-line-usage | — | |
| dependency-cruiser | — | |
| google-spreadsheet | — | |
| jest-spin-reporter | — | |
| webidl-conversions | — | |
| @isaacs/fs-minipass | — | |
| decompress-response | — | |
| github-from-package | — | |
| jest-junit-reporter | — | |
| swc_mut_cjs_exports | — | |
| @electron-forge/core | — | |
| format-message-parse | — | |
| process-nextick-args | — | |
| windows-focus-assist | — | |
| jest-text-transformer | — | |
| deterministic-versions | — | |
| jest-environment-jsdom | — | |
| @tinyspeck/node-pre-gyp | — | |
| console-control-strings | — | |
| csp-html-webpack-plugin | — | |
| is-fullwidth-code-point | — | |
| @tinyspeck/native-keymap | — | |
| generate-object-property | — | |
| macos-notification-state | — | |
| @electron-forge/maker-dmg | — | |
| @electron-forge/maker-base | — | |
| @typescript/native-preview | — | |
| conventional-commits-parser | — | |
| @electron-forge/shared-types | — | |
| @erickzhao/electron-versions | — | |
| @tinyspeck/node-native-loader | — | |
| @tinyspeck/slack-desktop-utils | — | |
| @tinyspeck/i18n-translation-tools | — | |
| arch | — | |
Async Runtime
execa
SlackDiscord
cross-spawn
SlackDiscord
Auth
Google Sign-In
SlackDiscord
Build Tool
nan
SlackDiscord
node-gyp
SlackDiscord
SWC
SlackDiscord
Webpack
SlackDiscord
Babel
SlackDiscord
prebuild-install
SlackDiscord
ESLint
SlackDiscord
TypeScript
SlackDiscord
CLI
chalk
SlackDiscord
minimist
SlackDiscord
Commander.js
SlackDiscord
strip-ansi
SlackDiscord
Cloud
AWS SDK
SlackDiscord
Compression
tar (Rust)
SlackDiscord
fflate
SlackDiscord
extract-zip
SlackDiscord
yauzl
SlackDiscord
CSS Framework
Less
SlackDiscord
Date & Time
ms
SlackDiscord
Encoding
base64-js
SlackDiscord
emoji-regex
SlackDiscord
Error Tracking
Sentry
SlackDiscord
File System
tmp
SlackDiscord
glob
SlackDiscord
which
SlackDiscord
tar-fs
SlackDiscord
bindings
SlackDiscord
fs-extra
SlackDiscord
make-dir
SlackDiscord
filenamify
SlackDiscord
image-size
SlackDiscord
I/O
pump
SlackDiscord
buffer
SlackDiscord
end-of-stream
SlackDiscord
readable-stream
SlackDiscord
write-file-atomic
SlackDiscord
Logging
debug
SlackDiscord
Winston
SlackDiscord
electron-log
SlackDiscord
Networking
form-data
SlackDiscord
http-proxy
SlackDiscord
node-fetch
SlackDiscord
proxy-agent
SlackDiscord
Octokit
SlackDiscord
https-proxy-agent
SlackDiscord
request
SlackDiscord
Parser
ini
SlackDiscord
plist (Rust)
SlackDiscord
cookie
SlackDiscord
url-parse
SlackDiscord
jsonpointer
SlackDiscord
fast-xml-parser
SlackDiscord
strip-json-comments
SlackDiscord
Platform Binding
node-abi
SlackDiscord
node-addon-api
SlackDiscord
Runtime
Electron
SlackDiscord
Security
DOMPurify
SlackDiscord
State Management
RxJS
SlackDiscord
Redux
SlackDiscord
Testing
Testing Library
SlackDiscord
UI Framework
Preact
SlackDiscord
React
SlackDiscord
React Transition Group
SlackDiscord
Utility
Lodash
SlackDiscord
semver
SlackDiscord
ieee754
SlackDiscord
inherits
SlackDiscord
lodash-es
SlackDiscord
safe-buffer
SlackDiscord
object-assign
SlackDiscord
Validation
Joi
SlackDiscord
Web Server
NestJS
SlackDiscord
Other
bl
SlackDiscord
rc
SlackDiscord
fmix
SlackDiscord
imul
SlackDiscord
nopt
SlackDiscord
once
SlackDiscord
tr46
SlackDiscord
gauge
SlackDiscord
getos
SlackDiscord
isexe
SlackDiscord
unorm
SlackDiscord
xtend
SlackDiscord
abbrev
SlackDiscord
aproba
SlackDiscord
chownr
SlackDiscord
npmlog
SlackDiscord
tn1150
SlackDiscord
wrappy
SlackDiscord
connect
SlackDiscord
fs-temp
SlackDiscord
isarray
SlackDiscord
shelljs
SlackDiscord
tsutils
SlackDiscord
yallist
SlackDiscord
cf-prefs
SlackDiscord
despatch
SlackDiscord
minipass
SlackDiscord
minizlib
SlackDiscord
path-key
SlackDiscord
readline
SlackDiscord
rxjs-spy
SlackDiscord
spawn-rx
SlackDiscord
delegates
SlackDiscord
is-stream
SlackDiscord
jest-diff
SlackDiscord
murmur-32
SlackDiscord
p-finally
SlackDiscord
strip-eof
SlackDiscord
agent-base
SlackDiscord
get-stream
SlackDiscord
rx-sandbox
SlackDiscord
simple-get
SlackDiscord
tar-stream
SlackDiscord
whatwg-url
SlackDiscord
wide-align
SlackDiscord
xml-escape
SlackDiscord
deep-extend
SlackDiscord
detect-libc
SlackDiscord
encode-utf8
SlackDiscord
has-unicode
SlackDiscord
is-property
SlackDiscord
jest-worker
SlackDiscord
noop-logger
SlackDiscord
parse-color
SlackDiscord
path-exists
SlackDiscord
random-path
SlackDiscord
registry-js
SlackDiscord
signal-exit
SlackDiscord
core-util-is
SlackDiscord
fs-constants
SlackDiscord
nothing-mock
SlackDiscord
npm-run-path
SlackDiscord
set-blocking
SlackDiscord
string-width
SlackDiscord
to-data-view
SlackDiscord
tunnel-agent
SlackDiscord
base32-encode
SlackDiscord
code-point-at
SlackDiscord
color-convert
SlackDiscord
color-support
SlackDiscord
jest-extended
SlackDiscord
number-is-nan
SlackDiscord
repeat-string
SlackDiscord
shebang-regex
SlackDiscord
simple-concat
SlackDiscord
uuid-validate
SlackDiscord
which-pm-runs
SlackDiscord
@slack/web-api
SlackDiscord
bplist-creator
SlackDiscord
canvaskit-wasm
SlackDiscord
esbuild-loader
SlackDiscord
is-my-ip-valid
SlackDiscord
message-format
SlackDiscord
mimic-response
SlackDiscord
mkdirp-classic
SlackDiscord
stream-buffers
SlackDiscord
expand-template
SlackDiscord
jest-fetch-mock
SlackDiscord
shebang-command
SlackDiscord
@npmcli/arborist
SlackDiscord
are-we-there-yet
SlackDiscord
csv-write-stream
SlackDiscord
file-uri-to-path
SlackDiscord
is-my-json-valid
SlackDiscord
linux-os-release
SlackDiscord
napi-build-utils
SlackDiscord
command-line-args
SlackDiscord
file-handler-info
SlackDiscord
generate-function
SlackDiscord
set-cookie-parser
SlackDiscord
source-map-loader
SlackDiscord
command-line-usage
SlackDiscord
dependency-cruiser
SlackDiscord
google-spreadsheet
SlackDiscord
jest-spin-reporter
SlackDiscord
webidl-conversions
SlackDiscord
@isaacs/fs-minipass
SlackDiscord
decompress-response
SlackDiscord
github-from-package
SlackDiscord
jest-junit-reporter
SlackDiscord
swc_mut_cjs_exports
SlackDiscord
@electron-forge/core
SlackDiscord
format-message-parse
SlackDiscord
process-nextick-args
SlackDiscord
windows-focus-assist
SlackDiscord
jest-text-transformer
SlackDiscord
deterministic-versions
SlackDiscord
jest-environment-jsdom
SlackDiscord
@tinyspeck/node-pre-gyp
SlackDiscord
console-control-strings
SlackDiscord
csp-html-webpack-plugin
SlackDiscord
is-fullwidth-code-point
SlackDiscord
@tinyspeck/native-keymap
SlackDiscord
generate-object-property
SlackDiscord
macos-notification-state
SlackDiscord
@electron-forge/maker-dmg
SlackDiscord
@electron-forge/maker-base
SlackDiscord
@typescript/native-preview
SlackDiscord
conventional-commits-parser
SlackDiscord
@electron-forge/shared-types
SlackDiscord
@erickzhao/electron-versions
SlackDiscord
@tinyspeck/node-native-loader
SlackDiscord
@tinyspeck/slack-desktop-utils
SlackDiscord
@tinyspeck/i18n-translation-tools
SlackDiscord
arch
SlackDiscord
Sign up to see Technology Stack Comparison
Sign Up FreeSecurity Posture
| Slack | Discord | |
|---|---|---|
| Code Signed | ||
| Notarized | ||
| Hardened Runtime | ||
| Security Score | Excellent | Excellent |
| Entitlements | 8 | 8 |
SlackExcellent
Code Signed
Notarized
Hardened Runtime
DiscordExcellent
Code Signed
Notarized
Hardened Runtime