CONTRIBUTING
Last updated
Last updated
By participating in this project you agree to follow the contributor code of conduct. From here on, the word server and community will be used interchangeably and will mean the same thing.
To include a community to the list, fork this project and add your server under a section or subsection, or you can include a new section if need be, then create a pull request. Make sure your proposal meets these requirements below, if you've Python installed you can take advantage of this script.
✅ Each community follows this template
✅ Community icon is optimized with WebP, with 75% lossy quality, and at least 128x128
pixel in resolution with moderate PPI
✅ Community name does not contain any emoji (discouraged)
✅ Invite link is permanent, generated from Discord platform itself, or URL whose domain is owned by you that eventually with or without captcha verification redirects to Discord invite page. No third-party URL domain allowed that isn't owned by your community, this includes link shorteners.
Allowed: https://discord.com/invite/123abc
by community A
Allowed: https://b-community.com/discord-invite
by community B when B owns b-community.com
domain
Not Allowed: https://discord-links.com/community-c-invite
by community C when C doesn't own discord-links.com
domain
✅ Badges are properly placed and aligned
If you're unsure about whether a badge applies to your community, leave it excluded. After PR submission, a reviewer will let you know about missing badges, or ask the reviewer.
✅ Notable Channels
contain the most important and active channels, no off-topic or informational channels, and does not necessarily take up too much space.
#announcements
, #rules
, #roles
, etc., are informational channels and common across all communities, therefore they shouldn't be included.
#general
, #chat
, #tech-talk
, etc., casual conversation channels can be included if they aren't meant for off-topic discussions.
Support channels: #help
, #support
, #beginners
, etc., should be included. If there are multiple support channels with character suffix/prefix, e.g.: #help-1
, #help-2
, #help-3
-- instead of including them all, just enter #help
. But if the suffixes present clear distinction between their topics, i.e., #help-software
, #help-hardware
-- software and hardware represent two different topics, then both of them can be included.
Channels that have barely any activity shouldn't be included, even if they're on-topic. E.g., if #help-software
has regular activity, but #help-hardware
has little to no activity, then only #help-software
should be included.
Off-topic channels: #off-topic
, #water-cooler
, #random
, #memes
, etc., shouldn't be included.
Moderation channels, bot channels, feedback channels shouldn't be included.
Events or events discussion channels can be included.
✅ Language
only contains spoken written languages that the community has active channels for
English: If only English language is encouraged
English, Deutsch, español: If there are active channels for all three languages
Deutsch: If only German language is encouraged
Don't include languages that has little to no conversation activity in any channel
✅ Moderation team is regularly active
✅ Community is active on a daily or semiweekly basis
✅ All public channels follow Discord community guidelines and ToS
Awesome Discord Communities list hosts the server icon images in its own repository. This allows reduced time to cache and faster rendition by the browser. Discord hosts the icon files as png
which can take quite a lot of space and make the README page a lot heavier. Thus, webp
was adopted. You can convert your png/jpg
icon in the any of the following ways:
Easy WebP Conversion: Drop or paste your png/jpg
icon on Sqoosh. Squoosh is open-source and does image compression on the client-side. Once loaded, by default, the original image preview is on the left side of the draggable vertical bar, and the compressed image preview is on the right. From the right 'Compress' sidebar select 'WebP', and drag the 'Quality' slider to 75. You can now download the image.
CLI WebP Conversion: If you prefer command line WebP conversion, you can use native cwebp
by Google. It does require installing the library to your system. Use -q
option with value 75
.
If you've found an issue with an existing server or have a suggestion to make to improve this list, feel free to file an issue here.
Review policy is meant for reviewers, not necessarily for contributors. There is no real metric provided by Discord that can be used by anyone to evaluate a server. However, a maintainer will manually review the community for a period of time (1-4 days) before it can be accepted.
As an initial requirement, only technical or technology-related communities are considered. A community that is meant for people to hang out with no real active support channel will not be considered as technical. There are certain categories a technical community can be attributed to. Generic, Niche, and Project. There are a few distinct requirements for each of them.
Generic servers try to address multiple-technical-domains-in-one instead of a single specific domain, i.e., a server that offers support for all programming languages vs. a server that offers Java only. These communities are most likely to attract a lot of people in a short period, and more likely to be short-lived as it gets more and more difficult to maintain over time. For this reason, a stricter requirement, a generic server needs to be at least a year old with active moderation and messaging activity on a daily basis (excluding the off-topic channels). This specific precondition affects generic servers only.
Niche servers are the opposite of Generics, they're geared toward a smaller domain. The required minimum age is six months. Communities related to cryptocurrencies are often prone to the risk of getting hacked, for this reason, for now, only open-source owned official cryptocurrency servers will be allowed.
Project servers are part of associated communities of open-source projects or content creators (e.g., Twitch streamers, YouTube creators). Since the activity and growth of the server depend on the creators' contents, they can be accepted as soon as there is daily or semiweekly activity. If you maintain an open-source project you might also be interested in Discord's own open-source recognition.
Icon mockup is made by Darius Dan.