├── .github ├── pull_request_template.md └── workflows │ └── build.yml ├── .gitignore ├── README.md ├── communities.json ├── logos ├── Groestlcoin.png ├── IntellectualSites.svg ├── RLBot.png ├── Ravencoin.png ├── adafruit.svg ├── adonis.svg ├── amethyst.png ├── angular.svg ├── appwrite.svg ├── augur.svg ├── blink.png ├── buefy.png ├── buildcraft.png ├── chattriggers.svg ├── denizenscript.png ├── deno.png ├── disease-sh.svg ├── docusaurus.png ├── dvc.svg ├── electron.svg ├── elixir.png ├── emberjs.png ├── enginehub.svg ├── ethergem.png ├── fedora.svg ├── flarum.svg ├── flutter.png ├── formik.png ├── gatsby.svg ├── gitea.svg ├── godot.svg ├── graphql.svg ├── gridcoin.png ├── gridsome.svg ├── hasura.svg ├── hearthsim.svg ├── homeasst.svg ├── jest.png ├── jetbrains.png ├── laravel-tenancy.svg ├── lbry.png ├── librenms.svg ├── lindacoin.png ├── linuxgsm.svg ├── luckperms.svg ├── lutris.png ├── luvit.png ├── manim.svg ├── mcMMO.svg ├── mmd.png ├── modorganizer.svg ├── mudlet_icon_minified_bw.png ├── myst.svg ├── nano.png ├── neofetch.png ├── nestjs.svg ├── ngrx.svg ├── nodecg.svg ├── nuxtjs.svg ├── obsproject.svg ├── openSUSE.svg ├── opendota.svg ├── opentk.png ├── openxcom.svg ├── opus.svg ├── organizr.png ├── osu.svg ├── panda3d.png ├── papermc.svg ├── pivx.png ├── placeholderapi.png ├── plexiLogo.png ├── poi.png ├── poimandres.svg ├── pterodactyl.svg ├── pywal.png ├── quasar.svg ├── reactiflux.svg ├── reasonml.png ├── redux.svg ├── relay.svg ├── rigsofrods.png ├── riiconnect24.svg ├── rnfirebase.svg ├── rpcs3.svg ├── rupaya.png ├── rust.svg ├── scala.png ├── segs.png ├── semux.svg ├── sentry.svg ├── sharex.svg ├── sia.svg ├── slimefun.svg ├── spongepowered.png ├── starship.svg ├── tachiyomi.png ├── tailwindcss.svg ├── tes3mp.png ├── testinglibrary.png ├── tokio.png ├── translucenttb.svg ├── typescript.svg ├── ubiq.svg ├── uikit.svg ├── vapor.svg ├── vertcoin.png ├── viaversion.svg ├── vue-material.svg ├── vuejs.svg ├── vuesax.png ├── vuetify.svg └── yarnpkg.svg ├── package.json └── validate.js /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | In order to make the review process faster, please take a few minutes to go through this checklist: 2 | 3 | ## Acceptance Criteria 4 | 5 | - All of the following criteria must be met: 6 | - [ ] This community is directly tied to an open source project 7 | - [ ] The open source project has an OSI-approved open source license: https://opensource.org/licenses 8 | - [ ] This Discord server is an official channel for the open source project approved by the maintainers of the open source project 9 | - [ ] This Discord server adheres to the [Discord Community Guidelines](https://discord.com/guidelines) 10 | - One of the following criteria must be met: 11 | - [ ] The Discord server has over 1,000 members 12 | - [ ] The open source project has a repository with at least 1,000 GitHub Stars or some equivalent 13 | 14 | ## Code Review 15 | 16 | - All of the following criteria must be met: 17 | - [ ] The `"title"` field has a commonly identifiable name of the open source project 18 | - [ ] The `"inviteCode"` field contains a valid invite code (without the full URL), without an expiration date 19 | - [ ] The `"githubUrl"` field is a fully specified and valid URL starting with `https://` and refers to a place where we can easily find your primary open source repositories. GitHub repo or organization URLs (or some equivalent) are acceptable (but not a cloning URL). 20 | - [ ] The `"logo"` field refers to the correct logo file (double-check the extension) 21 | - [ ] The `"quote"` field (if included, it is optional) is about your usage of Discord (and not about the open source project itself) 22 | - [ ] The `"quoteSourceUrl"` field (if included, it is optional) is a fully specified and valid URL starting with `https://` 23 | 24 | ## Logo Review 25 | 26 | - All of the following criteria must be met: 27 | - [ ] The logo makes use of transparent elements and does not include its own background 28 | - [ ] The logo will look correct when the non-transparent elements are made solid white 29 | - [ ] The logo is a commonly identifiable logo of the open source project 30 | - One of the following criteria must be met: 31 | - [ ] The logo is an SVG file with 72x72 dimensions and has been optimized with [`svgo`](https://www.npmjs.com/package/svgo) ([Web UI](https://jakearchibald.github.io/svgomg/)) 32 | - [ ] The logo is a PNG file with 144x144 dimensions and has been optimized with [ImageOptim](https://imageoptim.com/) ([Web UI](https://imageoptim.com/online)) 33 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: [master] 4 | pull_request: 5 | branches: [master] 6 | schedule: 7 | - cron: '0 0 * * *' 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/setup-node@v2 15 | with: 16 | node-version: lts/* 17 | - run: npm install 18 | - run: npm test 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | yarn.lock 4 | package-lock.json 5 | *.log 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Open Source Communities on Discord 2 | 3 | This is the source list of OSS communities that use and live on Discord. It is used to populate the list at https://discord.com/open-source. 4 | 5 | Thanks for being part of Discord! 6 | 7 | ## Acceptance criteria 8 | 9 | At this time, we are accepting communities which meet the following criteria: 10 | 11 | 1. Your community is not Discord-focused (for example, Discord bots or modifications are not accepted). 12 | 2. Your community has at least 1,000 members, or the GitHub repo has at least 1,000 stars. 13 | 3. Your community adheres to the [Discord community guidelines](https://discord.com/guidelines). 14 | 15 | Do you own a large bot? Take a look at [verifying it](https://support.discord.com/hc/en-us/articles/360040720412). 16 | 17 | ## Adding your project 18 | 19 | 1. Fork the repo 20 | 2. Add your logo into [`/logos`](https://github.com/discord/discord-open-source/tree/master/logos) 21 | 22 | * Logo dimensions should be either `72x72` for SVG or `144x144` for PNG. 23 | * Logo should be minified. 24 | * Logo should be monochromatic and white (check [the website](https://discord.com/open-source) for examples) 25 | * SVGs should contain only vector shapes — no raster graphics. 26 | 27 | 3. Add your community to [`communities.json`](https://github.com/discord/discord-open-source/blob/master/communities.json), like so: 28 | 29 | ```json 30 | { 31 | "title": "Name of your project", 32 | "inviteCode": "The public invite code to your project, usually the code after https://discord.gg/", 33 | "githubUrl": "The URL of your GitHub organization or project repository.", 34 | "logo": "your-logo.svg", 35 | "quote": "Optional: A short quote about how you use Discord for your project.", 36 | "quoteSourceUrl": "Optional: An optional source for the quote." 37 | } 38 | ``` 39 | 40 | 4. Submit a PR with your change, and if all is well, we'll merge it and display it on Discord's [open source page](https://discord.com/open-source)! 41 | -------------------------------------------------------------------------------- /communities.json: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "title": "Adafruit", 5 | "githubUrl": "https://github.com/adafruit", 6 | "inviteCode": "adafruit", 7 | "logo": "adafruit.svg", 8 | "quote": "Adafruit, a USA manufacturer of educational open-source hardware and software, uses Discord for creating Code + Community.", 9 | "quoteSourceUrl": "https://www.adafruit.com/about/" 10 | }, 11 | { 12 | "title": "AdonisJs", 13 | "githubUrl": "https://github.com/adonisjs", 14 | "inviteCode": "k5myGAz", 15 | "logo": "adonis.svg", 16 | "quote": "Discord is a very powerful tool that has been made initially for gamers but that can be used for any corporation. It helps us being close to our community." 17 | }, 18 | { 19 | "title": "Amethyst Game Engine", 20 | "githubUrl": "https://github.com/amethyst", 21 | "inviteCode": "GnP5Whs", 22 | "logo": "amethyst.png", 23 | "quote": "Discord has made communicating with and helping our users in real time a breeze. Having a modern and easily accessible chat has been critical in our growth." 24 | }, 25 | { 26 | "title": "Angular", 27 | "githubUrl": "https://github.com/angular/angular", 28 | "inviteCode": "angular", 29 | "logo": "angular.svg", 30 | "quote": "Imagine asking a question and having GDEs and library authors answer, as well as awesome members of the @angular community! That's been my experience. Join the conversation if you haven't already.", 31 | "quoteSourceUrl": "https://twitter.com/ub3rh4xor/status/1306601883088293889" 32 | }, 33 | { 34 | "title": "Appwrite", 35 | "githubUrl": "https://github.com/appwrite", 36 | "inviteCode": "GSeTUeA", 37 | "logo": "appwrite.svg", 38 | "quote": "Discord allowed us to provide better support for our community and a centralized place to discuss and elaborate on future versions." 39 | }, 40 | { 41 | "title": "Augur", 42 | "githubUrl": "https://github.com/AugurProject", 43 | "inviteCode": "aNBTq55", 44 | "logo": "augur.svg", 45 | "quote": "Discord has many of the same features of Slack, however they... give us better community moderation tools. Security features such as link checking and validation is built in. Discord will allow us to grow our online community without any restrictions with our upcoming launch.", 46 | "quoteSourceUrl": "https://medium.com/@AugurProject/adopting-discord-10d1b30bfcbb" 47 | }, 48 | { 49 | "title": "Blink", 50 | "githubUrl": "https://github.com/blinksh/blink", 51 | "inviteCode": "ZTtMfvK", 52 | "logo": "blink.png" 53 | }, 54 | { 55 | "title": "Buefy", 56 | "githubUrl": "https://github.com/buefy/buefy", 57 | "inviteCode": "ZkdFJMr", 58 | "logo": "buefy.png" 59 | }, 60 | { 61 | "title": "BuildCraft", 62 | "githubUrl": "https://github.com/BuildCraft/BuildCraft", 63 | "inviteCode": "BuildCraft", 64 | "logo": "buildcraft.png", 65 | "quote": "Discord has allowed us to get the community organized again, offering support, talking about the future of the mod and much more." 66 | }, 67 | { 68 | "title": "ChatTriggers", 69 | "githubUrl": "https://github.com/ChatTriggers", 70 | "inviteCode": "chattriggers", 71 | "logo": "chattriggers.svg", 72 | "quote": "Discord allows us to communicate effectively with our users, allowing for everyone to contribute to the development and progression of our open source project." 73 | }, 74 | { 75 | "title": "DenizenScript", 76 | "githubUrl": "https://github.com/DenizenScript", 77 | "inviteCode": "Q6pZGSR", 78 | "logo": "denizenscript.png", 79 | "quote": "Discord is the perfect live chat and interaction platform for the DenizenScript team to provide support to our users and teach new programmers." 80 | }, 81 | { 82 | "title": "Deno", 83 | "githubUrl": "https://github.com/denoland", 84 | "inviteCode": "deno", 85 | "logo": "deno.png", 86 | "quote": "Community engagement has been a lot more active since we moved to Discord from Gitter." 87 | }, 88 | { 89 | "title": "disease.sh", 90 | "githubUrl": "https://github.com/disease-sh", 91 | "inviteCode": "cEDxzfW", 92 | "logo": "disease-sh.svg", 93 | "quote": "Discord helped us find bugs and support users of our API and help them build their applications." 94 | }, 95 | { 96 | "title": "Docusaurus", 97 | "githubUrl": "https://github.com/facebook/Docusaurus", 98 | "inviteCode": "docusaurus", 99 | "logo": "docusaurus.png" 100 | }, 101 | { 102 | "title": "DVC", 103 | "githubUrl": "https://github.com/iterative/dvc", 104 | "inviteCode": "dvwXA2N", 105 | "logo": "dvc.svg", 106 | "quote": "We choose Discord, because it is a great platform - open, reliable, easy-to-access. With Discord we can focus on growing our community without any limitations. ", 107 | "quoteSourceUrl": "https://dvc.org/" 108 | }, 109 | { 110 | "title": "Electron", 111 | "githubUrl": "https://github.com/electron", 112 | "inviteCode": "electronjs", 113 | "logo": "electron.svg", 114 | "quote": "Discord provides an open and easy-to-moderate community space for the Electron community, allowing us to focus on engaging with our community rather than how to manage a community in tools that aren't explicitly built for that." 115 | }, 116 | { 117 | "title": "Elixir", 118 | "githubUrl": "https://github.com/elixir-lang", 119 | "inviteCode": "elixir", 120 | "logo": "elixir.png" 121 | }, 122 | { 123 | "title": "Ember.js", 124 | "githubUrl": "https://github.com/emberjs", 125 | "inviteCode": "zT3asNS", 126 | "logo": "emberjs.png" 127 | }, 128 | { 129 | "title": "EngineHub", 130 | "githubUrl": "https://github.com/EngineHub", 131 | "inviteCode": "enginehub", 132 | "logo": "enginehub.svg", 133 | "quote": "Discord has allowed us to massively streamline support requests, and created a dynamic community around our projects." 134 | }, 135 | { 136 | "title": "EtherGem", 137 | "githubUrl": "https://gitlab.com/ethergem", 138 | "inviteCode": "zav3EkW", 139 | "logo": "ethergem.png" 140 | }, 141 | { 142 | "title": "Fedora", 143 | "githubUrl": "https://fedoraproject.org", 144 | "inviteCode": "fedora", 145 | "logo": "fedora.svg", 146 | "quote": "The Fedora Project is a community of people working together to build a free and open source software platform and to collaborate on and share user-focused solutions built on that platform. Or, in plain English, we make an operating system and we make it easy for you do useful stuff with it. Our four foundations are Freedom, Friends, Features, and First. Discord is one of the networks that helps enable the Friends to connect." 147 | }, 148 | { 149 | "title": "Flarum", 150 | "githubUrl": "https://github.com/flarum/flarum", 151 | "inviteCode": "3fnPSjA", 152 | "logo": "flarum.svg", 153 | "quote": "Discord shines not only in terms of performance, but more so in regards to design and ux. There is no other decent communication client able to match Discord, period." 154 | }, 155 | { 156 | "title": "Flutter", 157 | "githubUrl": "https://github.com/flutter/flutter", 158 | "inviteCode": "rflutterdev", 159 | "logo": "flutter.png" 160 | }, 161 | { 162 | "title": "Gatsby", 163 | "githubUrl": "https://github.com/gatsbyjs/gatsby", 164 | "inviteCode": "5tdtA9k", 165 | "logo": "gatsby.svg", 166 | "quote": "Discord allowed us to create a community hub to all things related to Gatsby. It enables us to foster an open and welcoming environment for all people. We love to chat with our awesome community." 167 | }, 168 | { 169 | "title": "Gitea", 170 | "githubUrl": "https://github.com/go-gitea/gitea", 171 | "inviteCode": "sRC9wMU", 172 | "logo": "gitea.svg" 173 | }, 174 | { 175 | "title": "Godot Engine", 176 | "githubUrl": "https://github.com/godotengine/", 177 | "inviteCode": "zH7NUgz", 178 | "logo": "godot.svg", 179 | "quote": "This server allows the engine users to help one another, as well as showcase creations and communicate with some of the official developers behind the engine." 180 | }, 181 | { 182 | "title": "GraphQL", 183 | "githubUrl": "https://github.com/graphql", 184 | "inviteCode": "ef2h6QM", 185 | "logo": "graphql.svg" 186 | }, 187 | { 188 | "title": "Gridcoin", 189 | "githubUrl": "https://github.com/gridcoin-community", 190 | "inviteCode": "jf9XX4a", 191 | "logo": "gridcoin.png", 192 | "quote": "Discord allows our community members to communicate directly with developers, and developers to easily engage with the community. We use it extensively for community support and interaction." 193 | }, 194 | { 195 | "title": "Gridsome", 196 | "githubUrl": "https://github.com/gridsome/gridsome", 197 | "inviteCode": "daeay6n", 198 | "logo": "gridsome.svg", 199 | "quote": "Discord lets us have a fun and engaging place for our fast growing Gridsome Community. Discord is fast and has the perfect tools for building a developer community." 200 | }, 201 | { 202 | "title": "Groestlcoin", 203 | "githubUrl": "https://github.com/Groestlcoin", 204 | "inviteCode": "tVQ43rA", 205 | "logo": "Groestlcoin.png", 206 | "quote": "We used to use Slack for the primary form of communication with our community, but since moving to Discord, everything has been so much simpler, from simply inviting new users without restrictions, to moderating the chat, everything is so much easier and cleaner. We have since completely closed down our Slack social channel." 207 | }, 208 | { 209 | "title": "Hasura", 210 | "githubUrl": "https://github.com/hasura/graphql-engine", 211 | "inviteCode": "vBPpJkS", 212 | "logo": "hasura.svg", 213 | "quote": "We moved to Discord when messages started disappearing on Slack. Discord makes it really easy for users to be a part of multiple servers and this is truly great for our GraphQL developer community, who are usually part of Reactiflux, Vue Land etc. too.", 214 | "quoteSourceUrl": "https://blog.hasura.io/we-are-moving-to-discord-d01e4e6d31b0" 215 | }, 216 | { 217 | "title": "HearthSim", 218 | "githubUrl": "https://github.com/HearthSim", 219 | "inviteCode": "hearthsim", 220 | "logo": "hearthsim.svg", 221 | "quote": "Discord powers our open source developer community, our company's virtual offices and our end-user community. We're huge fans." 222 | }, 223 | { 224 | "title": "Home Assistant", 225 | "githubUrl": "https://github.com/home-assistant", 226 | "inviteCode": "c5DvZ4e", 227 | "logo": "homeasst.svg", 228 | "quote": "It's allowed more integrated communication between the developers and users helping to fix issues faster as well as encourage new developers to join/contribute. The features of Discord allow us to better direct people to specific channels for help with their niche issues as well as quickly distribute information about any issues that may impact many users", 229 | "quoteSourceUrl": "https://home-assistant.io/blog/2017/07/03/home-assistant-is-moving-to-discord/" 230 | }, 231 | { 232 | "title": "IntellectualSites", 233 | "githubUrl": "https://github.com/IntellectualSites", 234 | "inviteCode": "KxkjDVg", 235 | "logo": "IntellectualSites.svg", 236 | "quote": "Discord provides us a platform to help people resolving issues, discussing possible features and communicating with other contributors." 237 | }, 238 | { 239 | "title": "Jest", 240 | "githubUrl": "https://github.com/facebook/jest", 241 | "inviteCode": "reactiflux", 242 | "logo": "jest.png" 243 | }, 244 | { 245 | "title": "JetBrains", 246 | "githubUrl": "https://github.com/JetBrains", 247 | "inviteCode": "jetbrains", 248 | "logo": "jetbrains.png", 249 | "quote": "The JetBrains Community Discord server allows for JetBrains plugin developers to connect and chat about the open-source IntelliJ platform, as well as for the global JetBrains IDE community to come together in a single safe space to chat, have a good time and get help." 250 | }, 251 | { 252 | "title": "Laravel Tenancy", 253 | "githubUrl": "https://github.com/tenancy", 254 | "inviteCode": "53PWMwb", 255 | "logo": "laravel-tenancy.svg", 256 | "quote": "Discord connects Laravel developers all around the world to create amazing SaaS apps using the tenancy packages. As a communication tool, Discord has proven to be much more superior then any (professional) alternative." 257 | }, 258 | { 259 | "title": "LBRY", 260 | "githubUrl": "https://github.com/lbryio/", 261 | "inviteCode": "Z3bERWA", 262 | "logo": "lbry.png", 263 | "quote": "LBRY is a free, open, and community-run digital marketplace,You own your data. You control the network. Indeed, you are the network, Hollywood films, college lessons, amazing streamers and more are on the first media network ruled by you!", 264 | "quoteSourceUrl": "https://lbry.io" 265 | }, 266 | { 267 | "title": "LibreNMS", 268 | "githubUrl": "https://github.com/librenms/librenms", 269 | "inviteCode": "librenms", 270 | "logo": "librenms.svg", 271 | "quote": "Discord has improved communication allowing LibreNMS to continue to scale the community of this fully featured network monitoring system. A low barrier to entry and a bridge to IRC have made it easier than ever for LibreNMS users to collaborate, helping each other with great features like code highlighting, screen sharing, and voice communication.", 272 | "quoteSourceUrl": "https://www.librenms.org" 273 | }, 274 | { 275 | "title": "Lindacoin", 276 | "githubUrl": "https://github.com/TheLindaProjectInc", 277 | "inviteCode": "SHNjQBv", 278 | "logo": "lindacoin.png" 279 | }, 280 | { 281 | "title": "LinuxGSM", 282 | "githubUrl": "https://github.com/GameServerManagers/LinuxGSM", 283 | "inviteCode": "UM4VTpK", 284 | "logo": "linuxgsm.svg", 285 | "quote": "Discord is a great cross-platorm tool to support a community of gamers who want to setup their own Linux game server. Making it easy for everyone to help and collaborate together." 286 | }, 287 | { 288 | "title": "LuckPerms", 289 | "githubUrl": "https://github.com/lucko/LuckPerms", 290 | "inviteCode": "W3FzxHA", 291 | "logo": "luckperms.svg", 292 | "quote": "We use Discord to provide help and support, as well as for chatting to users about upcoming updates and the process of contributing to the project!", 293 | "quoteSourceUrl": "https://luckperms.github.io/" 294 | }, 295 | { 296 | "title": "Lutris", 297 | "githubUrl": "https://github.com/lutris", 298 | "inviteCode": "Pnt5CuY", 299 | "logo": "lutris.png", 300 | "quote": "Discord has allowed us to build a great community of passionate Linux gamers and provide better support for Lutris." 301 | }, 302 | { 303 | "title": "Luvit", 304 | "githubUrl": "https://github.com/luvit/luvit", 305 | "inviteCode": "luvit", 306 | "logo": "luvit.png", 307 | "quote": "Discord helped us organize the Luvit community and made it easier for people to find and contribute to Luvit" 308 | }, 309 | { 310 | "title": "Manim", 311 | "githubUrl": "https://github.com/ManimCommunity/manim", 312 | "inviteCode": "sgKMvMNhxh", 313 | "logo": "manim.svg", 314 | "quote": "The community around Manim utilizes Discord not only as a platform where users can get help with using the framework when creating their own manimations, but also for coordination of the development itself -- and of course, it is a great place to hang out and chat about mathematics and animations." 315 | }, 316 | { 317 | "title": "mcMMO", 318 | "githubUrl": "https://github.com/mcMMO-Dev/mcMMO", 319 | "inviteCode": "mcmmo", 320 | "logo": "mcMMO.svg", 321 | "quote": "Discord is used extensively to provide support, listen to feedback, and improve the project." 322 | }, 323 | { 324 | "title": "MMD", 325 | "githubUrl": "https://github.com/MinecraftModDevelopment", 326 | "inviteCode": "EDbExcX", 327 | "logo": "mmd.png", 328 | "quote": "We use Discord to enable communication between hundreds of developers, and thousands of players who use their projects." 329 | }, 330 | { 331 | "title": "Mod Organizer", 332 | "githubUrl": "https://github.com/Modorganizer2", 333 | "inviteCode": "ewUVAqyrQX", 334 | "logo": "modorganizer.svg", 335 | "quote": "Discord allows our users to chat with the developers directly, and allow developers to get direct feedback regarding bugs and new features" 336 | }, 337 | { 338 | "title": "Mudlet", 339 | "githubUrl": "https://github.com/Mudlet/Mudlet", 340 | "inviteCode": "rmFG7Wr", 341 | "logo": "mudlet_icon_minified_bw.png", 342 | "quote": "Using Discord to help Users connect to 1000's of MUD Servers and Mudlet developers to connect to each other..." 343 | }, 344 | { 345 | "title": "NestJS", 346 | "githubUrl": "https://github.com/nestjs", 347 | "inviteCode": "G7Qnnhy", 348 | "logo": "nestjs.svg", 349 | "quote": "Discord both strengthened our community and dramatically improved discussion amongst the developers." 350 | }, 351 | { 352 | "title": "NgRx", 353 | "githubUrl": "https://github.com/ngrx/platform", 354 | "inviteCode": "cEbHasx", 355 | "logo": "ngrx.svg", 356 | "quote": "Have you joined the NgRx Discord yet? It's open to everyone! Come hang out and chat with team members and the community", 357 | "quoteSourceUrl": "https://twitter.com/ngrx_io/status/1306737080878366725" 358 | }, 359 | { 360 | "title": "Nuxt.js", 361 | "githubUrl": "https://github.com/nuxt/nuxt.js", 362 | "inviteCode": "ps2h6QT", 363 | "logo": "nuxtjs.svg", 364 | "quote": "Discord allows Nuxt.js core team to chat and take decisions together in real-time. It engages our open source community to ask questions, get feedbacks for their projects and learn from each others." 365 | }, 366 | { 367 | "title": "OBS Studio", 368 | "githubUrl": "https://github.com/obsproject/obs-studio", 369 | "inviteCode": "obsproject", 370 | "logo": "obsproject.svg", 371 | "quote": "Discord helps the OBS Project maintainers, contributors, volunteers, users, and community at large keep in touch with one another in a single centralized and organized location." 372 | }, 373 | { 374 | "title": "OpenDota", 375 | "githubUrl": "https://github.com/odota", 376 | "inviteCode": "0o5SQGbXuWCNDcaF", 377 | "logo": "opendota.svg" 378 | }, 379 | { 380 | "title": "openSUSE", 381 | "githubUrl": "https://github.com/openSUSE", 382 | "inviteCode": "opensuse", 383 | "logo": "openSUSE.svg", 384 | "quote": "openSUSE is a community based project. When the community brought up the idea of a Discord server, it only made sense to create one. We try our best to help people with all their tech support needs and enable people to contribute in many different ways. It's our mission to keep openSUSE community focused and growing. Utilising many platforms lets us focus on understanding users more so we can adjust and grow." 385 | }, 386 | { 387 | "title": "OpenTK", 388 | "githubUrl": "https://github.com/opentk", 389 | "inviteCode": "6HqD48s", 390 | "logo": "opentk.png", 391 | "quote": "Discord allows our users to chat with the developers, maintainers, and other users of OpenTK. If these users want help, you know they'll get it fast!" 392 | }, 393 | { 394 | "title": "OpenXcom", 395 | "githubUrl": "https://github.com/OpenXcom/OpenXcom", 396 | "inviteCode": "kd5UDeT", 397 | "logo": "openxcom.svg", 398 | "quote": "Discord made communication between developers and players much easier." 399 | }, 400 | { 401 | "title": "Organizr", 402 | "githubUrl": "https://github.com/causefx/organizr", 403 | "inviteCode": "TrNtY7N", 404 | "logo": "organizr.png" 405 | }, 406 | { 407 | "title": "osu!", 408 | "githubUrl": "https://github.com/ppy/osu", 409 | "inviteCode": "ppy", 410 | "logo": "osu.svg", 411 | "quote": "All development discussion surrounding our game, the underlying game framework, community organisation and management happens on Discord. It is indispensible.", 412 | "quoteSourceUrl": "https://osu.ppy.sh" 413 | }, 414 | { 415 | "title": "Panda3D", 416 | "githubUrl": "https://github.com/panda3d/panda3d", 417 | "inviteCode": "UyepRMm", 418 | "logo": "panda3d.png", 419 | "quote": "Our Discord server has enabled us not only to improve communication among developers, but also to foster an open community in which people are happy to help out fellow developers." 420 | }, 421 | { 422 | "title": "PIVX", 423 | "githubUrl": "https://github.com/pivx-project", 424 | "inviteCode": "jzqVsJd", 425 | "logo": "pivx.png", 426 | "quote": "Private Instant Verified Transaction (PIVX), a digital currency focused on privacy and fast transactions uses Discord as a platform to engage with our users" 427 | }, 428 | { 429 | "title": "PlaceholderAPI", 430 | "githubUrl": "https://github.com/PlaceholderAPI", 431 | "inviteCode": "FtArYRQ", 432 | "logo": "placeholderapi.png", 433 | "quote": "Discord allows us to provide all our users from around the world with blazing fast live support." 434 | }, 435 | { 436 | "title": "Poi", 437 | "githubUrl": "https://github.com/egoist/poi", 438 | "inviteCode": "2t5mdCz", 439 | "logo": "poi.png" 440 | }, 441 | { 442 | "title": "Poimandres", 443 | "githubUrl": "https://github.com/pmndrs", 444 | "inviteCode": "poimandres", 445 | "logo": "poimandres.svg", 446 | "quote": "Discord has been amazing for accelerating the development of React Spring and React Three Fiber. Screen sharing and instant communication have been pivotal in resolving bugs and coordinating with our contributors." 447 | }, 448 | { 449 | "title": "Pterodactyl", 450 | "githubUrl": "https://github.com/pterodactyl", 451 | "inviteCode": "QRDZvVm", 452 | "logo": "pterodactyl.svg", 453 | "quote": "We love Discord, we use it as our main platform for updates, support, and discussion...Discord even replaced our forums!" 454 | }, 455 | { 456 | "title": "Quasar", 457 | "githubUrl": "https://github.com/quasarframework/quasar", 458 | "inviteCode": "5TDhbDg", 459 | "logo": "quasar.svg" 460 | }, 461 | { 462 | "title": "Quick.db", 463 | "githubUrl": "https://github.com/Plexi-Development/quick.db", 464 | "inviteCode": "plexidev", 465 | "logo": "plexiLogo.png", 466 | "quote": "We use Discord as the primary platform for our project to collaborate on and share our database entry system whilst gaining instant feedback through the great amount of members within the active coding community. We are able to enhance and develop our project on a weekly basis by directly contacting the users involved of which has allowed us to create a method between the community and developers a chance for all users to contribute along with the ease of use regardless of Node.js Development knowledge. We have created a user-friendly database entry system with a quick and resourceful team to assist those who need guidance." 467 | }, 468 | { 469 | "title": "Ravencoin", 470 | "githubUrl": "https://github.com/RavenProject", 471 | "inviteCode": "44APdew", 472 | "logo": "Ravencoin.png" 473 | }, 474 | { 475 | "title": "React Native Firebase", 476 | "githubUrl": "https://github.com/invertase/react-native-firebase", 477 | "inviteCode": "C9aK28N", 478 | "logo": "rnfirebase.svg", 479 | "quote": "We tried Gitter, we tried Slack and then we loved Discord. It provides us with far more customisation than the previous two - especially in regards to user roles." 480 | }, 481 | { 482 | "title": "Reactiflux", 483 | "githubUrl": "https://github.com/reactiflux", 484 | "inviteCode": "reactiflux", 485 | "logo": "reactiflux.svg", 486 | "quote": "Discord is the easiest platform to join... All they need to do is provide a name. No permission granting, no password, no email confirmation... This is critically useful for us, and will make Reactiflux even more open and accessible.", 487 | "quoteSourceUrl": "https://reactjs.org/blog/2015/10/19/reactiflux-is-moving-to-discord.html" 488 | }, 489 | { 490 | "title": "ReasonML", 491 | "githubUrl": "https://github.com/facebook/reason", 492 | "inviteCode": "reasonml", 493 | "logo": "reasonml.png" 494 | }, 495 | { 496 | "title": "Redux", 497 | "githubUrl": "https://github.com/reactjs/redux", 498 | "inviteCode": "reactiflux", 499 | "logo": "redux.svg" 500 | }, 501 | { 502 | "title": "Relay", 503 | "githubUrl": "https://github.com/facebook/relay", 504 | "inviteCode": "reactiflux", 505 | "logo": "relay.svg" 506 | }, 507 | { 508 | "title": "Rigs of Rods", 509 | "githubUrl": "https://github.com/RigsOfRods/rigs-of-rods", 510 | "inviteCode": "rigsofrods", 511 | "logo": "rigsofrods.png" 512 | }, 513 | { 514 | "title": "RiiConnect24", 515 | "githubUrl": "https://github.com/RiiConnect24", 516 | "inviteCode": "b4Y7jfD", 517 | "logo": "riiconnect24.svg", 518 | "quote": "Discord is by far the best chat service around. We have grown a close-knit community with it, and everyone enjoys using it." 519 | }, 520 | { 521 | "title": "RLBot", 522 | "githubUrl": "https://github.com/RLBot/RLBot", 523 | "inviteCode": "29sFUCq", 524 | "logo": "RLBot.png", 525 | "quote": "Discord is THE place where we plan the project, organize tournaments, help our users, and build a community." 526 | }, 527 | { 528 | "title": "RPCS3", 529 | "githubUrl": "https://github.com/RPCS3/rpcs3", 530 | "inviteCode": "a6zm2T8", 531 | "logo": "rpcs3.svg", 532 | "quote": "RPCS3 relies heavily on Discord. With over 3,000 people online at nearly any given time and over 28,000 in the server, RPCS3’s Discord is one of the largest, if not the largest, for an open-source software project. In addition to providing a community where people can discuss RPCS3’s progress, games they play on it, and sharing screenshots from those games, it actively contributes to development by given the developers real-time chats where they can discuss with each other and with the public at large about how to fix issues.", 533 | "quoteSourceUrl": "https://rpcs3.net/blog/2018/05/20/progress-report-april-2018/" 534 | }, 535 | { 536 | "title": "Rupaya", 537 | "githubUrl": "https://github.com/rupaya-project/rupaya", 538 | "inviteCode": "tJ3UWSP", 539 | "logo": "rupaya.png" 540 | }, 541 | { 542 | "title": "Rust", 543 | "githubUrl": "https://github.com/rust-lang", 544 | "inviteCode": "rust-lang", 545 | "logo": "rust.svg" 546 | }, 547 | { 548 | "title": "Scala", 549 | "githubUrl": "https://github.com/scala", 550 | "inviteCode": "scala", 551 | "logo": "scala.png", 552 | "quote": "The Scala Programming Language." 553 | }, 554 | { 555 | "title": "SEGS", 556 | "githubUrl": "https://github.com/Segs", 557 | "inviteCode": "t4wr8A9", 558 | "logo": "segs.png", 559 | "quote": "Super Entity Game Server" 560 | }, 561 | { 562 | "title": "Semux", 563 | "githubUrl": "https://github.com/semuxproject/", 564 | "inviteCode": "9yJGkr3", 565 | "logo": "semux.svg" 566 | }, 567 | { 568 | "title": "Sentry.io", 569 | "githubUrl": "https://github.com/getsentry/sentry", 570 | "inviteCode": "sentry", 571 | "logo": "sentry.svg", 572 | "quote": "Sentry uses Discord as secondary discussion platform besides its forums, and for staying in touch with the most active community members." 573 | }, 574 | { 575 | "title": "ShareX", 576 | "githubUrl": "https://github.com/ShareX/ShareX", 577 | "inviteCode": "ShareX", 578 | "logo": "sharex.svg", 579 | "quote": "We use Discord as our main communication channel with our users. When we are adding new features we can discuss it with users and get their feedback. It is also helpful for users to get support more quickly too, because when we are not available there will still be other users who can help with answering questions." 580 | }, 581 | { 582 | "title": "Sia", 583 | "githubUrl": "https://github.com/NebulousLabs/Sia", 584 | "inviteCode": "sia", 585 | "logo": "sia.svg", 586 | "quote": "Discord... was specifically built for huge online communities. Its intended audience is gamers, but many large communities have switched from Slack to Discord, including development communities...", 587 | "quoteSourceUrl": "https://blog.sia.tech/sia-is-moving-from-slack-to-discord-195f87feb6a6" 588 | }, 589 | { 590 | "title": "Slimefun", 591 | "githubUrl": "https://github.com/Slimefun", 592 | "inviteCode": "slimefun", 593 | "logo": "slimefun.svg", 594 | "quote": "We use Discord to engage with our global community by answering questions, taking suggestions and providing them with the latest news about the project." 595 | }, 596 | { 597 | "title": "SpongePowered", 598 | "githubUrl": "https://github.com/spongepowered", 599 | "inviteCode": "PtaGRAs", 600 | "logo": "spongepowered.png", 601 | "quote": "Discord allowed us to connect better with our community offering support and resources for developers and users in a central location." 602 | }, 603 | { 604 | "title": "Starship", 605 | "githubUrl": "https://github.com/starship/starship", 606 | "inviteCode": "starship", 607 | "logo": "starship.svg", 608 | "quote": "Discord has made it easy for provide support and collaborate on the development of Starship in real-time." 609 | }, 610 | { 611 | "title": "Tachiyomi", 612 | "githubUrl": "https://github.com/tachiyomiorg/tachiyomi", 613 | "inviteCode": "tachiyomi", 614 | "logo": "tachiyomi.png", 615 | "quote": "Discord is a place where the community provides support for each other, freeing up GitHub issues." 616 | }, 617 | { 618 | "title": "Tailwind CSS", 619 | "githubUrl": "https://github.com/tailwindcss/tailwindcss", 620 | "inviteCode": "7NF8GNe", 621 | "logo": "tailwindcss.svg", 622 | "quote": "Discord is the best way for the Tailwind CSS community to collaborate in real-time." 623 | }, 624 | { 625 | "title": "TES3MP", 626 | "githubUrl": "https://github.com/TES3MP/openmw-tes3mp", 627 | "inviteCode": "ECJk293", 628 | "logo": "tes3mp.png", 629 | "quote": "Discord helps us provide immediate support to our players and keeps us in touch with them every day in a way that is far more personal and social than our forums and subreddit." 630 | }, 631 | { 632 | "title": "Testing Library", 633 | "githubUrl": "https://github.com/testing-library", 634 | "inviteCode": "testing-library", 635 | "logo": "testinglibrary.png", 636 | "quote": "The Testing Library support community has moved from Spectrum to Discord, allowing for simpler realtime discussions and additional channels for collaborators and maintainers", 637 | "quoteSourceUrl": "https://testing-library.com/" 638 | }, 639 | { 640 | "title": "Tokio", 641 | "githubUrl": "https://github.com/tokio-rs", 642 | "inviteCode": "tokio", 643 | "logo": "tokio.png", 644 | "quote": "We certainly think it's the most convenient platform for our communications." 645 | }, 646 | { 647 | "title": "TranslucentTB", 648 | "githubUrl": "https://github.com/TranslucentTB", 649 | "inviteCode": "translucenttb", 650 | "logo": "translucenttb.svg", 651 | "quote": "We leverage Discord to coordinate development efforts, as well as providing quick support and friendly chat to our users." 652 | }, 653 | { 654 | "title": "TypeScript", 655 | "githubUrl": "https://github.com/microsoft/TypeScript", 656 | "inviteCode": "typescript", 657 | "logo": "typescript.svg" 658 | }, 659 | { 660 | "title": "Ubiq", 661 | "githubUrl": "https://github.com/ubiq", 662 | "inviteCode": "XaqzJB4", 663 | "logo": "ubiq.svg", 664 | "quote": "We've really enjoyed the swap to discord where we can provide an intuitive new member experience while protecting existing members from phishing and scams. This is key as we expand our bot capability to blockchain interaction like tipping." 665 | }, 666 | { 667 | "title": "UIkit", 668 | "githubUrl": "https://github.com/uikit", 669 | "inviteCode": "NEt4Pv7", 670 | "logo": "uikit.svg", 671 | "quote": "Discord is the easiest way to connect with fellow UIkit users and developers. It became the heartbeat of our community and is the best tool we've used yet.", 672 | "quoteSourceUrl": "https://getuikit.com" 673 | }, 674 | { 675 | "title": "Vapor", 676 | "githubUrl": "https://github.com/vapor/vapor", 677 | "inviteCode": "vapor", 678 | "logo": "vapor.svg" 679 | }, 680 | { 681 | "title": "Vertcoin", 682 | "githubUrl": "https://github.com/vertcoin-project", 683 | "inviteCode": "vertcoin", 684 | "logo": "vertcoin.png" 685 | }, 686 | { 687 | "title": "ViaVersion", 688 | "githubUrl": "https://github.com/ViaVersion", 689 | "inviteCode": "BhvNdkQ", 690 | "logo": "viaversion.svg", 691 | "quote": "Discord allows us to provide help to the users of our project without the hassle of IRC." 692 | }, 693 | { 694 | "title": "Vue Material", 695 | "githubUrl": "https://github.com/vuematerial/vue-material", 696 | "inviteCode": "vuematerial", 697 | "logo": "vue-material.svg" 698 | }, 699 | { 700 | "title": "Vue.js", 701 | "githubUrl": "https://github.com/vuejs", 702 | "inviteCode": "HBherRA", 703 | "logo": "vuejs.svg", 704 | "quote": "The discussion is about how manageable Gitter currently is with over 10k users on gitter.im/vuejs/vue in which someone can easily get lost...[T]he plan right now is to switch to Discord which seems to be an easier to follow product.", 705 | "quoteSourceUrl": "https://vuejsfeed.com/blog/gitter-chat-for-vue-js-is-moving-to-discord" 706 | }, 707 | { 708 | "title": "Vuesax", 709 | "githubUrl": "https://github.com/lusaxweb/vuesax", 710 | "inviteCode": "2kHwpfe", 711 | "logo": "vuesax.png" 712 | }, 713 | { 714 | "title": "Vuetify", 715 | "githubUrl": "https://github.com/vuetifyjs", 716 | "inviteCode": "s93b7Fv", 717 | "logo": "vuetify.svg", 718 | "quote": "We started using Discord as we opened up Patreon. It integrated flawlessly and provided us with a platform to help recognize our contributors. Thank you!" 719 | }, 720 | { 721 | "title": "Yarnpkg", 722 | "githubUrl": "https://github.com/yarnpkg", 723 | "inviteCode": "yarnpkg", 724 | "logo": "yarnpkg.svg", 725 | "quote": "Discord helped us get in touch with Yarn's contributors, and empowered them to become maintainers in the process." 726 | } 727 | ] 728 | } 729 | -------------------------------------------------------------------------------- /logos/Groestlcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/Groestlcoin.png -------------------------------------------------------------------------------- /logos/IntellectualSites.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/RLBot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/RLBot.png -------------------------------------------------------------------------------- /logos/Ravencoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/Ravencoin.png -------------------------------------------------------------------------------- /logos/adafruit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/adonis.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/amethyst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/amethyst.png -------------------------------------------------------------------------------- /logos/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/appwrite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/augur.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/blink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/blink.png -------------------------------------------------------------------------------- /logos/buefy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/buefy.png -------------------------------------------------------------------------------- /logos/buildcraft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/buildcraft.png -------------------------------------------------------------------------------- /logos/chattriggers.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /logos/denizenscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/denizenscript.png -------------------------------------------------------------------------------- /logos/deno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/deno.png -------------------------------------------------------------------------------- /logos/disease-sh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/docusaurus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/docusaurus.png -------------------------------------------------------------------------------- /logos/dvc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/electron.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | electron-icon 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /logos/elixir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/elixir.png -------------------------------------------------------------------------------- /logos/emberjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/emberjs.png -------------------------------------------------------------------------------- /logos/enginehub.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/ethergem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/ethergem.png -------------------------------------------------------------------------------- /logos/fedora.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/flarum.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/flutter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/flutter.png -------------------------------------------------------------------------------- /logos/formik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/formik.png -------------------------------------------------------------------------------- /logos/gatsby.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/gitea.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/godot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/graphql.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/gridcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/gridcoin.png -------------------------------------------------------------------------------- /logos/gridsome.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/hasura.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/hearthsim.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/homeasst.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/jest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/jest.png -------------------------------------------------------------------------------- /logos/jetbrains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/jetbrains.png -------------------------------------------------------------------------------- /logos/laravel-tenancy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/lbry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/lbry.png -------------------------------------------------------------------------------- /logos/librenms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/lindacoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/lindacoin.png -------------------------------------------------------------------------------- /logos/linuxgsm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/luckperms.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/lutris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/lutris.png -------------------------------------------------------------------------------- /logos/luvit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/luvit.png -------------------------------------------------------------------------------- /logos/manim.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/mcMMO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | MCMMO Vector 72 x 72 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /logos/mmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/mmd.png -------------------------------------------------------------------------------- /logos/modorganizer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/mudlet_icon_minified_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/mudlet_icon_minified_bw.png -------------------------------------------------------------------------------- /logos/myst.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/nano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/nano.png -------------------------------------------------------------------------------- /logos/neofetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/neofetch.png -------------------------------------------------------------------------------- /logos/nestjs.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 22 | 23 | 25 | 26 | 28 | image/svg+xml 29 | 31 | 32 | 33 | 34 | 35 | 38 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /logos/ngrx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/nodecg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/nuxtjs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /logos/obsproject.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/openSUSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/opendota.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/opentk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/opentk.png -------------------------------------------------------------------------------- /logos/openxcom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/opus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/organizr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/organizr.png -------------------------------------------------------------------------------- /logos/osu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/panda3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/panda3d.png -------------------------------------------------------------------------------- /logos/papermc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/pivx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/pivx.png -------------------------------------------------------------------------------- /logos/placeholderapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/placeholderapi.png -------------------------------------------------------------------------------- /logos/plexiLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/plexiLogo.png -------------------------------------------------------------------------------- /logos/poi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/poi.png -------------------------------------------------------------------------------- /logos/poimandres.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /logos/pterodactyl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/pywal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/pywal.png -------------------------------------------------------------------------------- /logos/quasar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/reactiflux.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/reasonml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/reasonml.png -------------------------------------------------------------------------------- /logos/redux.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/relay.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/rigsofrods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/rigsofrods.png -------------------------------------------------------------------------------- /logos/riiconnect24.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/rnfirebase.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/rpcs3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/rupaya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/rupaya.png -------------------------------------------------------------------------------- /logos/rust.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | rust-logo-blk 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /logos/scala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/scala.png -------------------------------------------------------------------------------- /logos/segs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/segs.png -------------------------------------------------------------------------------- /logos/semux.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/sentry.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /logos/sharex.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/sia.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/slimefun.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/spongepowered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/spongepowered.png -------------------------------------------------------------------------------- /logos/starship.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /logos/tachiyomi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/tachiyomi.png -------------------------------------------------------------------------------- /logos/tailwindcss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/tes3mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/tes3mp.png -------------------------------------------------------------------------------- /logos/testinglibrary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/testinglibrary.png -------------------------------------------------------------------------------- /logos/tokio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/tokio.png -------------------------------------------------------------------------------- /logos/translucenttb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/typescript.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /logos/ubiq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/uikit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/vapor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/vertcoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/vertcoin.png -------------------------------------------------------------------------------- /logos/viaversion.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/vue-material.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/vuejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/vuesax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discord/discord-open-source/14295e75f2a2084c93e0e972323ca59ead80ea38/logos/vuesax.png -------------------------------------------------------------------------------- /logos/vuetify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logos/yarnpkg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "discord-open-source", 3 | "version": "1.0.0", 4 | "main": "communities.json", 5 | "scripts": { 6 | "test": "npm run fmt-check && npm run validate-codes", 7 | "validate-codes": "node ./validate.js", 8 | "fmt-check": "prettier -c communities.json || (npm run fmt && git diff && exit 1)", 9 | "fmt": "prettier --write communities.json" 10 | }, 11 | "devDependencies": { 12 | "chalk": "^4.1.1", 13 | "cli-progress": "^3.9.1", 14 | "node-fetch": "^2.6.1", 15 | "prettier": "^2.3.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /validate.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /* eslint-disable no-await-in-loop */ 4 | /* eslint-disable no-console */ 5 | /* eslint-disable no-loop-func */ 6 | 7 | const fs = require('fs/promises'); 8 | const util = require('util'); 9 | const chalk = require('chalk'); 10 | const fetch = require('node-fetch'); 11 | const cliProgress = require('cli-progress'); 12 | const { data: communities } = require('./communities.json'); 13 | 14 | const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); 15 | 16 | async function validateCommunity(community, error, warn) { 17 | for (const field of ['title', 'inviteCode', 'githubUrl', 'logo']) { 18 | if (!community[field] || typeof community[field] !== 'string') { 19 | error(`${chalk.bold(field)} field must be present and a string`); 20 | } 21 | } 22 | 23 | const ghUrl = new URL(community.githubUrl); 24 | if (ghUrl.protocol !== 'https:' || ghUrl.pathname.endsWith('.git')) { 25 | error(`${chalk.bold('githubUrl')} should be a valid URL starting with \`https://\` (and not a cloning URL)`); 26 | } 27 | 28 | if (community.quote) { 29 | if (community.quote.length > 350) { 30 | warn(`${chalk.bold('quote')} field must not have more than 350 characters`); 31 | } 32 | } 33 | 34 | if (community.quoteSourceUrl) { 35 | if (!community.quote) { 36 | error(`${chalk.bold('quoteSourceUrl')} field requires the ${chalk.bold('quote')} field`); 37 | } 38 | const url = new URL(community.quoteSourceUrl); 39 | if (url.protocol !== 'https:') { 40 | error(`${chalk.bold('quoteSourceUrl')} should be a valid URL starting with \`https://\``); 41 | } 42 | } 43 | 44 | await fs.stat(`./logos/${community.logo}`); 45 | 46 | while (true) { 47 | const req = await fetch(`https://discord.com/api/v9/invites/${community.inviteCode}?with_expiration=1`); 48 | const response = await req.json(); 49 | 50 | if (response.retry_after) { 51 | console.warn(chalk.yellow(`Rate limited for ${response.retry_after}s, waiting`)); 52 | await delay(response.retry_after * 1000); 53 | continue; 54 | } 55 | 56 | if (!response.guild) { 57 | error(`${community.inviteCode} ${util.inspect(response)}`); 58 | } 59 | 60 | if (response.expires_at) { 61 | error('Invite must be permanant'); 62 | } 63 | 64 | if (!response.guild.features.includes('COMMUNITY')) { 65 | warn('COMMUNITY feature is not enabled'); 66 | } 67 | 68 | break; 69 | } 70 | } 71 | 72 | async function validate() { 73 | console.log(chalk.underline.bold.white('Validating communities.json')); 74 | const bar = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic); 75 | bar.start(communities.length, 0); 76 | 77 | for (const community of communities) { 78 | const error = (message) => { 79 | process.exitCode = 1; 80 | if (process.stderr.clearLine) { 81 | process.stderr.clearLine(); 82 | process.stderr.cursorTo(0); 83 | } 84 | console.error(`${chalk.red.bold(community.title)}: ${message}`); 85 | }; 86 | const warn = (message) => { 87 | if (process.stderr.clearLine) { 88 | process.stderr.clearLine(); 89 | process.stderr.cursorTo(0); 90 | } 91 | console.error(`${chalk.yellow.bold(community.title)}: ${message}`); 92 | }; 93 | 94 | await validateCommunity(community, error, warn); 95 | 96 | bar.increment(); 97 | } 98 | 99 | bar.stop(); 100 | 101 | const sorted = communities 102 | .slice(0) 103 | .sort((a, b) => a.title.localeCompare(b.title)); 104 | 105 | for (let i = 0; i < sorted.length; i += 1) { 106 | const a = sorted[i]; 107 | const b = communities[i]; 108 | if (a.title !== b.title) { 109 | console.log(chalk.red(`${chalk.bold(b.title)} is not in alphabetical order!`)); 110 | process.exitCode = 1; 111 | break; 112 | } 113 | } 114 | } 115 | 116 | validate().catch((e) => { 117 | process.exitCode = 1; 118 | console.error(e); 119 | }); 120 | --------------------------------------------------------------------------------