├── .gitattributes ├── .travis.yml ├── .github ├── pull_request_template.md └── contributing.md ├── .editorconfig ├── package.json ├── license.md ├── .gitignore ├── code-of-conduct.md └── readme.md /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 'node' 4 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 2 | ---- 3 | 4 | By submitting this pull request, I promise that: 5 | 6 | - [ ] I have read the [contribution guidelines](https://github.com/mischah/awesome-open-source-supporting/blob/master/.github/contributing.md) thoroughly. 7 | - [ ] I ensure my submission follows each and every point. 8 | 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | [*] 7 | end_of_line = lf 8 | indent_style = space 9 | indent_size = 4 10 | charset = utf-8 11 | trim_trailing_whitespace = true 12 | insert_final_newline = true 13 | 14 | [*.md] 15 | trim_trailing_whitespace = false 16 | 17 | [*.yml] 18 | indent_size = 2 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "awesome-javascript-learning-ressources", 3 | "private": true, 4 | "scripts": { 5 | "test": "awesome-lint", 6 | "toc": "doctoc readme.md --github --title \"## Contents\" --maxlevel 2" 7 | }, 8 | "author": "Michael Kühnel", 9 | "devDependencies": { 10 | "awesome-lint": "^0.2.0", 11 | "doctoc": "^1.3.1" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | # CC0 1.0 Universal (CC0 1.0) 2 | 3 | The person who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. 4 | 5 | You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. 6 | 7 | - In no way are the patent or trademark rights of any person affected by CC0, nor are the rights that other persons may have in the work or in how the work is used, such as [publicity or privacy](https://wiki.creativecommons.org/Frequently_Asked_Questions#When_are_publicity_rights_relevant.3F) rights. 8 | - Unless expressly stated otherwise, the person who associated a work with this deed makes no warranties about the work, and disclaims liability for all uses of the work, to the fullest extent permitted by applicable law. 9 | - When using or citing the work, you should not imply endorsement by the author or the affirmer. 10 | 11 | See for details. 12 | -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a [Contributor Code of Conduct](../code-of-conduct.md). By participating in this project you agree to abide by its terms. 4 | 5 | ## Guidelines 6 | 7 | Ensure your pull request adheres to the following guidelines, if you would like to add something that must be on that list: 8 | 9 | - Search previous suggestions before making a new one, as yours may be a duplicate. 10 | - Make an individual pull request for each suggestion. 11 | - Use the following format: `- [name](link) `platform` - Description.` 12 | - Keep descriptions short and simple, but descriptive. 13 | - Start the description with a capital and end with a full stop/period. 14 | - Check your spelling and grammar. 15 | - Make sure your text editor is set to remove trailing whitespace. 16 | - Link additions should be added to the relevant category 17 | - to the bottom of the category in the categories: *Foundations*, *Contributing to Open Source* and *Tools* 18 | - in alphabetical order in the categories: *Open Source Projects*, *Open Source Maintainers* 19 | - New categories or improvements to the existing categorization are welcome. 20 | - Please run `npm run toc` after making changes to the headings to regenerate the Contents section. 21 | - Pull requests should have a useful title and include a link you want to add to the list. 22 | - You can run `npm test` to ensure that you haven't made any errors (Thanks to [awesome-lint](https://github.com/sindresorhus/awesome-lint)). 23 | 24 | Thank you for your suggestion! 25 | 26 | ### Updating your PR 27 | 28 | A lot of times, making a PR adhere to the standards above can be difficult. If the maintainers notice anything that we'd like changed, we'll ask you to edit your PR before we merge it. There's no need to open a new PR, just edit the existing one. If you're not sure how to do that, [here is a guide](https://github.com/RichardLitt/docs/blob/master/amending-a-commit-guide.md) on the different ways you can update your PR so that we can merge it. 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/windows,macos,linux 3 | 4 | ### Windows ### 5 | # Windows image file caches 6 | Thumbs.db 7 | ehthumbs.db 8 | 9 | # Folder config file 10 | Desktop.ini 11 | 12 | # Recycle Bin used on file shares 13 | $RECYCLE.BIN/ 14 | 15 | # Windows Installer files 16 | *.cab 17 | *.msi 18 | *.msm 19 | *.msp 20 | 21 | # Windows shortcuts 22 | *.lnk 23 | 24 | 25 | ### macOS ### 26 | *.DS_Store 27 | .AppleDouble 28 | .LSOverride 29 | 30 | # Icon must end with two \r 31 | Icon 32 | # Thumbnails 33 | ._* 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | .com.apple.timemachine.donotpresent 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | 49 | 50 | ### Linux ### 51 | *~ 52 | 53 | # temporary files which can be created if a process still has a handle open of a deleted file 54 | .fuse_hidden* 55 | 56 | # KDE directory preferences 57 | .directory 58 | 59 | # Linux trash folder which might appear on any partition or disk 60 | .Trash-* 61 | 62 | # .nfs files are created when an open file is removed but is still being accessed 63 | .nfs* 64 | 65 | ### Node ### 66 | # Logs 67 | logs 68 | *.log 69 | npm-debug.log* 70 | 71 | # Runtime data 72 | pids 73 | *.pid 74 | *.seed 75 | *.pid.lock 76 | 77 | # Directory for instrumented libs generated by jscoverage/JSCover 78 | lib-cov 79 | 80 | # Coverage directory used by tools like istanbul 81 | coverage 82 | 83 | # nyc test coverage 84 | .nyc_output 85 | 86 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 87 | .grunt 88 | 89 | # node-waf configuration 90 | .lock-wscript 91 | 92 | # Compiled binary addons (http://nodejs.org/api/addons.html) 93 | build/Release 94 | 95 | # Dependency directories 96 | node_modules 97 | jspm_packages 98 | 99 | # Optional npm cache directory 100 | .npm 101 | 102 | # Optional eslint cache 103 | .eslintcache 104 | 105 | # Optional REPL history 106 | .node_repl_history 107 | 108 | # Output of 'npm pack' 109 | *.tgz 110 | 111 | # Yarn Integrity file 112 | .yarn-integrity 113 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at mail@michael-kuehnel.de. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Awesome Open Source Supporting [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | > An awesome list about possibilities to support Open Source 4 | 5 | Everyone is using Open Source Software these days. It helps all of us to get things done. So you should start thinking about giving something back. Even if it’s only a friendly »Thank you ❤️« tweet or a quick pull request to fix a typo in the docs of your favorite project. 6 | 7 | *Please read the [contribution guidelines](.github/contributing.md) before contributing.* 8 | 9 | 10 | 11 | ## Contents 12 | 13 | - [Foundations](#foundations) 14 | - [Open Source Projects](#open-source-projects) 15 | - [Open Source Maintainers](#open-source-maintainers) 16 | - [Contributing to Open Source](#contributing-to-open-source) 17 | - [Tools](#tools) 18 | 19 | 20 | 21 | --- 22 | 23 | ## Foundations 24 | 25 | ### JS Foundation 26 | 27 | The [JS Foundation](https://js.foundation/) supports some of the most important projects in the JavaScript ecosystem (ESLint, Lodash, Moment, webpack [among others](https://js.foundation/community/projects)). 28 | 29 | The foundation is financed entirely by its members and the donations and contributions from the JavaScript community. 30 | 31 | Info about how to donate can be found [over here](https://js.foundation/about/donate). 32 | 33 | ## Open Source Projects 34 | 35 | | 📛 / 🌎 | 💰 | :octocat: | ✍️ | 36 | | -------------- | ------------ | ------------ | ------- | 37 | | [Babel](https://babeljs.io/)
Compiler for writing next generation JavaScript.| [Open Collective](https://opencollective.com/babel) | [github.com/babel](https://github.com/babel) | [twitter.com/babeljs](https://twitter.com/babeljs) | 38 | | [Homebrew](https://brew.sh/)
The missing package manager for macOS (or Linux) | [Patreon, PayPal, etc.](https://github.com/Homebrew/brew#Donations) | [github.com/Homebrew/brew](https://github.com/Homebrew/brew) | [twitter.com/machomebrew](https://twitter.com/machomebrew?lang=de) | 39 | | [nodemon](http://nodemon.io/)
Monitors for changes in your source and automatically restarts your server. | [Open Collective](https://opencollective.com/nodemon) | [github.com/remy/nodemon](https://github.com/remy/nodemon) | [twitter.com/rem](https://twitter.com/rem) | 40 | | [Parcel](https://parceljs.org/)
Zero configuration web application bundler. | [Open Collective](https://opencollective.com/parcel) | [github.com/parcel-bundler](https://github.com/parcel-bundler/parcel) | [twitter.com/parceljs](https://twitter.com/parceljs) | 41 | | [stdlib](https://stdlib.io)
Standard library for JavaScript and Node.js. | - | [github.com/stdlib-js/stdlib](https://github.com/stdlib-js/stdlib) | [twitter.com/stdlibjs](https://twitter.com/stdlibjs) | 42 | | [Vue](https://vuejs.org/)
Progressive framework for building user interfaces. | [Open Collective](https://opencollective.com/vuejs) | [github.com/vuejs](https://github.com/vuejs) | [twitter.com/vuejs](https://twitter.com/vuejs) | 43 | | [webpack](https://webpack.js.org/)
Build solution for modern web applications. | [Open Collective](https://opencollective.com/webpack) | [github.com/webpack](https://github.com/webpack) | [twitter.com/webpack](https://twitter.com/webpack) | 44 | | [wolkenkit](https://www.wolkenkit.io/)
CQRS and event-sourcing framework for JavaScript and Node.js. | - | [github.com/thenativeweb/wolkenkit](https://github.com/thenativeweb/wolkenkit) | [twitter.com/thenativeweb](https://twitter.com/thenativeweb) | 45 | | [Yeoman](http://yeoman.io/)
Scaffolding tool for modern webapps. | [Open Collective](https://opencollective.com/yeoman) | [github.com/yeoman](https://github.com/yeoman) | [twitter.com/yeoman](https://twitter.com/yeoman) | 46 | 47 | ## Open Source Maintainers 48 | 49 | | 📛 | 💰 | 📦 | :octocat: | ✍️ | 50 | | ------| ------------ | --------- | --------- | ----- | 51 | | Feross Aboukhadijeh | [Patreon](https://www.patreon.com/feross) | [npmjs.com/~feross](https://www.npmjs.com/~feross) | [github.com/feross](https://github.com/feross) | [twitter.com/feross](https://twitter.com/feross) | 52 | | Henry Zhu | [Patreon](https://www.patreon.com/henryzhu) | [npmjs.com/~hzoo](https://www.npmjs.com/~hzoo) | [github.com/hzoo](https://github.com/hzoo) | [twitter.com/left_pad](https://twitter.com/left_pad) | 53 | | Mathias Buus | [Patreon](https://www.patreon.com/mafintosh) | [npmjs.com/~mafintosh](https://www.npmjs.com/~mafintosh) | [github.com/mafintosh](https://github.com/mafintosh) | [twitter.com/mafintosh](https://twitter.com/mafintosh) | 54 | | Sindre Sorhus | [Patreon](https://www.patreon.com/sindresorhus) | [npmjs.com/~sindresorhus](https://www.npmjs.com/~sindresorhus) | [github.com/sindresorhus](https://github.com/sindresorhus) | [twitter.com/sindresorhus](https://twitter.com/sindresorhus) | 55 | 56 | ## Contributing to Open Source 57 | 58 | - [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/) - Guide to making open source contributions, for first-timers and for veterans. 59 | - [Awesome First PR Opportunities](https://github.com/MunGell/awesome-for-beginners) – 60 | List of awesome beginners-friendly projects with especially labelled issues. 61 | - [Up for grabs](http://up-for-grabs.net/) - List of projects which have curated tasks specifically for new contributors. 62 | - [First timers only](https://twitter.com/first_tmrs_only) - Twitter bot tweeting links to Github issues labelled with `first-timers-only`. 63 | 64 | ## Tools 65 | 66 | - [thanks](https://github.com/feross/thanks) - Get the donation URLs from the maintainers of your projects dependencies. 67 | - [credits-cli](https://github.com/stefanjudis/credits-cli) - Find out on whose work your project is based on. 68 | 69 | --- 70 | 71 | ### License 72 | 73 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 74 | 75 | To the extent possible under law, [Michael Kühnel](https://michael-kuehnel.de/) has waived all copyright and related or neighboring rights to this work. 76 | --------------------------------------------------------------------------------