diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 00000000..454f1d5d --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,689 @@ +{ + "projectName": "awesome-raspberry-pi", + "projectOwner": "thibmaek", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "CONTRIBUTORS.md", + "README.md" + ], + "imageSize": 100, + "commit": true, + "contributors": [ + { + "login": "thibmaek", + "name": "Thibault Maekelbergh", + "avatar_url": "https://avatars3.githubusercontent.com/u/6213695?v=4", + "profile": "http://thibmaek.com", + "contributions": [ + "code", + "doc", + "question", + "bug", + "example", + "ideas", + "infra", + "review", + "test", + "tool" + ] + }, + { + "login": "anshulahuja98", + "name": "Anshul Ahuja", + "avatar_url": "https://avatars0.githubusercontent.com/u/36476228?v=4", + "profile": "https://github.com/anshulahuja98", + "contributions": [ + "doc" + ] + }, + { + "login": "msurguy", + "name": "Maksim Surguy", + "avatar_url": "https://avatars2.githubusercontent.com/u/585833?v=4", + "profile": "http://maxoffsky.com", + "contributions": [ + "doc" + ] + }, + { + "login": "Oliver2213", + "name": "Blake Oliver", + "avatar_url": "https://avatars1.githubusercontent.com/u/11225739?v=4", + "profile": "http://Https://oliver2213.me", + "contributions": [ + "doc" + ] + }, + { + "login": "careyer", + "name": "careyer", + "avatar_url": "https://avatars0.githubusercontent.com/u/6156251?v=4", + "profile": "https://github.com/careyer", + "contributions": [ + "doc" + ] + }, + { + "login": "nachoparker", + "name": "nachoparker", + "avatar_url": "https://avatars1.githubusercontent.com/u/21343324?v=4", + "profile": "https://ownyourbits.com", + "contributions": [ + "doc" + ] + }, + { + "login": "pageauc", + "name": "Claude Pageau", + "avatar_url": "https://avatars2.githubusercontent.com/u/5961060?v=4", + "profile": "https://www.youtube.com/user/pageaucp", + "contributions": [ + "doc" + ] + }, + { + "login": "denismosolov", + "name": "Denis Mosolov", + "avatar_url": "https://avatars1.githubusercontent.com/u/3057626?v=4", + "profile": "https://github.com/denismosolov", + "contributions": [ + "doc" + ] + }, + { + "login": "gavinlyonsrepo", + "name": "Gavin Lyons", + "avatar_url": "https://avatars3.githubusercontent.com/u/21970139?v=4", + "profile": "https://gavinlyonsrepo.github.io/", + "contributions": [ + "doc" + ] + }, + { + "login": "mikestreety", + "name": "Mike Street", + "avatar_url": "https://avatars0.githubusercontent.com/u/354085?v=4", + "profile": "http://www.mikestreety.co.uk", + "contributions": [ + "doc" + ] + }, + { + "login": "Pernat1y", + "name": "Pernat1y", + "avatar_url": "https://avatars1.githubusercontent.com/u/29379145?v=4", + "profile": "https://github.com/Pernat1y", + "contributions": [ + "doc" + ] + }, + { + "login": "cjimti", + "name": "Craig Johnston", + "avatar_url": "https://avatars3.githubusercontent.com/u/356698?v=4", + "profile": "https://imti.co/", + "contributions": [ + "doc" + ] + }, + { + "login": "evancohen", + "name": "Evan Cohen", + "avatar_url": "https://avatars3.githubusercontent.com/u/1198365?v=4", + "profile": "http://evanbtcohen.com", + "contributions": [ + "doc" + ] + }, + { + "login": "jtyle6", + "name": "Joel Tyler", + "avatar_url": "https://avatars2.githubusercontent.com/u/12602985?v=4", + "profile": "https://github.com/jtyle6", + "contributions": [ + "doc" + ] + }, + { + "login": "jonathanrjpereira", + "name": "Jonathan Pereira", + "avatar_url": "https://avatars2.githubusercontent.com/u/10046350?v=4", + "profile": "http://www.instructables.com/member/Jonathanrjpereira/", + "contributions": [ + "doc" + ] + }, + { + "login": "Julio-Guerra", + "name": "Julio Guerra", + "avatar_url": "https://avatars0.githubusercontent.com/u/172303?v=4", + "profile": "https://fr.linkedin.com/in/guerrajulio", + "contributions": [ + "doc" + ] + }, + { + "login": "fote", + "name": "Roman Orlov", + "avatar_url": "https://avatars3.githubusercontent.com/u/1236021?v=4", + "profile": "https://4te.me/", + "contributions": [ + "doc" + ] + }, + { + "login": "SteveEdson", + "name": "Steve Edson", + "avatar_url": "https://avatars2.githubusercontent.com/u/1201960?v=4", + "profile": "https://SteveEdson.co.uk", + "contributions": [ + "doc" + ] + }, + { + "login": "moritzvieli", + "name": "moritzvieli", + "avatar_url": "https://avatars1.githubusercontent.com/u/16817802?v=4", + "profile": "https://github.com/moritzvieli", + "contributions": [ + "doc" + ] + }, + { + "login": "sp4rkie", + "name": "sp4rkie", + "avatar_url": "https://avatars2.githubusercontent.com/u/3232165?v=4", + "profile": "https://github.com/sp4rkie", + "contributions": [ + "doc" + ] + }, + { + "login": "alexandregz", + "name": "Alexandre Espinosa Menor", + "avatar_url": "https://avatars1.githubusercontent.com/u/1374718?v=4", + "profile": "https://keybase.io/alexandregz", + "contributions": [ + "doc" + ] + }, + { + "login": "benjefferies", + "name": "Ben Jefferies", + "avatar_url": "https://avatars2.githubusercontent.com/u/15050019?v=4", + "profile": "http://echosoft.uk/", + "contributions": [ + "doc" + ] + }, + { + "login": "billz", + "name": "Bill Zimmerman", + "avatar_url": "https://avatars3.githubusercontent.com/u/229399?v=4", + "profile": "https://github.com/billz", + "contributions": [ + "doc" + ] + }, + { + "login": "fcevado", + "name": "Cevado", + "avatar_url": "https://avatars0.githubusercontent.com/u/9992984?v=4", + "profile": "https://twitter.com/fcevado", + "contributions": [ + "doc" + ] + }, + { + "login": "chanchal1987", + "name": "Chanchal Kumar Ghosh", + "avatar_url": "https://avatars1.githubusercontent.com/u/284846?v=4", + "profile": "http://chanchal1987.wordpress.com", + "contributions": [ + "doc" + ] + }, + { + "login": "chrisiaut", + "name": "Christian Haschek", + "avatar_url": "https://avatars0.githubusercontent.com/u/2073090?v=4", + "profile": "https://blog.haschek.at", + "contributions": [ + "doc" + ] + }, + { + "login": "sli", + "name": "sli", + "avatar_url": "https://avatars3.githubusercontent.com/u/144172?v=4", + "profile": "https://github.com/sli", + "contributions": [ + "doc" + ] + }, + { + "login": "Drewsif", + "name": "Drew Bonasera", + "avatar_url": "https://avatars1.githubusercontent.com/u/6532178?v=4", + "profile": "https://twitter.com/DrewBonasera", + "contributions": [ + "doc" + ] + }, + { + "login": "Edreih", + "name": "Edreih Aldana", + "avatar_url": "https://avatars1.githubusercontent.com/u/11253613?v=4", + "profile": "https://ealdana.com", + "contributions": [ + "doc" + ] + }, + { + "login": "ericperkins", + "name": "Eric Perkins", + "avatar_url": "https://avatars0.githubusercontent.com/u/12058826?v=4", + "profile": "https://github.com/ericperkins", + "contributions": [ + "doc" + ] + }, + { + "login": "eugulixes", + "name": "Evgeny Golyshev", + "avatar_url": "https://avatars2.githubusercontent.com/u/5358223?v=4", + "profile": "https://github.com/eugulixes", + "contributions": [ + "doc" + ] + }, + { + "login": "JarrettR", + "name": "Jarrett", + "avatar_url": "https://avatars3.githubusercontent.com/u/6027644?v=4", + "profile": "https://github.com/JarrettR", + "contributions": [ + "doc" + ] + }, + { + "login": "winkidney", + "name": "Ji Qu", + "avatar_url": "https://avatars1.githubusercontent.com/u/4109722?v=4", + "profile": "https://winkidney.com/", + "contributions": [ + "doc" + ] + }, + { + "login": "agsdot", + "name": "Jonathan Lai", + "avatar_url": "https://avatars0.githubusercontent.com/u/1510449?v=4", + "profile": "http://www.jlai.org", + "contributions": [ + "doc" + ] + }, + { + "login": "JadoJodo", + "name": "Jordan Finnigan", + "avatar_url": "https://avatars1.githubusercontent.com/u/534276?v=4", + "profile": "https://hxl.io", + "contributions": [ + "doc" + ] + }, + { + "login": "josephfusco", + "name": "Joseph Fusco", + "avatar_url": "https://avatars3.githubusercontent.com/u/6676674?v=4", + "profile": "https://josephfus.co", + "contributions": [ + "doc" + ] + }, + { + "login": "Rotghar", + "name": "rotghar", + "avatar_url": "https://avatars3.githubusercontent.com/u/8256281?v=4", + "profile": "https://github.com/Rotghar", + "contributions": [ + "doc" + ] + }, + { + "login": "rothgar", + "name": "Justin Garrison", + "avatar_url": "https://avatars1.githubusercontent.com/u/371796?v=4", + "profile": "http://justingarrison.com", + "contributions": [ + "doc" + ] + }, + { + "login": "kimmobrunfeldt", + "name": "Kimmo Brunfeldt", + "avatar_url": "https://avatars1.githubusercontent.com/u/1232405?v=4", + "profile": "https://twitter.com/kimmobrunfeldt", + "contributions": [ + "doc" + ] + }, + { + "login": "jinchuika", + "name": "Luis Carlos", + "avatar_url": "https://avatars1.githubusercontent.com/u/5230176?v=4", + "profile": "http://chuik.tumblr.com", + "contributions": [ + "doc" + ] + }, + { + "login": "suaefar", + "name": "Marc", + "avatar_url": "https://avatars2.githubusercontent.com/u/3812867?v=4", + "profile": "https://github.com/suaefar", + "contributions": [ + "doc" + ] + }, + { + "login": "MichMich", + "name": "Michael Teeuw", + "avatar_url": "https://avatars1.githubusercontent.com/u/210954?v=4", + "profile": "https://github.com/MichMich", + "contributions": [ + "doc" + ] + }, + { + "login": "mcphail", + "name": "Neil McPhail", + "avatar_url": "https://avatars2.githubusercontent.com/u/1226842?v=4", + "profile": "https://github.com/mcphail", + "contributions": [ + "doc" + ] + }, + { + "login": "bwiens", + "name": "Benjamin Wiens", + "avatar_url": "https://avatars2.githubusercontent.com/u/4670206?v=4", + "profile": "https://github.com/bwiens", + "contributions": [ + "doc" + ] + }, + { + "login": "sun-exploit", + "name": "Cyril Jovet", + "avatar_url": "https://avatars1.githubusercontent.com/u/9532235?v=4", + "profile": "https://www.linkedin.com/in/cyril-jovet/", + "contributions": [ + "doc" + ] + }, + { + "login": "nagygergo", + "name": "Gergely Nagy", + "avatar_url": "https://avatars1.githubusercontent.com/u/6106093?v=4", + "profile": "https://github.com/nagygergo", + "contributions": [ + "doc" + ] + }, + { + "login": "guilherfp", + "name": "Guilherme Freitas Pacheco", + "avatar_url": "https://avatars0.githubusercontent.com/u/2766675?v=4", + "profile": "http://devsource.com.br/", + "contributions": [ + "doc" + ] + }, + { + "login": "Helno", + "name": "Helno", + "avatar_url": "https://avatars3.githubusercontent.com/u/22727337?v=4", + "profile": "https://github.com/Helno", + "contributions": [ + "doc" + ] + }, + { + "login": "iluwatar", + "name": "Ilkka Seppälä", + "avatar_url": "https://avatars1.githubusercontent.com/u/582346?v=4", + "profile": "https://twitter.com/iluwatar", + "contributions": [ + "doc" + ] + }, + { + "login": "Imisrael", + "name": "Imisrael", + "avatar_url": "https://avatars0.githubusercontent.com/u/13213760?v=4", + "profile": "https://github.com/Imisrael", + "contributions": [ + "doc" + ] + }, + { + "login": "Nodeswitch", + "name": "Nodeswitch", + "avatar_url": "https://avatars0.githubusercontent.com/u/7732436?v=4", + "profile": "https://github.com/Nodeswitch", + "contributions": [ + "doc" + ] + }, + { + "login": "EvilFreelancer", + "name": "Coder", + "avatar_url": "https://avatars2.githubusercontent.com/u/9089568?v=4", + "profile": "https://drteam.rocks/", + "contributions": [ + "doc" + ] + }, + { + "login": "pgaxatte", + "name": "Pierre Gaxatte", + "avatar_url": "https://avatars0.githubusercontent.com/u/30696904?v=4", + "profile": "https://github.com/pgaxatte", + "contributions": [ + "doc" + ] + }, + { + "login": "r0hi7", + "name": "Rohit Sehgal", + "avatar_url": "https://avatars3.githubusercontent.com/u/21152070?v=4", + "profile": "http://cse.iitk.ac.in/~rsehgal/", + "contributions": [ + "doc" + ] + }, + { + "login": "samyk", + "name": "Samy Kamkar", + "avatar_url": "https://avatars1.githubusercontent.com/u/411832?v=4", + "profile": "https://samy.pl", + "contributions": [ + "doc" + ] + }, + { + "login": "stevelacy", + "name": "Steve Lacy", + "avatar_url": "https://avatars1.githubusercontent.com/u/5648999?v=4", + "profile": "http://slacy.me", + "contributions": [ + "doc" + ] + }, + { + "login": "tom472", + "name": "Tom Morgan", + "avatar_url": "https://avatars1.githubusercontent.com/u/413172?v=4", + "profile": "https://github.com/tom472", + "contributions": [ + "doc" + ] + }, + { + "login": "WakeupTsai", + "name": "WakeupTsai", + "avatar_url": "https://avatars3.githubusercontent.com/u/9034508?v=4", + "profile": "https://github.com/WakeupTsai", + "contributions": [ + "doc" + ] + }, + { + "login": "wdhif", + "name": "Wassim Dhif", + "avatar_url": "https://avatars3.githubusercontent.com/u/5231539?v=4", + "profile": "https://github.com/wdhif", + "contributions": [ + "doc" + ] + }, + { + "login": "blindpet", + "name": "blindpet", + "avatar_url": "https://avatars3.githubusercontent.com/u/8589960?v=4", + "profile": "https://github.com/blindpet", + "contributions": [ + "doc" + ] + }, + { + "login": "brischniz", + "name": "brischniz", + "avatar_url": "https://avatars0.githubusercontent.com/u/18189906?v=4", + "profile": "https://github.com/brischniz", + "contributions": [ + "doc" + ] + }, + { + "login": "ceclinux", + "name": "ceclinux", + "avatar_url": "https://avatars2.githubusercontent.com/u/2628211?v=4", + "profile": "http://www.ceclinux.org", + "contributions": [ + "doc" + ] + }, + { + "login": "lastlink", + "name": "lastlink", + "avatar_url": "https://avatars1.githubusercontent.com/u/6679425?v=4", + "profile": "https://github.com/lastlink", + "contributions": [ + "doc" + ] + }, + { + "login": "nafanz", + "name": "nafanz", + "avatar_url": "https://avatars1.githubusercontent.com/u/36957143?v=4", + "profile": "https://github.com/nafanz", + "contributions": [ + "doc" + ] + }, + { + "login": "nick-seward", + "name": "nick-seward", + "avatar_url": "https://avatars0.githubusercontent.com/u/21953394?v=4", + "profile": "https://github.com/nick-seward", + "contributions": [ + "doc" + ] + }, + { + "login": "pawelostr", + "name": "Paweł Ostrowski", + "avatar_url": "https://avatars1.githubusercontent.com/u/26488603?v=4", + "profile": "https://github.com/pawelostr", + "contributions": [ + "doc" + ] + }, + { + "login": "rosskyl", + "name": "rosskyl", + "avatar_url": "https://avatars3.githubusercontent.com/u/9472151?v=4", + "profile": "https://github.com/rosskyl", + "contributions": [ + "doc" + ] + }, + { + "login": "tociek", + "name": "tociek", + "avatar_url": "https://avatars0.githubusercontent.com/u/6353615?v=4", + "profile": "https://github.com/tociek", + "contributions": [ + "doc" + ] + }, + { + "login": "martignoni", + "name": "Nicolas Martignoni", + "avatar_url": "https://avatars0.githubusercontent.com/u/421392?v=4", + "profile": "https://github.com/martignoni", + "contributions": [ + "doc" + ] + }, + { + "login": "mdevaev", + "name": "Maxim Devaev", + "avatar_url": "https://avatars2.githubusercontent.com/u/416259?v=4", + "profile": "https://pikvm.org", + "contributions": [ + "doc" + ] + }, + { + "login": "FDelporte", + "name": "Frank Delporte", + "avatar_url": "https://avatars1.githubusercontent.com/u/1415873?v=4", + "profile": "https://www.webtechie.be", + "contributions": [ + "doc" + ] + }, + { + "login": "AnnleeFores", + "name": "Annlee Fores", + "avatar_url": "https://avatars1.githubusercontent.com/u/10363107?v=4", + "profile": "http://annleefores.tech", + "contributions": [ + "doc" + ] + }, + { + "login": "alex9849", + "name": "alex9849", + "avatar_url": "https://avatars.githubusercontent.com/u/42605249?v=4", + "profile": "https://alexander.liggesmeyer.net/", + "contributions": [ + "doc" + ] + }, + { + "login": "s-nagaev", + "name": "Sergei", + "avatar_url": "https://avatars.githubusercontent.com/u/36533136?v=4", + "profile": "https://github.com/s-nagaev", + "contributions": [ + "doc" + ] + } + ] +} diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d642e9aa..5623bccb 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,12 +1,18 @@ # Please make sure all below checkboxes have been checked before submitting your PR. -- [ ] I have read and understood the [contribution guidelines](https://github.com/thibmaek/awesome-raspberrypi/blob/master/CONTRIBUTING.md). + + +- [ ] I have read and understood the [contribution guidelines](https://github.com/thibmaek/awesome-raspberrypi/blob/main/CONTRIBUTING.md). - [ ] This pull request has a descriptive title. *(For example: `Add Raspbian`)* - The topic I added - - [ ] includes a valid (https) link, - - [ ] includes a concise and on-topic description, - - [ ] mentions if there is only support some devices, - - [ ] is not a duplicate, - - [ ] has been added at the bottom of the appropriate category, - - [ ] is in the form of **Named Link - Description, seperated by commas.** - - [ ] ends with a dot. + - [ ] includes a valid (https) link, + - [ ] includes a concise and on-topic description, + - [ ] mentions if there is only support some devices, + - [ ] is not a duplicate, + - [ ] has been in the correct alphabetical order for its section, + - [ ] is in the form of **Named Link - Description, separated by commas.** + - [ ] ends with a dot. diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..f52b3763 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,12 @@ +name: CI + +on: push + +jobs: + lint_md: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@main + - uses: gaurav-nelson/github-action-markdown-link-check@v1 + with: + file-path: './README.md' diff --git a/.gitignore b/.gitignore index 9bea4330..e5013a89 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ - .DS_Store + +node_modules +package-lock.json + +site +docs diff --git a/.mdlrc b/.mdlrc new file mode 100644 index 00000000..681c2826 --- /dev/null +++ b/.mdlrc @@ -0,0 +1 @@ +rules '~MD013', '~MD033', '~MD034' diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..8e8299dc --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.4.2 diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 00000000..01613026 --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +python 3.9.0 +ruby 2.7.5 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5f2845c5..d085a0e1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,15 +1,24 @@ # Contribution Guidelines + > The pull request should have a useful title. Pull requests with `Update readme.md` as title will be closed right away. Please make sure you checked every box in the PR template. -## Adding an item to the list +## Before adding something to the list + 1. Make sure you are editing README.md only, no other files are allowed to be edited. 2. Add your item to the category it belongs to. Try to avoid creating completely new categories. -3. Make sure your item is added to the bottom of the items listed in a category, don't add it in at the middle. +3. Make sure your item is added in the correct alphabetical order for its section. 4. Don't submit dead links and try to always submit HTTPS links. 5. Make sure you're linking to an English resource, other languages not allowed *at this moment* 6. If there is only support for some devices please mention that by using the [badges](/media/badges) provided. +7. Add something that is truly awesome and stands out. A project that shows how to monitor a greenhouse, water a plant or trigger LEDs are already out there on the web. This is not the place for those. +8. If you are adding to the [Applications](https://github.com/thibmaek/awesome-raspberry-pi#useful-apps) please do it in the format of + +```markdown +**App name** - Description goes here. [Android](https://play.google.com/...), [iOS](https://itunes.apple.com/...) +``` + +### Adding an item to the list -### Adding to the list 1. Click README.md 2. Click the *pencil button* in the upper right corner next to raw | blame | history 3. Github will automatically create a fork for this repo on your account. @@ -18,12 +27,16 @@ 6. You'll be taken to the PR screen, click the *Create Pull Request* button 7. Make sure you check the boxes (and actually make sure they're right) and click *Create Pull Request* -#### Gitmoji -It's recommended that you use [gitmoji](https://gitmoji.carloscuesta.me/) when contributing. The supported gitmoji must proceed the commit message followed by a space and be one of: +Submitted PRs will be checked as soon as possible. If something is incorrect it will be labeled `awaiting-user` with the problem stated in the PR comments. If a PR becomes stale or no action is taken after some time with the PR being labeled `awaiting-user`, this PR will get the `reply-timeout` label and will be closed. + +#### Adding yourself to the contributor list + +Your contribution is valued! + +If you want you can add yourself to the [list of contributors](./CONTRIBUTORS.md). You can do so manually (please add to the end of the list) or use an npm script to interactively use the all-contributors CLI: + +```console +$ npm run contributor:add +``` -|Name, Use|Emoji|Example -|---|---|--- -|`:heavy-plus-sign`, Adding items|➕|`git commit -m ":heavy-plus-sign: Added motionEye OS to the OS list"` -|`:heavy-minus-sign`, Removing items|➖| `git commit -m ":heavy-minus-sign Removed motionEye OS from the OS list"` -|`:truck`, Moving Items|🚚| `git commit -m ":truck: Moved motionEye OS from Projects to OS's"` -|`:pencil2`, Fixing typos|✏️| `git commit -m ":pencil2: Fixed typo for Raspbian Jessie Lite"` +If you are adding an item to the list please use the Documentation 📖 contribution type diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 00000000..e30bbbf6 --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,22 @@ + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): + + + +| [Thibault Maekelbergh
Thibault Maekelbergh](http://thibmaek.com)
[💻](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=thibmaek "Code") [📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=thibmaek "Documentation") [💬](#question-thibmaek "Answering Questions") [🐛](https://github.com/thibmaek/awesome-raspberry-pi/issues?q=author%3Athibmaek "Bug reports") [💡](#example-thibmaek "Examples") [🤔](#ideas-thibmaek "Ideas, Planning, & Feedback") [🚇](#infra-thibmaek "Infrastructure (Hosting, Build-Tools, etc)") [👀](#review-thibmaek "Reviewed Pull Requests") [⚠️](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=thibmaek "Tests") [🔧](#tool-thibmaek "Tools") | [Anshul Ahuja
Anshul Ahuja](https://github.com/anshulahuja98)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=anshulahuja98 "Documentation") | [Maksim Surguy
Maksim Surguy](http://maxoffsky.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=msurguy "Documentation") | [Blake Oliver
Blake Oliver](http://Https://oliver2213.me)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Oliver2213 "Documentation") | [careyer
careyer](https://github.com/careyer)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=careyer "Documentation") | [nachoparker
nachoparker](https://ownyourbits.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=nachoparker "Documentation") | [Claude Pageau
Claude Pageau](https://www.youtube.com/user/pageaucp)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=pageauc "Documentation") | +| :---: | :---: | :---: | :---: | :---: | :---: | :---: | +| [Denis Mosolov
Denis Mosolov](https://github.com/denismosolov)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=denismosolov "Documentation") | [Gavin Lyons
Gavin Lyons](https://gavinlyonsrepo.github.io/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=gavinlyonsrepo "Documentation") | [Mike Street
Mike Street](http://www.mikestreety.co.uk)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=mikestreety "Documentation") | [Pernat1y
Pernat1y](https://github.com/Pernat1y)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Pernat1y "Documentation") | [Craig Johnston
Craig Johnston](https://imti.co/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=cjimti "Documentation") | [Evan Cohen
Evan Cohen](http://evanbtcohen.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=evancohen "Documentation") | [Joel Tyler
Joel Tyler](https://github.com/jtyle6)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=jtyle6 "Documentation") | +| [Jonathan Pereira
Jonathan Pereira](http://www.instructables.com/member/Jonathanrjpereira/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=jonathanrjpereira "Documentation") | [Julio Guerra
Julio Guerra](https://fr.linkedin.com/in/guerrajulio)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Julio-Guerra "Documentation") | [Roman Orlov
Roman Orlov](https://4te.me/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=fote "Documentation") | [Steve Edson
Steve Edson](https://SteveEdson.co.uk)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=SteveEdson "Documentation") | [moritzvieli
moritzvieli](https://github.com/moritzvieli)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=moritzvieli "Documentation") | [sp4rkie
sp4rkie](https://github.com/sp4rkie)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=sp4rkie "Documentation") | [Alexandre Espinosa Menor
Alexandre Espinosa Menor](https://keybase.io/alexandregz)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=alexandregz "Documentation") | +| [Ben Jefferies
Ben Jefferies](http://echosoft.uk/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=benjefferies "Documentation") | [Bill Zimmerman
Bill Zimmerman](https://github.com/billz)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=billz "Documentation") | [Cevado
Cevado](https://twitter.com/fcevado)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=fcevado "Documentation") | [Chanchal Kumar Ghosh
Chanchal Kumar Ghosh](http://chanchal1987.wordpress.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=chanchal1987 "Documentation") | [Christian Haschek
Christian Haschek](https://blog.haschek.at)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=chrisiaut "Documentation") | [sli
sli](https://github.com/sli)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=sli "Documentation") | [Drew Bonasera
Drew Bonasera](https://twitter.com/DrewBonasera)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Drewsif "Documentation") | +| [Edreih Aldana
Edreih Aldana](https://ealdana.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Edreih "Documentation") | [Eric Perkins
Eric Perkins](https://github.com/ericperkins)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=ericperkins "Documentation") | [Evgeny Golyshev
Evgeny Golyshev](https://github.com/eugulixes)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=eugulixes "Documentation") | [Jarrett
Jarrett](https://github.com/JarrettR)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=JarrettR "Documentation") | [Ji Qu
Ji Qu](https://winkidney.com/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=winkidney "Documentation") | [Jonathan Lai
Jonathan Lai](http://www.jlai.org)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=agsdot "Documentation") | [Jordan Finnigan
Jordan Finnigan](https://hxl.io)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=JadoJodo "Documentation") | +| [Joseph Fusco
Joseph Fusco](https://josephfus.co)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=josephfusco "Documentation") | [rotghar
rotghar](https://github.com/Rotghar)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Rotghar "Documentation") | [Justin Garrison
Justin Garrison](http://justingarrison.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=rothgar "Documentation") | [Kimmo Brunfeldt
Kimmo Brunfeldt](https://twitter.com/kimmobrunfeldt)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=kimmobrunfeldt "Documentation") | [Luis Carlos
Luis Carlos](http://chuik.tumblr.com)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=jinchuika "Documentation") | [Marc
Marc](https://github.com/suaefar)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=suaefar "Documentation") | [Michael Teeuw
Michael Teeuw](https://github.com/MichMich)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=MichMich "Documentation") | +| [Neil McPhail
Neil McPhail](https://github.com/mcphail)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=mcphail "Documentation") | [Benjamin Wiens
Benjamin Wiens](https://github.com/bwiens)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=bwiens "Documentation") | [Cyril Jovet
Cyril Jovet](https://www.linkedin.com/in/cyril-jovet/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=sun-exploit "Documentation") | [Gergely Nagy
Gergely Nagy](https://github.com/nagygergo)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=nagygergo "Documentation") | [Guilherme Freitas Pacheco
Guilherme Freitas Pacheco](http://devsource.com.br/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=guilherfp "Documentation") | [Helno
Helno](https://github.com/Helno)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Helno "Documentation") | [Ilkka Seppälä
Ilkka Seppälä](https://twitter.com/iluwatar)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=iluwatar "Documentation") | +| [Imisrael
Imisrael](https://github.com/Imisrael)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Imisrael "Documentation") | [Nodeswitch
Nodeswitch](https://github.com/Nodeswitch)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=Nodeswitch "Documentation") | [Coder
Coder](https://drteam.rocks/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=EvilFreelancer "Documentation") | [Pierre Gaxatte
Pierre Gaxatte](https://github.com/pgaxatte)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=pgaxatte "Documentation") | [Rohit Sehgal
Rohit Sehgal](http://cse.iitk.ac.in/~rsehgal/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=r0hi7 "Documentation") | [Samy Kamkar
Samy Kamkar](https://samy.pl)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=samyk "Documentation") | [Steve Lacy
Steve Lacy](http://slacy.me)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=stevelacy "Documentation") | +| [Tom Morgan
Tom Morgan](https://github.com/tom472)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=tom472 "Documentation") | [WakeupTsai
WakeupTsai](https://github.com/WakeupTsai)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=WakeupTsai "Documentation") | [Wassim Dhif
Wassim Dhif](https://github.com/wdhif)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=wdhif "Documentation") | [blindpet
blindpet](https://github.com/blindpet)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=blindpet "Documentation") | [brischniz
brischniz](https://github.com/brischniz)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=brischniz "Documentation") | [ceclinux
ceclinux](http://www.ceclinux.org)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=ceclinux "Documentation") | [lastlink
lastlink](https://github.com/lastlink)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=lastlink "Documentation") | +| [nafanz
nafanz](https://github.com/nafanz)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=nafanz "Documentation") | [nick-seward
nick-seward](https://github.com/nick-seward)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=nick-seward "Documentation") | [Paweł Ostrowski
Paweł Ostrowski](https://github.com/pawelostr)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=pawelostr "Documentation") | [rosskyl
rosskyl](https://github.com/rosskyl)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=rosskyl "Documentation") | [tociek
tociek](https://github.com/tociek)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=tociek "Documentation") | [Nicolas Martignoni
Nicolas Martignoni](https://github.com/martignoni)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=martignoni "Documentation") | [Maxim Devaev
Maxim Devaev](https://pikvm.org)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=mdevaev "Documentation") | +| [Frank Delporte
Frank Delporte](https://www.webtechie.be)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=FDelporte "Documentation") | [Annlee Fores
Annlee Fores](http://annleefores.tech)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=AnnleeFores "Documentation") | [alex9849
alex9849](https://alexander.liggesmeyer.net/)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=alex9849 "Documentation") | [Sergei
Sergei](https://github.com/s-nagaev)
[📖](https://github.com/thibmaek/awesome-raspberry-pi/commits?author=s-nagaev "Documentation") | + + +This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..682c5f88 --- /dev/null +++ b/Gemfile @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } + +gem "mdl" +gem "awesome_bot" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..36459f59 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,25 @@ +GEM + remote: https://rubygems.org/ + specs: + awesome_bot (1.18.0) + parallel (= 1.12.0) + kramdown (1.17.0) + mdl (0.5.0) + kramdown (~> 1.12, >= 1.12.0) + mixlib-cli (~> 1.7, >= 1.7.0) + mixlib-config (~> 2.2, >= 2.2.1) + mixlib-cli (1.7.0) + mixlib-config (2.2.13) + tomlrb + parallel (1.12.0) + tomlrb (1.2.7) + +PLATFORMS + ruby + +DEPENDENCIES + awesome_bot + mdl + +BUNDLED WITH + 2.3.6 diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..64dbc63e --- /dev/null +++ b/LICENSE.md @@ -0,0 +1 @@ +[https://creativecommons.org/publicdomain/zero/1.0/](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..4504868e --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +.DEFAULT_GOAL := build + +dependencies: + pip install pip --upgrade && pip install -r requirements.txt + gem install bundler && bundle + +build: + chmod +x ./scripts/build.sh && ./scripts/build.sh diff --git a/README.md b/README.md index 51065158..bf49a190 100644 --- a/README.md +++ b/README.md @@ -1,128 +1,344 @@ -# Awesome Raspberry Pi [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +# Awesome Raspberry Pi + +[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +[![All Contributors](https://img.shields.io/badge/all_contributors-43-orange.svg)](https://github.com/thibmaek/awesome-raspberry-pi/blob/main/CONTRIBUTORS.md) Raspberry Pi Logo -> The Raspberry Pi is a series of credit card-sized single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and developing countries. Official Link: [Raspberry Pi Homepage](https://raspberrypi.org) +> The Raspberry Pi is a series of credit card-sized single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and developing countries. Official Link: [Raspberry Pi Foundation Homepage](https://raspberrypi.org), [Raspberry Pi Computer Homepage](https://www.raspberrypi.com) -This list is a collection of tools, projects, images and resources conforming to the [Awesome Manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md) +This list is a collection of tools, projects, images and resources conforming to the [Awesome Manifesto](https://github.com/sindresorhus/awesome/blob/main/awesome.md) Contributions *very welcome* but first see [Contributing](#contributing) ## Contents + +- [Models](#models) - [OS Images](#os-images) - [Tools](#tools) - [Projects](#projects) - [Resources](#resources) +## Models + +The complete collection of (consumer) Raspberry Pi models consist of: + +- Raspberry Pi 1, Model A & Model B (2012, discontinued) +- [Raspberry Pi 1, Model B+](https://www.raspberrypi.org/products/raspberry-pi-1-model-b-plus/) (July, 2014) +- [Raspberry Pi 1, Model A+](https://www.raspberrypi.org/products/raspberry-pi-1-model-a-plus/) (November, 2014) +- [Raspberry Pi 2, Model B](https://www.raspberrypi.org/products/raspberry-pi-2-model-b/) (February, 2015) +- [Raspberry Pi Zero](https://www.raspberrypi.org/products/raspberry-pi-zero/) (November, 2015) +- [Raspberry Pi 3, Model B](https://www.raspberrypi.org/products/raspberry-pi-3-model-b/) (March, 2016) +- [Raspberry Pi Zero W](https://www.raspberrypi.org/products/raspberry-pi-zero-w/) (February, 2017) +- [Raspberry Pi 3, Model B+](https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/) (March, 2018) +- [Raspberry Pi 3, Model A+](https://www.raspberrypi.org/products/raspberry-pi-3-model-a-plus/) (November, 2018) +- [Raspberry Pi 4, Model B](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) (June, 2019) +- [Raspberry Pi 5](https://www.raspberrypi.com/products/raspberry-pi-5/) (October, 2023) +- [Raspberry Pi 400](https://www.raspberrypi.org/products/raspberry-pi-400/) (November, 2020) +- [Raspberry Pi 500](https://www.raspberrypi.com/products/raspberry-pi-500/) (December 2024) +- [Raspberry Pi Pico](https://www.raspberrypi.com/products/raspberry-pi-pico/?variant=raspberry-pi-pico) (January, 2021) +- [Raspberry Pi Pico 2](https://www.raspberrypi.com/products/raspberry-pi-pico-2/) (August, 2024) +- [Raspberry Pi Zero 2 W](https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/) (October, 2021) +- [Raspberry Pi Pico W](https://www.raspberrypi.com/products/raspberry-pi-pico/?variant=raspberry-pi-pico-w) (June, 2022) + ## OS Images -- [Raspbian](https://www.raspberrypi.org/downloads/raspbian/) - The official supported Raspberry Pi OS, based on Debian and available as a lite version. + +- [Alpine Linux](https://wiki.alpinelinux.org/wiki/Raspberry_Pi) - Security-oriented, lightweight Linux distribution based on musl libc and busybox. +- [Arch Linux ARM](https://archlinuxarm.org/) - Lightweight and flexible Linux distribution that tries to Keep It Simple. +- [Armbian](https://www.armbian.com/rpi4b/) - A base operating system platform for single board computers (SBCs) that other projects can trust to build upon. +- [balenaOS](https://www.balena.io/os/) - open source OS to run Docker containers on embedded devices that's been designed for reliability and proven in production. +- [BerryBoot](http://www.berryterminal.com/doku.php/berryboot) - Bootloader/universal OS installer, with support to VNC and HDMI-CEC. +- [chilipie-kiosk](https://github.com/futurice/chilipie-kiosk) - Image which boots directly into full-screen Chrome, perfect for dashboards and build monitors. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [Channels DVR Server](https://getchannels.com/raspberry-pi/) - Custom image for Channels DVR Server which provides a whole home DVR system. +- [Debian](https://raspi.debian.net) - Unofficial Debian image for Raspberry Pi (maintained by a Debian Developer). +- [DietPi](https://github.com/Fourdee/DietPi) - Minimal image designed to fit on a 2GB SD card, with tons of configurable settings and scripts. +- [DroneBridge](https://github.com/seeul8er/DroneBridge) - A WifiBroadcast extension to make for a real alternative to DJI Lightbridge and other similar systems. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [EZ-WifiBroadcast](https://github.com/bortek/EZ-WifiBroadcast/wiki) - Affordable Wireless Digital HD Video Transmission made easy. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Fedora](https://fedoraproject.org/wiki/Raspberry_Pi#Preparing_the_SD_card) - Linux Fedora distribution built for the Pi. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [FreeBSD](https://wiki.freebsd.org/arm/Raspberry%20Pi) - FreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. +- [FreedomBox](https://www.freedombox.org) - FreedomBox is a private home server for non-experts. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [Gentoo](https://wiki.gentoo.org/wiki/Raspberry_Pi) - Gentoo Stage 3 tarball for Raspberry Pi. +- [Gladys Assistant](https://gladysassistant.com) - Gladys, a privacy-first, open-source home assistant. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Hass.io](https://home-assistant.io/hassio/installation/) - Home automation operating system/application for embedded device, also available standalone. +- [HypriotOS](http://blog.hypriot.com/about/) - Minimal Debian-based operating system, optimized to run Docker. +- [Kali Linux](https://www.offensive-security.com/kali-linux-arm-images/) - Penetration Testing & Ethical Hacking Linux distro for ARM devices. +- [KonstaKANG](https://konstakang.com/devices/rpi4/) - Unofficial LineageOS and AOSP builds for Raspberry Pi. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Lakka](http://lakka.tv) - Retro-gaming on the Raspberry Pi built entirely on RetroArch. +- [LibreELEC](https://libreelec.tv/) - Just enough OS for Kodi +- [Mainsail OS](https://github.com/mainsail-crew/MainsailOS) - A distribution for 3D Printers that includes everything to get started with Klipper Firmware and Mainsail. +- [Manjaro](https://manjaro.org/download/) - Friendly, open-source Linux distribution for Raspberry Pi. +- [Minibian](https://minibianpi.wordpress.com/) - Minimal Raspbian (lighter than Jessie Lite). +- [moOde](https://moodeaudio.org/) - The moOde audio player acts as an Audiophile streamer with DLNS, Spotify Connect and AirPlay support for old receivers. ![Supports Raspberry Pi 3](/media/badges/rpi-2+.png) ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [MoodleBox](https://moodlebox.net/) - The MoodleBox provides a Moodle learning management system on Raspberry Pi. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [motionEyeOS](https://github.com/ccrisan/motioneyeos/wiki) - Linux distribution that turns a single-board computer into a video surveillance system. +- [NetBSD](https://wiki.netbsd.org/ports/evbarm/raspberry_pi/) - NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. +- [NextCloudPi](https://github.com/nextcloud/nextcloudpi) - Nextcloud ready image based on Raspbian. Features Nextcloud 11 running on Raspbian 8, with PHP 7 and HTTP2 enabled Apache server. - [NOOBS](https://www.raspberrypi.org/downloads/noobs/) - New Out Of the Box Software, an easy OS installer for beginners. -- [Ubuntu MATE](https://ubuntu-mate.org/raspberry-pi/) - Ubuntu distribution for the Raspberry Pi based on MATE desktop. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [Snappy Ubuntu Core](https://developer.ubuntu.com/en/snappy/start/raspberry-pi-2/) - Official (minimal) Ubuntu distribution for IoT. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [Windows 10 IoT Core](https://developer.microsoft.com/nl-nl/windows/iot/Downloads.htm) - Windows 10 distribution for IoT. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [OctoPi](https://octopi.octoprint.org/) - Distribution for 3d printers. +- [OpenHABian](https://www.openhab.org/docs/installation/openhabian.html) - A preconfigured version of the OpenHAB home automation software. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [OpenMediaVault](https://www.openmediavault.org/) - OpenMediaVault is the next generation network attached storage (NAS) solution based on Debian Linux containing services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [openSUSE](https://en.opensuse.org/HCL:Raspberry_Pi) - openSUSE is a major Linux distribution that has images based for its stable release Leap and rolling release Tumbleweed. Images can be found for many of the Pis, including the [Raspberry Pi 3](https://en.opensuse.org/HCL:Raspberry_Pi3) and [Raspberry Pi 4](https://en.opensuse.org/HCL:Raspberry_Pi4). +- [OpenWRT](https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi) - OpenWrt is described as a Linux distribution for embedded devices for network management. - [OSMC](https://osmc.tv/) - Open Source Media Centre, based on Kodi. +- [PiDeck](http://pideck.com/) - Small form factor DVS system allowing you to control digital music files with timecode vinyl. +- [PiFi](https://pifi.org) - Turn Raspberry Pi into a High-Speed VPN Router in Seconds ⚡️ (Supports Raspberry Pi 4 and 5). - [PiNet](http://pinet.org.uk/) - System to manage Raspberry Pi classrooms. +- [PirateBox](https://piratebox.cc/doku.php?id=raspberry_pi:diy) - Anonymous offline mobile file-sharing and communications system. +- [RasComm RaspberryPi MorseCode Translator](https://github.com/Defcon27/RasComm-RaspberryPi-MorseCode-Translator) - RasComm is a communication device that translates plain text into Morse code (IMC) visually or audibly. +- [Raspberry Pi OS](https://www.raspberrypi.org/downloads/) - The official supported Raspberry Pi OS (previously called "Raspbian"), based on Debian and available as a lite version. +- [Raspbian](http://www.raspbian.org/) - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. +- [RasPlex](http://www.rasplex.com/) - Plex client for the Raspberry Pi. +- [Recalbox](https://www.recalbox.com) - Drag & drop light-weight retro-gaming and media center on the Raspberry Pi. +- [RetroPie](https://retropie.org.uk/) - Retro-gaming on the Raspberry Pi. - [Risc OS](https://www.riscosopen.org/content/downloads/raspberry-pi) - Non-Linux OS originated from the group that developed the ARM microprocessor. +- [Rocket Show](https://rocketshow.net) - Play synced backing tracks, videos and DMX light-sequences live on stage. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) - [RuneAudio](http://www.runeaudio.com/) - Free and open source OS that turns embedded hardware into Hi-Fi music players. -- [OpenELEC](http://openelec.tv/) - Open Embedded Linux Entertainment Center, a very lightweight Kodi build. -- [HypriotOS](http://blog.hypriot.com/about/) - Minimal Debian-based operating system, optimized to run Docker. -- [Kali Linux](https://www.offensive-security.com/kali-linux-arm-images/) - Penetration Testing & Ethical Hacking Linux distro for ARM devices. -- [RetroPie](https://retropie.org.uk/) - Retro-gaming on the Raspberry Pi. -- [Alpine Linux](https://wiki.alpinelinux.org/wiki/Raspberry_Pi) - Security-oriented, lightweight Linux distribution based on musl libc and busybox. -- [Arch Linux ARM](https://archlinuxarm.org/) - Lightweight and flexible Linux distribution that tries to Keep It Simple. +- [SamplerBox](http://www.samplerbox.org/makeitsoftware) - Drop'n'play sampler: drop .WAV samples on the SD card, and play! +- [Twister OS](https://twisteros.com/) - Skinned version of Raspberry Pi OS with preinstalled apps like box86 and Retropie to introduce noobs to Linux and Raspberry Pi. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Ubuntu Core](https://ubuntu.com/download/raspberry-pi-core) - Official (minimal) Ubuntu distribution for IoT. Supports Raspberry Pi Zero 2 W. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [Ubuntu Desktop](https://ubuntu.com/raspberry-pi/desktop) - Ubuntu Desktop distribution for the Raspberry Pi. Supports Raspberry Pi 4 and 5. +- [Ubuntu MATE](https://ubuntu-mate.org/raspberry-pi/) - Ubuntu distribution for the Raspberry Pi based on MATE desktop. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [Ubuntu Server](https://ubuntu.com/raspberry-pi/server) - Ubuntu Server distribution for the Raspberry Pi. Supports Raspberry Pi Zero 2 W. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) - [Volumio](https://volumio.org/) - Headless audiophile music player, designed to play music with the highest possible fidelity. -- [Recalbox](https://www.recalbox.com) - Drag & drop light-weight retro-gaming and media center on the Raspberry Pi. -- [Lakka](http://lakka.tv) - Retro-gaming on the Raspberry Pi built entirely on RetroArch. -- [RasPlex](http://www.rasplex.com/) - Plex client for the Raspberry Pi. -- [chilipie-kiosk](https://github.com/futurice/chilipie-kiosk) - Image which boots directly into full-screen Chrome, perfect for dashboards and build monitors. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [DietPi](https://github.com/Fourdee/DietPi) - Mimimal image designed to fit on a 2GB SD card, with tons of configurable settings and scripts. -- [CentOS](https://wiki.centos.org/SpecialInterestGroup/AltArch/Arm32/RaspberryPi3) - CentOS on the Raspberry Pi. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [Minibian](https://minibianpi.wordpress.com/) - Minimal Raspbian (lighter than Jessie Lite). -- [BerryBoot](http://www.berryterminal.com/doku.php/berryboot) - Bootloader/universal OS installer, with support to VNC and HDMI-CEC. -- [PirateBox](https://piratebox.cc/raspberry_pi:diy) - Anonymous offline mobile file-sharing and communications system. -- [OctoPi](https://octopi.octoprint.org/) - Distribution for 3d printers. -- [Kano OS](http://developers.kano.me/downloads/) - Open-source OS for exploration, creation, and play – free for Raspberry Pi and the new Pi 3. -- [resinOS](https://resinos.io) - open source OS to run Docker containers on embedded devices that's been designed for reliability and proven in production. -- [Fedora](https://fedoraproject.org/wiki/Raspberry_Pi#Preparing_the_SD_card) - Linux Fedora distribution built for the Pi. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [motionEyeOS](https://github.com/ccrisan/motioneyeos/wiki) - Linux distribution that turns a single-board computer into a video surveillance system. -- [NextCloudPi](https://ownyourbits.com/2017/02/13/nextcloud-ready-raspberry-pi-image/) - Nextcloud ready image based on Raspbian. Features Nextcloud 11 running on Raspbian 8, with PHP 7 and HTTP2 enabled Apache server. +- [Windows 10 IoT Core](https://docs.microsoft.com/nl-nl/windows/iot-core/downloads) - Windows 10 distribution for IoT. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) ## Tools -- [PiBakery](http://www.pibakery.org/) - The blocks based, easy to use setup tool for Raspberry Pi. -- [ApplePi Bakery](http://www.tweaking4all.com/software/macosx-software/macosx-apple-pi-baker/) - macOS application to easily install/backup/restore images onto an SD card. -- [Etcher](https://www.etcher.io/) - SD card burner app that is simple for end users, extensible for developers, and works on any platform. -- [PiShrink](https://github.com/Drewsif/PiShrink/) - Bash script that automatically shrinks a pi image that will then resize to the max size of the SD card on boot. -- [OpenVPN-Setup](https://github.com/StarshipEngineer/OpenVPN-Setup) - Shell script to set up Raspberry Pi as an OpenVPN server. + +- [Alpha](https://github.com/farjump/raspberry-pi) - Remotely load, debug and test bare-metal programs using GDB with this system-level GDB server. +- [ApplePi Baker](https://www.tweaking4all.com/hardware/raspberry-pi/applepi-baker-v2/) - macOS application to easily install/backup/restore images onto an SD card. +- [Atlas toolkit](https://github.com/epeios-q37/atlas-python) - Very lightweight and easy to install toolkit to write in Python single-page web applications to pilot your RPi, without having to install a web server. +- [balenaEtcher](https://www.balena.io/etcher/) - SD card burner app that is simple for end users, extensible for developers, and works on any platform. +- [Drago](https://seashell.github.io/drago) - Flexible configuration manager for Wireguard networks that is perfect for establishing secure overlays spanning multiple Raspberry Pis. +- [Hardened Kernel Builder for RPi](https://github.com/tschaffter/raspberry-pi-kernel-hardened) - Cross-compile the Linux kernel for Raspberry Pi with enhanced security using a single command. +- [HealthyPi](https://github.com/Protocentral/protocentral-healthypi-v3) - HAT which includes vital health monitoring like ECG, respiration, pulse oximetry and optional blood pressure & body temperature sensing. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [iotwifi](https://github.com/cjimti/iotwifi) - Wifi AP + Client management in 8MB [Docker Container](https://hub.docker.com/r/cjimti/iotwifi/), with REST API for controlling wifi client and station modes simultaneously. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [ndm](https://github.com/gitbls/ndm) - Command line tool to easily manage DNS and DHCP servers. +- [Orangetool](https://github.com/Moduland/Orangetool) - Control functions for Single-Board computers in Python. +- [Pi Temperature Exporter](https://github.com/s-nagaev/pi-temperature-exporter) - a CPU and GPU temperature exporter for Prometheus consumption. - [pi-gen](https://github.com/RPi-Distro/pi-gen) - Tool used to create the raspberrypi.org Raspbian images. This can be used to create your own custom images with specific packages installed, etc. -- [PiVPN](http://www.pivpn.io/) - Simple, Flexible, and Managable single line install of OpenVPN Server for your Raspberry Pi. -- [Network Presence Detector](https://github.com/initialstate/pi-sensor-free-presence-detector/wiki) - Setup a Pi Zero to scan for devices on a WiFi network and use that to determine who is "home". +- [Pieman](https://github.com/tolstoyevsky/pieman) - Script for creating custom images based on Raspbian, Devuan, Ubuntu and Alpine Linux. +- [PiKISS](https://github.com/jmcerrejon/PiKISS) - A bunch of scripts with menu to make your life easier. +- [Pimod](https://github.com/Nature40/pimod) - Reconfigure Raspberry Pi images with an easy, Docker-like configuration file. +- [PiShrink](https://github.com/Drewsif/PiShrink/) - Bash script that automatically shrinks a pi image that will then resize to the max size of the SD card on boot. +- [pistrong](https://github.com/gitbls/pistrong) - Manage certificate-secured strongSwan VPNs. Installer and command-line tool for client-server, site-to-site, and host-to-host VPNs. +- [PiVPN](https://pivpn.io) - Create a full-featured OpenVPN/WireGuard VPN Server with a single bash command. +- [PiGro](https://github.com/actionschnitzel/PiGro-Aid-) - PiGro does many commands that have to be entered via the terminal with one or two clicks of a button. +- [Pi-Apps](https://github.com/Botspot/pi-apps) - The most popular app store for Raspberry Pi computers, 100% open-source bash scripts. +- [Processing](https://pi.processing.org/get-started/) - Processing Development Environment running on Raspberry Pi. +- [Pwnagotchi](https://github.com/evilsocket/pwnagotchi) - Pwnagotchi is an AI based Wi-Fi cracking tool that learns from its surrounding WiFi environment to maximize the crackable WPA key material it captures. +- [RaspAP-webgui](https://github.com/billz/raspap-webgui) - A simple, responsive web interface to control wifi, hostapd and related services on the Raspberry Pi. +- [Raspberry Pi Imager](https://www.raspberrypi.org/blog/raspberry-pi-imager-imaging-utility/) - An easy way to install Raspberry Pi OS and other operating systems to an SD card ready to use with your Raspberry Pi +- [Raspbian QEMU with network](https://ownyourbits.com/2017/02/06/raspbian-on-qemu-with-network-access/) - Simple tool to launch QEMU on Raspbian with the required modifications on the system and kernel. Automatic network access. Handy to create images in your PC. - [Resin Bridge](https://github.com/resin-io-playground/resin-bridge) - Simple application/repo to bridge a Raspberry Pi's wlan0 interface to devices plugged into it over ethernet (eth0). +- [RPi Monitor Dashboard](https://github.com/nekromoff/rpi-monitor-dashboard) - Simple monitoring tool with a dashboard suitable for monitoring multiple RPi devices (CPU temperature, network, ping, browser, screenshot of X display etc.). +- [rpi-cookstrap](https://github.com/heeplr/rpi-cookstrap) - A lightweight, plugin based bakery shell script framework to customize, bootstrap & provision raspberry pi OS disk images. +- [sdm](https://github.com/gitbls/sdm) - Easily and fully customize RasPiOS images. Install apps, configure settings, etc then burn SSDs/SD cards for lots of different systems from a single image, and each one boots up fully configured and ready for work. Or play. +- [stressberry](https://github.com/nschloe/stressberry) - Stress test your Raspberry Pi and plot temperatures. +- [TorTiPi](https://github.com/r0hi7/tortipi) - Shell script to automate the task of converting Raspberry Pi into a tor based wifi hotspot. +- [WebStation SYSMON](https://github.com/t0xic0der/sysmon) - An intuitive remotely-accessible system performance monitoring and task management tool for servers and headless Raspberry Pi setups. - [WiFi config generator](https://steveedson.co.uk/tools/wpa/) - Simple tool to generate wpa_supplicant.conf files with wifi settings -- [Raspbian QEMU with network](https://ownyourbits.com/2017/02/06/raspbian-on-qemu-with-network-access/) - Simple tool to launch QEMU on Raspbian with the required modifications on the system and kernel. Automatic network access. Handy to create images in your PC. ## Projects -- [Mini OONTZ](https://cdn-learn.adafruit.com/downloads/pdf/mini-oontz-3d-printed-midi-controller.pdf) - 3D printed mini MIDI controller. -- [Power Sniffing Strip](https://gnurds.com/index.php/2012/10/02/raspberry-pi-power-strip/) - Enclosure in a power strip, sniffing network data. -- [Raspberry Pi Erlang Cluster](https://medium.com/@pieterjan_m/erlang-pi2-arm-cluster-vs-xeon-vm-40871d35d356#.bpao66cm8) - Erlang cluster on a Raspberry Pi 2. -- [NTP driven Nixie Clock](http://www.mjoldfield.com/atelier/2012/08/ntp-nixie.html) - Nixie Tube Clock powered by a Raspberry Pi. + - [40-node Raspberry Pi Cluster](http://hackaday.com/2014/02/17/40-node-raspi-cluster/) - Cluster aimed to be under the size of full tower desktop. -- [Raspberry PI Hadoop Cluster](http://www.widriksson.com/raspberry-pi-hadoop-cluster/) - Big Data cluster running on the Raspberry Pi. -- [Multi-Datacenter Cassandra on 32 Raspberry Pi’s](http://www.datastax.com/dev/blog/32-node-raspberry-pi-cassandra-cluster) - Showcase for the always on, fault tolerant nature of Cassandra using a Raspberry Pi cluster board. +- [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) - DNS relay station with ad/tracker/other blocking, IP address redirections, and DNS-over-HTTPS. +- [BeeMonitor](https://beemonitor.org/setup/) - Honey beehive monitoring project. +- [Bitcoin Tracker](https://github.com/jonathanrjpereira/Bitcoin-Bar) - A Physical Dashboard that displays Bitcoin stats in real time. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) - [Building a Ceph Cluster on Raspberry Pi](http://bryanapperson.com/blog/the-definitive-guide-ceph-cluster-on-raspberry-pi/) - Highly redundant and low power usage RADOS home storage solution. -- [Smart Mirror](https://github.com/evancohen/smart-mirror) - Voice controlled smart mirror with IoT integration. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [Magic Mirror](http://magicmirror.builders) - The original open source modular smart mirror platform. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) -- [Door bot](https://blog.haschek.at/post/f31aa) - Door bot that senses when a door is opened and sends you chat messages. +- [Building Timelapse with Resin](https://steveedson.co.uk/project-matilda/) - Remotely deploying timelapse camera using Docker, Resin, and 3G internet. - [Chromebook Charger Kiosk](https://www.reddit.com/r/raspberry_pi/comments/53nj1z/chromebook_charger_kiosk_last_minute_charge_for/) - Timed charging station for students using Chromebooks at school. +- [Ceil](https://github.com/helmuthva/ceil) - Auto-provisioned RPi cluster running K8S on bare-metal. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Circle](https://github.com/rsta2/circle) - A C++ bare metal environment for Raspberry Pi. +- [clockOS](https://github.com/iGerli/clockOS) - simple smart desktop clock using a Raspberry Pi display. +- [CocktailMaker](https://github.com/alex9849/pi-cocktail-maker) - An advanced cocktail making machine that can be controlled via browser and touchscreen. +- [CocktailTDI](https://github.com/SimonWaldherr/CocktailTDI) - Another cocktail machine (powered by Raspberry Pi 4, Golang, a pneumatic pump and valves). +- [Coder for Raspberry Pi](http://googlecreativelab.github.io/coder/) - A open source project by Googlers to turn a Raspberry Pi into a simple, tiny, personal web server and web-based development environment. +- [Display_Lib_RPI](https://github.com/gavinlyonsrepo/Display_Lib_RPI) - A shared installable C++ Library to connect various electronic displays to Raspberry Pi single board computers. +- [DIY Arcade Machine](https://github.com/SimonWaldherr/DIY-Arcade-Machine) - A retro style arcade machine, based on a Raspberry Pi Pico, a Hub75 LED matrix and some other stuff (Wii Nunchucks, 3D printed parts, ...) +- [DIY USB Rubber Ducky](https://hackaday.io/project/17598-diy-usb-rubber-ducky) - Raspberry Pi Zero Rubber Ducky recognized as a USB HID by just about anything with a USB port, thus allowing you to run custom scripts as if it were a keyboard. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [docsis-cable-load-monitor](https://github.com/sp4rkie/docsis-cable-load-monitor) - Tool to monitor downstream load on DOCSIS cable networks. +- [Drumbooth controller with touch interface](https://github.com/FDelporte/DrumBoothController) - Project using Java, JavaFX, Pi4J and Arduino to control 8 relays and LED strips. +- [FistBump BLE Edition](https://github.com/eliddell1/Project-Blue-Fist/blob/master/README.md) - WPA Hash Grabbing Bluetooth Peripheral / Android App. +- [FruitNanny](https://ivadim.github.io/2017-08-21-fruitnanny/) - Baby monitor including custom case, server, and client source code. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Gaussmeter](https://github.com/gaussmeter/gaussmeter) - Project utilizing a Raspberry Pi Zero W, WS2812B Leds and the Tesla API to collect and display a Tesla's status. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Harry Potter and the real life Daily Prophet](https://www.raspberrypi.org/blog/harry-potter-and-the-real-life-daily-prophet/) - Display mimicking the Daily Prophet from Harry Potter using a 7" Raspberry Pi display. +- [Haven](https://github.com/havenweb/haven) - Host a private blog on your Rasperry Pi intead of using Facebook. +- [Hearing aid prototoype](https://github.com/m-r-s/hearingaid-prototype) - A Raspberry Pi powered prototype of a hearing aid. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Internet Chronometer](https://github.com/rothman857/chronometer) - Turn your Raspberry Pi in to an Internet Chronometer. - [Jasper](https://jasperproject.github.io/) - Flexible open source personal assistant. -- [Lightberry](https://lightberry.eu) - Led lighting solution dedicated for raspberry pi and your TV. -- [SecPi](https://github.com/SecPi/SecPi) - Raspberry Pi based home alarm system. -- [PiClock](https://github.com/n0bel/PiClock) - Fancy Clock built around a monitor and a Raspberry Pi. -- [Garage Door Opener](https://github.com/benjefferies/gogo-garage-opener) - Garage door opener using the [Garage Opener](https://play.google.com/store/apps/details?id=com.ionicframework.gogogarageopenerui416115&hl=en) app to control garage door. +- [Kubernetes on ARM](https://github.com/luxas/kubernetes-on-arm) - Get your ARM device up and running Kubernetes in less than ten minutes. +- [Lomorage](https://github.com/lomorage/homepage) - Private photo cloud host on Raspberry Pi, with Android/iOS/Web client. +- [Looper/synth/drum thing](https://github.com/otem/Raspberry-Pi-Looper-synth-drum-thing) - Sequencer/Drumpad, like Native Instruments' Maschine for the Pi. +- [Lumos](https://www.instructables.com/id/LUMOS-Smart-Lamp-for-Better-Health/) - Smart Lamp for Better Sleep. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Magic Mirror](http://magicmirror.builders) - The original open source modular smart mirror platform. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [Mini OONTZ](https://cdn-learn.adafruit.com/downloads/pdf/mini-oontz-3d-printed-midi-controller.pdf) - 3D printed mini MIDI controller. - [Movel](https://github.com/stevelacy/movel) - Raspberry Pi car computer. -- [PiFanTuner](https://github.com/winkidney/PIFanTuner) - CPU-fan-tuner daemon, just enables your fan as necessary. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) -- [SkyJack](https://samy.pl/skyjack/) - Take over and allow full control over any Parrot AR Drone within wireless distance. +- [Multi-Datacenter Cassandra on 32 Raspberry Pi’s](http://www.datastax.com/dev/blog/32-node-raspberry-pi-cassandra-cluster) - Showcase for the always on, fault tolerant nature of Cassandra using a Raspberry Pi cluster board. +- [NALIVATOR-9000](https://github.com/fote/nalivator9000) - Robot bartender for making cocktails with Telegram-bot interface and speech synthesis on Golang. - [Nerves Project](https://github.com/nerves-project) - Craft and deploy bulletproof embedded software in Elixir. -- [Wordpress using Docker](https://github.com/rothgar/rpi-wordpress) - Run a Wordpress site in containers with dynamic DNS. +- [Network Presence Detector](https://github.com/initialstate/pi-sensor-free-presence-detector/wiki) - Setup a Pi Zero to scan for devices on a WiFi network and use that to determine who is "home". +- [NTP driven Nixie Clock](http://www.mjoldfield.com/atelier/2012/08/ntp-nixie.html) - Nixie Tube Clock powered by a Raspberry Pi. +- [Occu-Pi](https://github.com/bww/occu-pi) - Controller software for the Occu-pi, a totally awesome bathroom door sensor. +- [P4wnP1](https://github.com/mame82/P4wnP1) - P4wnP1 is a highly customizable USB attack platform, based on a low cost Raspberry Pi Zero or Raspberry Pi Zero W (required for HID backdoor). ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Pi Image Capturer](https://github.com/rajeshkumarkhadka/Pi-Image-Capturer) - Captures images, integrated with the Google IOT Cloud Platform ecosystem. +- [pi_payments](https://github.com/anshulahuja98/pi_payments) - Payment module based on RFID. - [Pi-hole](https://pi-hole.net/) - Black hole for internet ads. -- [Planning lunch with a Slackbot on resin.io](https://resin.io/blog/planning-lunch-with-a-slackbot-on-resin-io/) - Node.js Slackbot (lunchbot), hosted on Resin. -- [Sonus](https://github.com/evancohen/sonus) - Node.js voice control for your Pi (and everything else) with customizable offline hotword detection. -- [Sonic Pi](https://github.com/samaaron/sonic-pi) - The Live Coding Music Synth for Everyone. -- [Alexa AVS](https://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Pi) - Demonstration on using Alexa Voice Service with a Java client and Node.js server. +- [Pi-KVM](https://github.com/pikvm/pikvm) - DIY KVM over IP to manage remote computers via Web UI or VNC with FullHD video, mouse, virtual drive, IPMI, Wake-on-LAN and many other things. +- [pi-timolo](https://github.com/pageauc/pi-timolo) - Remote Headless multi feature PiCamera Operation from Rclone Remote Storage Service and More. - [Pi4j Project](http://pi4j.com) - Java I/O library the Raspberry Pi. -- [Harry Potter and the real life Daily Prophet](https://www.raspberrypi.org/blog/harry-potter-and-the-real-life-daily-prophet/) - Display mimicking the Daily Prophet from Harry Potter using a 7" Raspberry Pi display. -- [PiScan](http://denis.papathanasiou.org/posts/2015.05.30.post.html) - Makeshift Amazon Dash orders using a Raspberry PI + EAN scanner. +- [PiAware](https://uk.flightaware.com/adsb/piaware/install) - Live flight tracking using a Raspberry Pi. +- [PiClock](https://github.com/n0bel/PiClock) - Fancy Clock built around a monitor and a Raspberry Pi. - [PiE-Ink](http://www.htxt.co.za/2017/02/07/pie-ink-is-a-raspberry-pi-name-tag-that-uses-an-e-ink-display/) - E-ink nametag display running on a Pi Zero. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [PiFanTuner](https://github.com/winkidney/PIFanTuner) - CPU-fan-tuner daemon, just enables your fan as necessary. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [PiFmRds](https://github.com/ChristopheJacquet/PiFmRds) - FM-RDS transmitter using a Raspberry Pi. +- [PiScan](http://denis.papathanasiou.org/posts/2015.05.30.post.html) - Makeshift Amazon Dash orders using a Raspberry PI + EAN scanner. +- [Planning lunch with a Slackbot on resin.io](https://resin.io/blog/planning-lunch-with-a-slackbot-on-resin-io/) - Node.js Slackbot (lunchbot), hosted on Resin. +- [PoisonTap](https://github.com/samyk/poisontap) - Exploits locked/password protected computers over USB, drops persistent WebSocket-based backdoor, exposes internal router, and siphons cookies using Raspberry Pi Zero & Node.js. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Power Sniffing Strip](https://hackaday.com/2012/10/04/malicious-raspberry-pi-power-strip-looks-a-bit-scary/) - Enclosure in a power strip, sniffing network data. +- [Project MyHouse](https://maxoffsky.com/research-progress/project-myhouse-a-smart-dollhouse-with-gesture-recognition/) - Smart Doll House with Gesture Recognition, using Raspberry Pi 3 or Pi Zero and PSMove motion controller. +- [Raspberry Pi Dashboard](https://github.com/femto-code/Raspberry-Pi-Dashboard) - Full-featured web-based dashboard interface to inspect and manage Raspberry Pi hardware and software, with no extra software required. +- [Raspberry Pi Erlang Cluster](https://medium.com/@pieterjan_m/erlang-pi2-arm-cluster-vs-xeon-vm-40871d35d356#.bpao66cm8) - Erlang cluster on a Raspberry Pi 2. +- [Raspberry PI Hadoop Cluster](http://www.widriksson.com/raspberry-pi-hadoop-cluster/) - Big Data cluster running on the Raspberry Pi. +- [Raspberry Pi Setup](https://github.com/atao/raspberrypi-setup) - ⚡ Quickly setup my Raspberry Pi. +- [RaspiBlitz](https://github.com/rootzoll/raspiblitz) - Fastest and cheapest way to get your own Lightning Node running. +- [RaspiBolt](https://raspibolt.org/) - Beginner’s Guide to ️⚡Lightning️⚡ on a Raspberry Pi. +- [Receiving GOES-16 Images on a Raspberry Pi](https://gist.github.com/lxe/c1756ca659c3b78414149a3ea723eae2#file-goes16-rtlsdr-md) - An advanced project to receive weather imagery from the GOES-16 satellite using software defined radio (SDR). +- [Relayboard Control](https://github.com/leinir/relayboard-control) - A Qt application to connect a Waveshare 8-channel relay board to an MQTT server. +- [RGB-LED-Matrix](https://github.com/SimonWaldherr/RGB-LED-Matrix) - A 128x128 Pixel RGB LED Matrix to display images, animations, conways game of life and other stuff. +- [Rhasspy](https://rhasspy.readthedocs.io) - Open source, fully offline set of voice assistant services that works well with Home Assistant, Node-RED, MQTT and more. +- [RPi-eth-display](https://pierre-couy.dev/tinkering/2023/03/turning-rpi-into-external-monitor-driver.html) - Open source DisplayLink alternative, ethernet to HDMI adapter. +- [RPi Motor Library](https://github.com/gavinlyonsrepo/RpiMotorLib) - Python 3 library to connect various motors & servos to the Pi. +- [RPI tempmon](https://github.com/gavinlyonsrepo/raspberrypi_tempmon) - CPU GPU temperature monitor with various functions such as LED GPIO, Graph output, email, alarm limit, notifications and logging. +- [SecPi](https://github.com/SecPi/SecPi) - Raspberry Pi based home alarm system. +- [Skate-o-Meter](http://www.instructables.com/id/Skate-o-Meter/) - Skateboard odometer and speedometer with RFID user system. +- [SkyJack](https://samy.pl/skyjack/) - Take over and allow full control over any Parrot AR Drone within wireless distance. +- [Smart Mirror](https://github.com/evancohen/smart-mirror) - Voice controlled smart mirror with IoT integration. ![Supports Raspberry Pi 2+](/media/badges/rpi-2+.png) +- [Smart Security Camera](https://www.pyimagesearch.com/2019/03/25/building-a-raspberry-pi-security-camera-with-opencv/) - Using OpenCV, Twilio and a WebCam/picam. +- [Sonic Pi](https://github.com/samaaron/sonic-pi) - The Live Coding Music Synth for Everyone. +- [Sonus](https://github.com/evancohen/sonus) - Node.js voice control for your Pi (and everything else) with customizable offline hotword detection. +- [speed-camera](https://github.com/pageauc/speed-camera) - Object Motion Tracking uses python, openCV, USB Cam or picamera module to record speed data. +- [Stratux](https://github.com/cyoung/stratux) - Open source ADS-B receiver which feeds weather, traffic, GPS, and AHRS data to electronic flight bag software via wifi. +- [StreamPi](https://stream-pi.com/) - A robust alternative to the Elgato Stream Deck, that can launch apps, scripts, websites and control applications like OBS. +- [TelePi](https://github.com/besoeasy/telepi) - Telepi allows you to monitor and control your Raspberry Pi via Telegram featuring file downloads, system monitoring, network insights, speed tests, and the ability to open web tunnels. +- [TeslaCam](https://github.com/LelandSindt/teslacam) - Project utilizing a Raspberry Pi Zero W for USB Mass storage emulation and a PiJuice to collect and archive TeslaCam video. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [USB Proxy](https://github.com/AristoChen/usb-proxy) - A USB man-in-the-middle project that allow users to monitor and modify USB packets flow between host and device. +- [Vinyl Shelf Finder](https://valentingalea.github.io/vinyl-shelf-finder/) - Uses a tilt & pan laser to find a record in a record collection. +- [Voice Kit](https://aiyprojects.withgoogle.com/voice) - AIY Voice Kit from Google, to build a standalone voice recognition system using the Google Assistant, or add voice recognition and natural language processing to your Raspberry Pi-based projects. +- [Waves](https://github.com/euniceylee/waves) - Transforming the transience of the spoken word into something concrete and physical through a microphone, waveform and thermal printer. +- [Whispering Mirror](http://whisperingwallproject.com/whisperingmirror/) - Interactive soundart installation using the Hifiberry DAC. +- [Wordpress using Docker](https://github.com/rothgar/rpi-wordpress) - Run a Wordpress site in containers with dynamic DNS. +- [Zelda Home Automation](https://www.raspberrypi.org/blog/zelda-home-automation/) - Home automation based on sound recognition from notes played on an ocarina. ## Resources + +### Useful Apps + +#### Android + +- **AndFTP** - Alternative FTP client app. [Android](https://play.google.com/store/apps/details?id=lysesoft.andftp) +- **Kore Remote** - Official remote to control Kodi. [Android](https://play.google.com/store/apps/details?id=org.xbmc.kore) +- **PiGo** - Effortlessly explore and manage multiple Pi servers on the go. [Android](https://play.google.com/store/apps/details?id=com.tejasgajjar.pigo) +- **RaspController** - Manage your Raspberry Pi remotely, control the GPIO ports, send commands directly through the terminal, view images from a connected camera and obtain data from different sensors. [Android](https://play.google.com/store/apps/details?id=it.Ettore.raspcontroller) +- **Raspicast** - Cast YouTube videos, media content from your android device, Play local media files, Play streams from playlists (m3u, pls) on your Raspberry Pi. [Android](https://play.google.com/store/apps/details?id=at.huber.raspicast) +- **Screen Stream Mirroring** - To stream your phone screen directly to Pi. [Android](https://play.google.com/store/apps/details?id=com.mobzapp.screenstream.trial) +- **TeamViewer** - Remote into Raspberry Pi while you are on the road!. [Android](https://play.google.com/store/apps/details?id=com.teamviewer.teamviewer.market.mobile) +- **Termius** - One of the cleanest SSH Client for Pi. [Android](https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client), [iOS](https://itunes.apple.com/us/app/termius-ssh-shell-console-terminal/id549039908?mt=8) +- **Tubio** - Cast web videos directly to Pi. [Android](https://play.google.com/store/apps/details?id=com.aesoftware.tubio) +- **Turbo FTP** - A good FTP client app for accessing files on raspberry. [Android](https://play.google.com/store/apps/details?id=turbo.client) +- **VNC Viewer** - To remotely control Raspberry Pi desktop. [Android](https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=en) + +#### iOS + +- **RaspController** - Allows you to easily manage your Raspberry Pi remotely, control the GPIO ports, send commands directly through the terminal and so much more. [iOS](https://apps.apple.com/app/raspcontroller/id1584315865) + ### Articles + +- [10 Years of Raspberry Pi](https://kandi.openweaver.com/collections/educational-service-providers/10-years-of-raspberry-pi) - collections on 10 Years of Raspberry Pi, showcasing the most popular libraries across hobbyist uses cases, home automation, IoT, OS and utilities. +- [Raspberry Pi A to Z List](https://github.com/wtsxDev/Raspberry-Pi) - Comprehensive list with links to common questions & pitfalls. - [Raspberry Pi and why do I need one?](https://www.liquidlight.co.uk/blog/article/raspberry-pi-what-is-it-and-why-do-i-need-one/) - Intro into the Raspberry Pi and what can be done with it. -- [10 Ways To Power](https://raspberrypi.about.com/od/Power/tp/10-Ways-to-Power-your-Raspberry-Pi.htm) - Information about different & correct ways to power the pi. +- [Raspberry Pi Beginners](https://medium.com/@anshul.ahu/how-to-setup-raspberry-pi-for-beginners-aeedc2cb994a) - Guide to setup the Raspberry Pi for beginners. +- [The Ultimate Raspberry Pi Security Guide](http://www.nhatqbui.com/assets/TheUltimateRaspberryPiSecurityGuide.pdf) - Extensive guide on security best practices for the Pi ie. exposed to the internet. + + +### Books + +- [Control Your Home with Raspberry Pi](https://koen.vervloesem.eu/books/control-your-home-with-raspberry-pi/) - Teaches you how to turn a Raspberry Pi into a secure, modular, open source and self-hosted home automation gateway with Docker Compose, MQTT and TLS. +- [Essentials - AIY Voice Projects](https://magpi.raspberrypi.com/books/essentials-aiy-v1) - Using Google's AIY Project Kit, learn how to use artificial intelligence with your Raspberry Pi. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Essentials - Code Music with Sonic Pi](https://magpi.raspberrypi.com/books/essentials-sonic-pi-v1) - Learn how to create music by coding with Sonic Pi on your Raspberry Pi. +- [Essentials - Conquer the Command Line (Version 2)](https://magpi.raspberrypi.com/books/command-line-second-edition) - Learn how to command and conquer the command line on the Raspberry Pi using Raspbian, simplify complex tasks while you automate simple ones. +- [Essentials - GPIO Zero Electronics](https://magpi.raspberrypi.com/books/essentials-gpio-zero-v1) - Create electronic creations using the GPIO pins and the GPIO Zero library on your Raspberry Pi. +- [Essentials - Learn to Code with C](https://magpi.raspberrypi.com/books/essentials-c-v1) - Learn how to code using the language that built most of Linux and Raspbian, the C programming language, on your Raspberry Pi. +- [Essentials - Learn to Code with Scratch](https://magpi.raspberrypi.com/books/essentials-scratch-v1) - Use the Scratch coding blocks language to learn the basics of programming on your Raspberry Pi. +- [Essentials - Make Games with Python](https://magpi.raspberrypi.com/books/essentials-games-vol1) - Create your own entertainment with a Raspberry Pi by making games with Python, from simple text based games to full-fledged games with sound and animations. +- [Essentials - Making with Minecraft](https://magpi.raspberrypi.com/books/essentials-minecraft-v1) - Learn how to interact with a special Raspberry Pi version of minecraft using APIs, the GPIO pins, your programs, and so much more. +- [Essentials - Sense HAT Experiments](https://magpi.raspberrypi.com/books/essentials-sense-hat-v1) - A useful book of experiments to use with the Sense HAT and how use it to it's full potential. +- [Getting Started with Java on the Raspberry Pi](https://leanpub.com/gettingstartedwithjavaontheraspberrypi/) - A lot of info and history about Java itself and how to install and use it on the Raspberry Pi with a lot of example projects. +- [Getting Started with Raspberry Pi](https://magpi.raspberrypi.com/books/get-started) - Learn how to get started with your **Raspberry Pi 3A+**. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Raspberry Pi Annual 2018](https://magpi.raspberrypi.com/books/annual-2018) - An educational book aimed to kids of all ages for an introduction to the Raspberry Pi. +- [Raspberry Pi Beginner's Book 1](https://magpi.raspberrypi.com/books/beginners-1) - The official Raspberry Pi beginner book covering how to get started with your Raspberry Pi and starting to utilize different software and hardware projects. +- [Raspberry Pi Beginner's Guide](https://magpi.raspberrypi.com/books/beginners-guide) - Learn how to get started with your **Raspberry Pi 3B+**. ![Supports Raspberry Pi 3](/media/badges/rpi-3.png) +- [Raspberry Pi Beginner's Guide v2](https://magpi.raspberrypi.com/books/beginners-guide-2nd-ed) - Learn how to get started with your **Raspberry Pi 4**. +- [Raspberry Pi Beginner's Guide v3](https://magpi.raspberrypi.com/books/beginners-guide-3rd-ed) - Learn how to get started with your **Raspberry Pi 4**. +- [Raspberry Pi Beginner's Guide v4](https://magpi.raspberrypi.com/books/beginners-guide-4th-ed) - Learn how to get started with your **Raspberry Pi 4 and Raspberry Pi 400**. +- [Raspberry Pi Projects Book 1](https://magpi.raspberrypi.com/books/projects-1) - A collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. +- [Raspberry Pi Projects Book 2](https://magpi.raspberrypi.com/books/projects-2) - A second collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. +- [Raspberry Pi Projects Book 3](https://magpi.raspberrypi.com/books/projects-3) - A third collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. +- [Raspberry Pi Projects Book 4](https://magpi.raspberrypi.com/books/projects-4) - A fourth collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. +- [Raspberry Pi Projects Book 5](https://magpi.raspberrypi.com/books/projects-5) - A fifth collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. +- [Retro Gaming with Raspberry Pi](https://magpi.raspberrypi.com/books/retro-gaming) - A guide on how to setup your Raspberry Pi to play classic games, and how to make your own games. +- [The Official Raspberry Pi Handbook 2021](https://magpi.raspberrypi.com/books/handbook-2021) - A guide to help you get the most of your Raspberry Pi computer, essential information, project ideas, tutorials, and reviews. +- [The Official Raspberry Pi Handbook 2022](https://magpi.raspberrypi.com/books/handbook-2022) - A guide to help you get the most of your Raspberry Pi computer, essential information, project ideas, tutorials, and reviews. **Updated for Raspberry Pi Pico.** ### Tutorials -- [Bridging Wifi to the Raspberry Pi over Ethernet](https://blog.thibmaekelbergh.be/2015/02/16/bridging-wifi-to-the-raspberry-pi-over-ethernet.html) - Set up tethered networking between macOS & Raspberry Pi. -- [Raspberry Pi login with SSH keys](https://blog.thibmaekelbergh.be/2015/05/07/raspberry-pi-login-with-ssh-keys.html) - Password-less login for ssh sessions on the Raspberry Pi. -- [How to setup a secure VPN server on Raspberry Pi or DigitalOcean](http://blog.hsp.dk/how-to-setup-vpn-server-on-raspberry-pi-or-digitalocean/) - Simple, secure and detailed guide to setup VPN on your Raspberry Pi. + +- [Auto Mount USB](https://medium.com/@anshul.ahu/guide-to-setup-auto-mount-usb-on-raspberry-pi-4f343761627f) - Guide to setup Auto Mount USB on Raspberry Pi. +- [Bridging Wifi to the Raspberry Pi over Ethernet](https://thibmaek.com/posts/bridging-wifi-to-the-raspberry-pi-over-ethernet) - Set up tethered networking between macOS & Raspberry Pi. +- [Build a $35 Time Capsule](https://raymii.org/s/articles/Build_a_35_dollar_Time_Capsule_-_Raspberry_Pi_Time_Machine.html) - Time Machine Backup Server. - [Controlling Spotify with Slack and a Raspberry Pi](https://thesocietea.org/2016/03/controlling-spotify-with-slack-and-a-raspberry-pi/) - Node.js project to control Spotify & Slack with libspotify. -- [Moonlight](https://github.com/irtimmer/moonlight-embedded) - Nvidia GameStream implementation to stream your full collection of Steam games from desktop to the Raspberry Pi. -- [Raspberry Pi Zero: Programming over USB](http://blog.gbaman.info/?p=791) - Guide to boot and access a Raspberry Pi Zero over a USB cable without need of an ethernet/wifi connection, keyboard or screen. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) -- [Use a Raspberry Pi with multiple WiFi networks](https://www.mikestreety.co.uk/blog/use-a-raspberry-pi-with-multiple-wifi-networks) - Tutorial on using a Raspberry Pi with multiple networks. -- [Raspberry Pi Media Server Guides](http://www.htpcguides.com/category/raspberry-pi/) - Media Server and NAS tutorials from HTPC Guides. -- [Turn the Raspberry Pi Zero into a mini dongle computer](http://n-o-d-e.net/post/150780207431/turn-the-raspberry-pi-zero-into-a-mini-dongle) - Setup a pi0 to be able to ssh & vnc over USB. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [DC++ Hub](https://medium.com/@anshul.ahu/guide-to-setup-an-adc-dc-hub-on-raspberry-pi-4dbf86ca8547) - Guide to setup an ADC (DC++) Hub on Raspberry Pi. +- [DIY Neural Network](http://hackaday.com/2017/06/14/diy-raspberry-neural-network-sees-all-recognizes-some/) - Uses image recognition and Google’s Inception to recognize specific objects. +- [Docker Swarm with LetsEncrypt](https://aaron.haurwitz.com/#!/posts/raspberry-pi-docker-swarm-with-lets-encrypt) - Clear guidelines on how to set up a cluster with Docker, distributing services with Docker Compose and signing valid SSL certs with Letsencrypt. - [How To Make a Raspberry Pi Turn on a Lamp with iBeacon™ Technology](http://developer.radiusnetworks.com/2014/04/27/how-to-make-a-raspberry-pi-turn-on-a-lamp-with-an-ibeacon.html) - Good beginners-guide to working with Beacon technology. -- [Build a $35 Time Capsule](https://raymii.org/s/articles/Build_a_35_dollar_Time_Capsule_-_Raspberry_Pi_Time_Machine.html) - Time Machine Backup Server. +- [Moonlight](https://github.com/irtimmer/moonlight-embedded) - Nvidia GameStream implementation to stream your full collection of Steam games from desktop to the Raspberry Pi. +- [Raspbereum](https://github.com/jim380/Raspbereum) - Run your own Ethereum node on a Raspberry Pi. - [Raspberry Pi Game Console](https://lifehacker.com/how-to-turn-your-raspberry-pi-into-a-retro-game-console-498561192) - How to Build a Raspberry Pi Retro Game Console for $35. +- [Raspberry Pi login with SSH keys](https://thibmaek.com/posts/raspberry-pi-login-with-ssh-keys) - Password-less login for ssh sessions on the Raspberry Pi. +- [Raspberry Pi Media Server Guides](http://www.htpcguides.com/category/raspberry-pi/) - Media Server and NAS tutorials from HTPC Guides. +- [Turn a Raspberry Pi into a Plex Media Server](https://www.codedonut.com/raspberry-pi/raspberry-pi-plex-media-server/) - Beginners guide to setting up a Plex media server to stream all of your media content. +- [Turn the Raspberry Pi Zero into a mini dongle computer](https://n-o-d-e.net/pi_zero_dongle.html) - Setup a pi0 to be able to ssh & vnc over USB. ![Supports Raspberry Pi Zero](/media/badges/rpi-0.png) +- [Use a Raspberry Pi with multiple WiFi networks](https://www.mikestreety.co.uk/blog/use-a-raspberry-pi-with-multiple-wifi-networks) - Tutorial on using a Raspberry Pi with multiple networks. +- [Use a Raspberry Pi with Netflix](https://thepi.io/how-to-watch-netflix-on-the-raspberry-pi/) - Tutorial on watching Netflix on a Raspberry Pi. +- [Using openSUSE's YaST on the Raspberry Pi](https://www.raspberry-pi-geek.com/Archive/2017/22/Using-openSUSE-s-YaST-on-the-Raspberry-Pi). + +### Swift programming + +- [BuildSwiftOnARM](https://github.com/uraimo/buildSwiftOnARM) - All you need to build Swift on a RaspberryPi or other ARM boards, updated to Swift 4.1.3. +- [Compile Swift for Raspberry Pi by Visual Studio Code](https://medium.com/@programmingpassion/compile-swift-for-raspberry-pi-by-visual-studio-code-3f303e32d34e) - Quick tutorial to share the way to help setup compiling Raspberry Pi code with Visual Studio Code. +- [Compile Swift for Raspberry Pi by Xcode](https://medium.com/@programmingpassion/compile-swift-for-raspberry-pi-by-xcode-406ac26b63ec) - Quick tutorial to share the way to help setup compiling Raspberry Pi code with Xcode. +- [Setup Swift environment on Raspbian](https://medium.com/@programmingpassion/set-up-swift-environment-on-raspberry-pi-part-2-2-56f7f33b00d) - Quick guide to help setup Swift environment on Raspbian stretch (lite). +- [SwiftyGPIO](https://github.com/uraimo/SwiftyGPIO) - Swift library for hardware projects on Linux/ARM boards with support for GPIOs/SPI/I2C/PWM/UART/1Wire. +- [Swish](https://github.com/thomaspaulmann/Swish) - Build Swift Projects on a remote machine within Xcode. ## Community -- [Official Forum](https://www.raspberrypi.org/forums/) + - [`@Raspberry_Pi` on Twitter](https://twitter.com/Raspberry_Pi) +- [`@Raspberry_Pi@raspberrypi.social` on Mastodon](https://raspberrypi.social/@Raspberry_Pi) - [`#raspberrypi` on Freenode](https://webchat.freenode.net/?channels=%23raspberrypi) -- [StackExchange](https://raspberrypi.stackexchange.com/) -- [Reddit](https://www.reddit.com/r/raspberry_pi) -- [Reddit Projects](https://www.reddit.com/r/RASPBERRY_PI_PROJECTS) +- [`Raspberry Pi` on YouTube](https://www.youtube.com/channel/UCFIjVWFZ__KhtTXHDJ7vgng) - [eLinux Hub](http://elinux.org/RPi_Hub) +- [MAKE on Youtube](https://www.youtube.com/channel/UChtY6O8Ahw2cz05PS2GhUbg) +- [Novaspirittech on YouTube](https://www.youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw) +- [Official Blog](https://www.raspberrypi.org/blog/) +- [Official Forum](https://www.raspberrypi.org/forums/) +- [Raspberry Pi Jam — Official conferences](https://www.raspberrypi.org/jam/) +- [Reddit Projects](https://www.reddit.com/r/RASPBERRY_PI_PROJECTS) +- [Reddit](https://www.reddit.com/r/raspberry_pi) +- [StackExchange](https://raspberrypi.stackexchange.com/) ### Contributing -Contribution guidelines can be found [here](/CONTRIBUTING.md) + +Contribution guidelines can be found [here](https://github.com/thibmaek/awesome-raspberry-pi/blob/main/CONTRIBUTING.md) ### License + [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) diff --git a/media/badges/rpi-0-32px.png b/media/badges/rpi-0-32px.png index e56bc8f8..3f2787a6 100644 Binary files a/media/badges/rpi-0-32px.png and b/media/badges/rpi-0-32px.png differ diff --git a/media/badges/rpi-2+-32px.png b/media/badges/rpi-2+-32px.png index b4205bf8..a39dc577 100644 Binary files a/media/badges/rpi-2+-32px.png and b/media/badges/rpi-2+-32px.png differ diff --git a/media/badges/rpi-2-32px.png b/media/badges/rpi-2-32px.png index f2bdee8e..48e5a606 100644 Binary files a/media/badges/rpi-2-32px.png and b/media/badges/rpi-2-32px.png differ diff --git a/media/badges/rpi-3-32px.png b/media/badges/rpi-3-32px.png index 3cda65e5..569f3859 100644 Binary files a/media/badges/rpi-3-32px.png and b/media/badges/rpi-3-32px.png differ diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..355d6f69 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,60 @@ +site_name: "Awesome Raspberry Pi" +site_url: "https://rpi.thibmaek.com" +site_description: "A curated list of awesome Raspberry Pi resources" +site_author: "Thibault Maekelbergh" +copyright: "Copyright 2022 - Thibault Maekelbergh. Creative Commons Attribution 4.0." + +# Repository +repo_name: "awesome-raspberry-pi" +repo_url: "https://github.com/thibmaek/awesome-raspberry-pi" +edit_uri: "" + +# Theme configuration +theme: + name: "material" + logo: "https://www.raspberrypi.org/wp-content/uploads/2012/03/raspberry-pi-logo.png" + icon: "https://www.raspberrypi.org/wp-content/uploads/2012/03/raspberry-pi-logo.png" + language: "en" + palette: + - scheme: default + primary: indigo + accent: indigo + toggle: + icon: material/toggle-switch + name: Switch to dark mode + - scheme: slate + primary: red + accent: red + toggle: + icon: material/toggle-switch-off-outline + name: Switch to light mode + feature: + tabs: false +extra_css: + - css/extra.css + +# Extensions +markdown_extensions: + - toc: + permalink: true + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.critic + - pymdownx.details + - pymdownx.emoji: + emoji_generator: !!python/name:pymdownx.emoji.to_svg + - pymdownx.inlinehilite + - pymdownx.magiclink + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.superfences + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde + - mdx_truly_sane_lists + +# The pages to serve +nav: + - "Home": "index.md" + - "Contributing": "contributing.md" diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 00000000..4737e47e --- /dev/null +++ b/netlify.toml @@ -0,0 +1,3 @@ +[build] + publish = "site" + command = "./scripts/build.sh" diff --git a/package.json b/package.json new file mode 100644 index 00000000..281c0d8a --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "awesome-raspberry-pi", + "version": "1.0.0", + "description": "\"Raspberry", + "main": "index.js", + "scripts": { + "contributor:add": "all-contributors add", + "contributor:check": "all-contributors check" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/thibmaek/awesome-raspberry-pi.git" + }, + "keywords": [], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/thibmaek/awesome-raspberry-pi/issues" + }, + "homepage": "https://github.com/thibmaek/awesome-raspberry-pi#readme", + "devDependencies": { + "all-contributors-cli": "^5.4.0" + } +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..095cf578 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +mkdocs==1.0.4 +mkdocs-material==4.4.3 +mdx_truly_sane_lists==1.2 diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100755 index 00000000..72d15555 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# Ref: https://github.com/frenck/awesome-home-assistant/blob/main/scripts/build.sh + +set -o errexit # Exit script when a command exits with non-zero status +set -o errtrace # Exit on error inside any functions or sub-shells +set -o nounset # Exit script on use of an undefined variable +set -o pipefail # Return exit status of the last command in the pipe that failed + +# Switch to the root of the repository. +cd "$(dirname "$(dirname "${BASH_SOURCE[0]}")")" + +if [ ! -d docs ]; then + mkdir docs +fi + +# Get the pages into the docs folder +ln -sf ../README.md docs/index.md +ln -sf ../LICENSE.md docs/license.md +ln -sf ../CONTRIBUTING.md docs/contributing.md + +# Build! +mkdocs build