Libraries We Use

The following sets forth attribution notices for third party software that may be contained in portions of the Slack desktop application. We thank the open source community for all of their contributions.

@babel/code-frame

@babel/core

@babel/generator

@babel/helper-annotate-as-pure

@babel/helper-builder-binary-assignment-operator-visitor

@babel/helper-builder-react-jsx

@babel/helper-call-delegate

@babel/helper-create-class-features-plugin

@babel/helper-define-map

@babel/helper-explode-assignable-expression

@babel/helper-function-name

@babel/helper-get-function-arity

@babel/helper-hoist-variables

@babel/helper-member-expression-to-functions

@babel/helper-module-imports

@babel/helper-module-transforms

@babel/helper-optimise-call-expression

@babel/helper-plugin-utils

@babel/helper-regex

@babel/helper-remap-async-to-generator

@babel/helper-replace-supers

@babel/helper-simple-access

@babel/helper-split-export-declaration

@babel/helper-wrap-function

@babel/helpers

@babel/highlight

@babel/parser

@babel/plugin-proposal-async-generator-functions

@babel/plugin-proposal-class-properties

@babel/plugin-proposal-json-strings

@babel/plugin-proposal-object-rest-spread

@babel/plugin-proposal-optional-catch-binding

@babel/plugin-proposal-unicode-property-regex

@babel/plugin-syntax-async-generators

@babel/plugin-syntax-flow

@babel/plugin-syntax-json-strings

@babel/plugin-syntax-jsx

@babel/plugin-syntax-object-rest-spread

@babel/plugin-syntax-optional-catch-binding

@babel/plugin-transform-arrow-functions

@babel/plugin-transform-async-to-generator

@babel/plugin-transform-block-scoped-functions

@babel/plugin-transform-block-scoping

@babel/plugin-transform-classes

@babel/plugin-transform-computed-properties

@babel/plugin-transform-destructuring

@babel/plugin-transform-dotall-regex

@babel/plugin-transform-duplicate-keys

@babel/plugin-transform-exponentiation-operator

@babel/plugin-transform-flow-strip-types

@babel/plugin-transform-for-of

@babel/plugin-transform-function-name

@babel/plugin-transform-literals

@babel/plugin-transform-member-expression-literals

@babel/plugin-transform-modules-amd

@babel/plugin-transform-modules-commonjs

@babel/plugin-transform-modules-systemjs

@babel/plugin-transform-modules-umd

@babel/plugin-transform-named-capturing-groups-regex

@babel/plugin-transform-new-target

@babel/plugin-transform-object-super

@babel/plugin-transform-parameters

@babel/plugin-transform-property-literals

@babel/plugin-transform-react-display-name

@babel/plugin-transform-react-jsx

@babel/plugin-transform-react-jsx-self

@babel/plugin-transform-react-jsx-source

@babel/plugin-transform-regenerator

@babel/plugin-transform-reserved-words

@babel/plugin-transform-runtime

@babel/plugin-transform-shorthand-properties

@babel/plugin-transform-spread

@babel/plugin-transform-sticky-regex

@babel/plugin-transform-template-literals

@babel/plugin-transform-typeof-symbol

@babel/plugin-transform-unicode-regex

@babel/preset-env

@babel/preset-flow

@babel/preset-react

@babel/runtime

@babel/runtime-corejs2

@babel/standalone

@babel/template

@babel/traverse

@babel/types

@contentful/axios

@emotion/cache

@emotion/core

@emotion/css

@emotion/hash

@emotion/is-prop-valid

@emotion/memoize

@emotion/provider

@emotion/serialize

@emotion/sheet

@emotion/styled

@emotion/styled-base

@emotion/stylis

@emotion/unitless

@emotion/utils

@emotion/weak-memoize

@kwonoj/rxjs-testscheduler-compat

@mikermcneil/kit

@mrmlnc/readdir-enhanced

@naytev/grapheme-splitter

@nodelib/fs.stat

@protobufjs/aspromise

@protobufjs/base64

@protobufjs/codegen

@protobufjs/eventemitter

@protobufjs/fetch

@protobufjs/float

@protobufjs/inquire

@protobufjs/path

@protobufjs/pool

@protobufjs/utf8

@sailshq/lodash

@storybook/addon-actions

@storybook/addon-info

@storybook/addon-knobs

@storybook/addon-links

@storybook/addons

@storybook/channel-postmessage

@storybook/channels

@storybook/client-logger

@storybook/components

@storybook/core

@storybook/core-events

@storybook/mantra-core

@storybook/node-logger

@storybook/podda

@storybook/react

@storybook/react-komposer

@storybook/react-simple-di

@storybook/react-stubber

@storybook/ui

@types/base16

@types/bugsnag

@types/chai

@types/cheerio

@types/classnames

@types/color

@types/connect

@types/electron

@types/enzyme

@types/ffi

@types/fs-extra

@types/graceful-fs

@types/hammerjs

@types/handlebars

@types/highlight.js

@types/jest

@types/jquery

@types/jszip

@types/lodash

@types/long

@types/lru-cache

@types/marked

@types/minimatch

@types/mkdirp

@types/mz

@types/node

@types/pify

@types/prop-types

@types/react

@types/react-addons-css-transition-group

@types/react-addons-transition-group

@types/react-dom

@types/react-motion

@types/react-redux

@types/react-test-renderer

@types/react-virtualized

@types/recompose

@types/redux-devtools

@types/redux-devtools-dock-monitor

@types/redux-devtools-log-monitor

@types/ref

@types/ref-struct

@types/rimraf

@types/semver

@types/shelljs

@types/signals

@types/sinon

@types/storybook__addon-knobs

@types/storybook__react

@types/temp

@types/traverse

@types/uuid

@types/webpack-env

@types/winston

@webassemblyjs/ast

@webassemblyjs/floating-point-hex-parser

@webassemblyjs/helper-api-error

@webassemblyjs/helper-buffer

@webassemblyjs/helper-code-frame

@webassemblyjs/helper-fsm

@webassemblyjs/helper-module-context

@webassemblyjs/helper-wasm-bytecode

@webassemblyjs/helper-wasm-section

@webassemblyjs/ieee754

@webassemblyjs/leb128

@webassemblyjs/utf8

@webassemblyjs/wasm-edit

@webassemblyjs/wasm-gen

@webassemblyjs/wasm-opt

@webassemblyjs/wasm-parser

@webassemblyjs/wast-parser

@webassemblyjs/wast-printer

@webpack-contrib/schema-utils

@xtuc/ieee754

@xtuc/long

abab

abbrev

accepts

accessibility-developer-tools

acorn

acorn-dynamic-import

acorn-globals

acorn-jsx

address

airbnb-js-shims

ajv

ajv-errors

ajv-keywords

ajv-pack

align-text

alphanum-sort

alsa-lib (https://www.alsa-project.org/)

amdefine

ansi-align

ansi-colors

ansi-escapes

ansi-html

ansi-regex

ansi-styles

ansicolors

any-promise

anymatch

app-module-path

app-root-dir

app-root-path

append-transform

aproba

are-we-there-yet

argparse

arr-diff

arr-flatten

arr-union

array-differ

array-equal

array-filter

array-find-index

array-flatten

array-includes

array-map

array-reduce

array-union

array-uniq

array-unique

array.prototype.find

array.prototype.flat

array.prototype.flatmap

arrify

asap

asar

asn1

asn1.js

assert

assert-plus

assertion-error

assign-symbols

ast-module-types

ast-types

astral-regex

async

async-each

asynckit

atk (https://www.gtk.org/api/2.6/atk/)

atob

autolinker

autoprefixer

autosize

avahi-libs (http://avahi.org)

aws-sdk

aws-sign

aws-sign2

aws4

babel-cli

babel-code-frame

babel-core

babel-eslint

babel-generator

babel-helper-bindify-decorators

babel-helper-builder-binary-assignment-operator-visitor

babel-helper-builder-react-jsx

babel-helper-call-delegate

babel-helper-define-map

babel-helper-evaluate-path

babel-helper-explode-assignable-expression

babel-helper-explode-class

babel-helper-flip-expressions

babel-helper-function-name

babel-helper-get-function-arity

babel-helper-hoist-variables

babel-helper-is-nodes-equiv

babel-helper-is-void-0

babel-helper-mark-eval-scopes

babel-helper-optimise-call-expression

babel-helper-regex

babel-helper-remap-async-to-generator

babel-helper-remove-or-void

babel-helper-replace-supers

babel-helper-to-multiple-sequence-expressions

babel-helpers

babel-jest

babel-loader

babel-messages

babel-plugin-add-react-displayname

babel-plugin-array-includes

babel-plugin-check-es2015-constants

babel-plugin-istanbul

babel-plugin-jest-hoist

babel-plugin-lodash

babel-plugin-macros

babel-plugin-minify-builtins

babel-plugin-minify-constant-folding

babel-plugin-minify-dead-code-elimination

babel-plugin-minify-flip-comparisons

babel-plugin-minify-guarded-expressions

babel-plugin-minify-infinity

babel-plugin-minify-mangle-names

babel-plugin-minify-numeric-literals

babel-plugin-minify-replace

babel-plugin-minify-simplify

babel-plugin-minify-type-constructors

babel-plugin-react-docgen

babel-plugin-syntax-async-functions

babel-plugin-syntax-async-generators

babel-plugin-syntax-class-properties

babel-plugin-syntax-decorators

babel-plugin-syntax-dynamic-import

babel-plugin-syntax-exponentiation-operator

babel-plugin-syntax-flow

babel-plugin-syntax-jsx

babel-plugin-syntax-object-rest-spread

babel-plugin-syntax-trailing-function-commas

babel-plugin-transform-async-generator-functions

babel-plugin-transform-async-to-bluebird

babel-plugin-transform-async-to-generator

babel-plugin-transform-class-properties

babel-plugin-transform-decorators

babel-plugin-transform-es2015-arrow-functions

babel-plugin-transform-es2015-block-scoped-functions

babel-plugin-transform-es2015-block-scoping

babel-plugin-transform-es2015-classes

babel-plugin-transform-es2015-computed-properties

babel-plugin-transform-es2015-destructuring

babel-plugin-transform-es2015-duplicate-keys

babel-plugin-transform-es2015-for-of

babel-plugin-transform-es2015-function-name

babel-plugin-transform-es2015-literals

babel-plugin-transform-es2015-modules-amd

babel-plugin-transform-es2015-modules-commonjs

babel-plugin-transform-es2015-modules-systemjs

babel-plugin-transform-es2015-modules-umd

babel-plugin-transform-es2015-object-super

babel-plugin-transform-es2015-parameters

babel-plugin-transform-es2015-shorthand-properties

babel-plugin-transform-es2015-spread

babel-plugin-transform-es2015-sticky-regex

babel-plugin-transform-es2015-template-literals

babel-plugin-transform-es2015-typeof-symbol

babel-plugin-transform-es2015-unicode-regex

babel-plugin-transform-exponentiation-operator

babel-plugin-transform-flow-strip-types

babel-plugin-transform-inline-consecutive-adds

babel-plugin-transform-member-expression-literals

babel-plugin-transform-merge-sibling-variables

babel-plugin-transform-minify-booleans

babel-plugin-transform-object-assign

babel-plugin-transform-object-rest-spread

babel-plugin-transform-property-literals

babel-plugin-transform-react-display-name

babel-plugin-transform-react-jsx

babel-plugin-transform-react-jsx-self

babel-plugin-transform-react-jsx-source

babel-plugin-transform-react-remove-prop-types

babel-plugin-transform-regenerator

babel-plugin-transform-regexp-constructors

babel-plugin-transform-remove-console

babel-plugin-transform-remove-debugger

babel-plugin-transform-remove-undefined

babel-plugin-transform-runtime

babel-plugin-transform-simplify-comparison-operators

babel-plugin-transform-strict-mode

babel-plugin-transform-undefined-to-void

babel-polyfill

babel-preset-env

babel-preset-es2015

babel-preset-es2016-node5

babel-preset-es2017-node7

babel-preset-flow

babel-preset-jest

babel-preset-minify

babel-preset-react

babel-preset-stage-2

babel-preset-stage-3

babel-register

babel-runtime

babel-standalone

babel-template

babel-traverse

babel-types

babylon

balanced-match

base

base16

base62

base64-js

batch

bcp47

bcrypt-pbkdf

beeper

big.js

binary

binary-extensions

bindings

bl

block-stream

bluebird

bn.js

body-parser

bonjour

boolbase

boom

bowser

boxen

brace-expansion

braces

brorand

browser-resolve

browser-stdout

browserify-aes

browserify-cipher

browserify-des

browserify-rsa

browserify-sign

browserify-transform-machinepack

browserify-transform-tools

browserify-zlib

browserslist

bser

btoa

buffer

buffer-from

buffer-indexof

buffer-shims

buffer-xor

bufferjs

buffers

builtin-modules

builtin-status-codes

bytes

c3

cacache

cache-base

cache-loader

cairo (http://cairographics.org)

call-me-maybe

caller-callsite

caller-path

callsites

camel-case

camelcase

camelcase-keys

caniuse-api

caniuse-db

caniuse-lite

capture-stack-trace

cardinal

case-sensitive-paths-webpack-plugin

caseless

center-align

chai

chai-as-promised

chain-function

chainsaw

chalk

change-emitter

character-parser

chardet

check-error

cheerio

chokidar

chownr

chrome-trace-event

chromium-pickle-js

ci-info

cipher-base

circular-json

clamp-js

clap

class-utils

classnames

clean-css

cli-boxes

cli-cursor

cli-spinner

cli-spinners

cli-table

cli-table3

cli-truncate

cli-usage

cli-width

cliui

clone

clone-stats

co

coa

code-point-at

codemirror

coffee-script

collection-visit

color

color-convert

color-logger

color-name

color-string

colormin

colors

combined-stream

commander

common-tags

commondir

compare-version

component-emitter

compressible

compression

concat-map

concat-stream

config-chain

configstore

connect

connect-history-api-fallback

console-browserify

console-control-strings

constantinople

constants-browserify

content-disposition

content-type

content-type-parser

contentful

contentful-resolve-response

contentful-sdk-core

convert-source-map

convert-to-ecmascript-compatible-varname

cookie

cookie-signature

copy-concurrently

copy-descriptor

copy-paste

copy-to-clipboard

core-js

core-js-compat

core-js-pure

core-util-is

cosmiconfig

create-ecdh

create-error-class

create-hash

create-hmac

create-react-class

cross-env

cross-spawn

cross-spawn-async

cryptiles

crypto

crypto-browserify

crypto-js

crypto-random-string

cson

cson-parser

csp-html-webpack-plugin

css

css-box-model

css-color-names

css-declaration-sorter

css-in-js-utils

css-loader

css-parse

css-select

css-select-base-adapter

css-selector-tokenizer

css-stringify

css-tree

css-unit-converter

css-url-regex

css-what

cssesc

csslint

cssnano

cssnano-preset-advanced

cssnano-preset-default

cssnano-util-get-arguments

cssnano-util-get-match

cssnano-util-raw-cache

cssnano-util-same-parent

csso

cssom

cssstyle

csstype

ctype

cuint

cups-libs (http://www.cups.org/)

currently-unhandled

cycle

cyclist

d

d3

d3-array

d3-axis

d3-collection

d3-color

d3-format

d3-hierarchy

d3-interpolate

d3-path

d3-scale

d3-selection

d3-shape

d3-time

d3-time-format

dashdash

date-fns

date-now

dateformat

dbus-glib (http://www.freedesktop.org/software/dbus/)

de-indent

debug

debuglog

decamelize

decode-uri-component

decompress-zip

deep-eql

deep-equal

deep-extend

deep-freeze

deep-is

default-gateway

default-require-extensions

defaults

define-properties

define-property

defined

del

delayed-stream

delegates

depd

dependency-tree

des.js

destroy

detect-indent

detect-libc

detect-node

detect-port

detect-port-alt

detective-amd

detective-cjs

detective-es6

detective-less

detective-sass

detective-scss

detective-stylus

devtron

dezalgo

diff

diffie-hellman

dir-glob

discontinuous-range

dns-equal

dns-packet

dns-txt

doctrine

dom-classlist

dom-converter

dom-helpers

dom-serializer

dom-walk

domain-browser

domelementtype

domhandler

domutils

dot-prop

dotenv

dotenv-expand

dotenv-webpack

duplexer

duplexer2

duplexer3

duplexify

eachr

easy-stack

ecc-jsbn

edge-atom-shell

editions

editorconfig

ee-first

ejs

electron

electron-compile

electron-compilers

electron-download

electron-mocha

electron-osx-sign

electron-prebuilt-compile

electron-rebuild

electron-remote

electron-spellchecker

electron-text-substitutions

electron-to-chromium

electron-window

electron-windows-notifications

electron-windows-store

electron-winstaller

elegant-spinner

elliptic

emissary

emoji-regex

emojis-list

encodeurl

encoding

end-of-stream

enhanced-resolve

enpeem

entities

enzyme

errno

error-ex

error-stack-parser

es-abstract

es-to-primitive

es3ify

es5-ext

es5-shim

es6-iterator

es6-map

es6-object-assign

es6-promise

es6-set

es6-shim

es6-symbol

es6-templates

es6-weak-map

escape-html

escape-string-regexp

escodegen

escope

esdoc