Chatting on Discord

The Flutter team uses a Discord server. This is the invite link for Flutter's Discord server. Please do not share either link directly, instead share links to this page.

The server is open to the public, though some channels are intended only for people who are actively contributing. See the #welcome channel for instructions on posting to the server (you won't be able to see the channels until you acknowledge the rules there).

We recommend you use the same display name on Discord and GitHub.

(Our Flutter Discord server is unrelated to the r/FlutterDev Discord server, which is where the r/FlutterDev community shares their apps, discusses Flutter, and so on. When in doubt, remember: our server has Dash as an icon!)

Existing channels

We have different channels for different purposes (this list is not exhaustive):

ChannelDescriptionParticipants
#welcomeWelcome message.Only admins can post.
Anyone can read.
#announcementsFlutter announcements (e.g. breaking changes).Only team members can post (but not frequently).
Anyone can read.
#server-supportForum for asking for your role to be changed, for code of conduct violations to be raised, and for other administrative issues.Anyone.
#generalChat about anything related to Flutter.Anyone.
#helpPeople asking for our help.Anyone.
#package-authorsFor people who develop Flutter packages.People writing packages for pub.dev.
#dartQuestions about the Dart language.Anyone.
#tree-statusAnnouncements about whether the trees are open or closed.Anyone, but discussion should happen elsewhere.
#hackersChat about anything related to Flutter.Flutter contributors.
Anyone can watch.
#hackers-*Chat specifically about foo, where foo is something to do with Flutter development, for example “engine”, “framework”, “desktop”, “devtools”, etc.Flutter contributors.
Anyone can watch.
#hackers-dartQuestions about the Dart language.Flutter contributors.
Anyone can watch.
#hackers-newNew people to the team and people who want to help them.Flutter contributors.
Anyone can watch.
#hackers-triageFor use while triaging bugs.Flutter contributors.
Anyone can watch.
#hidden-chatChat about anything related to Flutter.Flutter contributors only.
Not public.
general (voice)Talk (audio) about anything related to Flutter.Anyone.
team (voice)Talk (audio) that is only open to team members.Flutter contributors.

The #hidden-chat and #team channels are not publicly-readable, you have to be a member of the “team member” role to see them.

New channels

If you need a new channel, first just use #general or #hackers, or a thread in one of those channels; if the conversation lasts more than a day, ask for a channel in #server-support.

If you find your team's channel is hard to follow due to having too many topics discussed at once, ask for a new channel, or use threads.

If you would like a channel for subcommunities, e.g. #women or #china, that should be fine. (Subcommunities that are already overrepresented in the main channels, e.g. #english-speakers, are less likely to be good candidates for dedicated channels.)

For practical reasons, we do not use Discord for chat groups limited to specific customers. For example, if your company wants a private discussion channel with the Flutter team, we would not use Discord.

Each channel describes its topic in the channel description. Please read the channel description before posting in a channel, to make sure you're using the appropriate one.

Policies

Our code of conduct applies to the Discord server, as it does to any communications involving Flutter.

The #hackers-* channels are visible to anyone, but please only post in those channels if you are actively contributing. If you want help with your app, ask in #help instead. If you want to learn how to contribute, have a look at our contributing guide.

See the contributor access wiki page for details on becoming a member of the “team” role.

Please don't direct-message people unless they are comfortable with it (ask publicly first). You can disable direct messages on this server by changing your Privacy settings for the server, or on a global basis by changing your Privacy & Safety user settings.

Discord features

Threading

Discord has both actual threads (temporary new channels) and a threadingish feature called Replies that lets you tie messages to earlier messages and notify the original commenter.

Status

You can change your status (online, away, custom messages) by clicking on your avatar in Discord.

Design documents

This page used to discuss how to create design docs, but that content is now on its own page: Design documents.