<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub Dockerfile Daily Trending Repositories</title>
    <description>Daily Trending Repositories of Dockerfile on GitHub</description>
    
    <pubDate>Sun, 11 Oct 2026 06:43:33 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>vulhub/vulhub</title>
      <link>https://github.com/vulhub/vulhub</link>
      <description>&lt;p&gt;Pre-Built Vulnerable Environments Based on Docker-Compose&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://vulhub.org&quot;&gt;https://vulhub.org&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://vulhub.org&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/vulhub/vulhub/master/.github/assets/banner.png&quot; alt=&quot;Vulhub&quot; height=&quot;auto&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://discord.gg/bQCpZEK&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/485505185167179778.svg?sanitize=true&quot; alt=&quot;Chat on Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/phith0n&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/sponsors/phith0n?color=aqua&quot; alt=&quot;GitHub Sponsors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://vulhub.org/environments&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Vulnerabilities count&quot; src=&quot;https://img.shields.io/badge/dynamic/json?url=https://vulhub.org/api/statistic&amp;amp;query=%24.environments&amp;amp;label=vulnerabilities&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;GitHub language count&quot; src=&quot;https://img.shields.io/github/languages/count/vulhub/vulhub?color=yellow&quot; /&gt; &lt;a href=&quot;https://github.com/vulhub/vulhub/graphs/contributors&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;GitHub contributors&quot; src=&quot;https://img.shields.io/github/contributors-anon/vulhub/vulhub?color=orange&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vulhub/vulhub/raw/master/LICENSE&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/vulhub/vulhub.svg?sanitize=true&quot; alt=&quot;GitHub&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Vulhub is an open-source collection of pre-built, ready-to-use vulnerable Docker environments. With just one command you can launch a vulnerable environment for security research, learning, or demonstration, no prior Docker experience required.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/vulhub/vulhub/master/README.zh-cn.md&quot;&gt;中文版本(Chinese version)&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Install Docker&lt;/strong&gt; (example for Ubuntu 24.04):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Install the latest version docker
curl -s https://get.docker.com/ | sh

# Run docker service
systemctl start docker
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For other operating systems, see the &lt;a href=&quot;https://docs.docker.com/&quot;&gt;Docker documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Although all Vulhub environments are running based on Docker Compose, you no longer need to install docker-compose separately. Instead, you can use the built-in &lt;code&gt;docker compose&lt;/code&gt; command to start Vulhub environments.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Download and set up Vulhub:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --depth 1 https://github.com/vulhub/vulhub
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Launch a vulnerable environment:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd vulhub/langflow/CVE-2025-3248  # Example: enter a vulnerability directory
docker compose up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Each environment directory contains a detailed &lt;strong&gt;README&lt;/strong&gt; with reproduction steps and usage instructions.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Clean up after testing:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker compose down -v
&lt;/code&gt;&lt;/pre&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Use a VPS or VM with at least 1GB RAM for best results&lt;/li&gt; 
  &lt;li&gt;The &lt;code&gt;your-ip&lt;/code&gt; in documentation refers to your host/VPS IP, not the Docker container IP&lt;/li&gt; 
  &lt;li&gt;Ensure Docker has permission to access all files in the current directory to avoid permission errors&lt;/li&gt; 
  &lt;li&gt;Some environments may not support ARM architectures, see &lt;a href=&quot;https://raw.githubusercontent.com/vulhub/vulhub/master/#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt; for details&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;All environments are for testing and educational purposes only. Do not use in production!&lt;/strong&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/div&gt; 
&lt;h2&gt;Troubleshooting&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Docker image pull fails in mainland China&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Docker Hub may be inaccessible from mainland China. Use a registry mirror or run Vulhub on an overseas VPS.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Environments fail to start on Apple Silicon (M-series) Macs&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Most Vulhub environments run natively on Docker Desktop for Mac with M-series chips. If an environment fails, try setting the platform explicitly:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export DOCKER_DEFAULT_PLATFORM=linux/amd64
docker compose up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Environments fail on Kali Linux&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Some environments may fail on Kali Linux due to a low &lt;code&gt;ulimit nofile&lt;/code&gt; setting. See the &lt;a href=&quot;https://vulhub.org/documentation/faq&quot;&gt;FAQ&lt;/a&gt; for the fix.&lt;/p&gt; 
&lt;p&gt;If you encounter issues that you cannot resolve, feel free to seek help from the community:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/bQCpZEK&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://x.com/vulhub&quot;&gt;X (Twitter)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions! Please read our &lt;a href=&quot;https://raw.githubusercontent.com/vulhub/vulhub/master/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt; to get started.&lt;/p&gt; 
&lt;p&gt;Thanks to all contributors:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/vulhub/vulhub/graphs/contributors&quot;&gt;&lt;img src=&quot;https://opencollective.com/vulhub/contributors.svg?width=890&amp;amp;button=false&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Partners&lt;/h2&gt; 
&lt;p&gt;Our partners and users:&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;https://www.wangan.com/vulhub&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://vulhub.org/sponsor/wangan.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.cvebase.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://vulhub.org/sponsor/cvebase.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.huoxian.cn&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://vulhub.org/sponsor/huoxian.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.chaitin.cn&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://vulhub.org/sponsor/chaitin.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://xianzhi.aliyun.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://vulhub.org/sponsor/aliyun.svg?sanitize=true&quot; width=&quot;200&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Sponsor Vulhub on &lt;a href=&quot;https://github.com/sponsors/phith0n&quot;&gt;GitHub Sponsor&lt;/a&gt;, &lt;a href=&quot;https://opencollective.com/vulhub#backer&quot;&gt;OpenCollective&lt;/a&gt;, or &lt;a href=&quot;https://www.patreon.com/bePatron?u=12677520&quot;&gt;Patreon&lt;/a&gt; 🙏&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;https://github.com/sponsors/phith0n&quot;&gt;&lt;img src=&quot;https://opencollective.com/vulhub/backers.svg?width=138&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/phith0n&quot;&gt;&lt;img src=&quot;https://opencollective.com/vulhub/sponsors.svg?width=138&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;More ways to &lt;a href=&quot;https://vulhub.org/&quot;&gt;donate&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Vulhub is licensed under the MIT License. See &lt;a href=&quot;https://raw.githubusercontent.com/vulhub/vulhub/master/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/c2c8931dc7e8c52072200a4c901244d7c0ac6828828c3c71956b10976a5a7b4d/vulhub/vulhub" medium="image" />
      
    </item>
    
    <item>
      <title>autowarefoundation/autoware</title>
      <link>https://github.com/autowarefoundation/autoware</link>
      <description>&lt;p&gt;Autoware - the world&#39;s leading open-source software project for autonomous driving&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://www.autoware.org/&quot;&gt;https://www.autoware.org/&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Autoware - the world&#39;s leading open-source software project for autonomous driving&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/63835446/158918717-58d6deaf-93fb-47f9-891d-e242b02cba7b.png&quot; alt=&quot;Autoware_RViz&quot; width=&quot;75%&quot; /&gt; &lt;/p&gt; 
&lt;!-- License --&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/autowarefoundation/autoware/raw/main/LICENSE&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/license/autowarefoundation/autoware?style=flat&amp;amp;label=License&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;!-- Social Media --&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://discord.gg/Q94UsPvReQ&quot;&gt; &lt;img src=&quot;https://img.shields.io/discord/953808765935816715?logo=discord&amp;amp;logoColor=white&amp;amp;style=flat&amp;amp;label=Autoware%20Discord&quot; alt=&quot;Autoware Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/intent/follow?screen_name=AutowareFdn&quot;&gt; &lt;img src=&quot;https://img.shields.io/twitter/follow/AutowareFdn?logo=x&amp;amp;logoColor=white&amp;amp;style=flat&quot; alt=&quot;Autoware Twitter / X&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/company/the-autoware-foundation/&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Linkedin-Autoware%20Foundation-0a66c2?logo=linkedin&amp;amp;logoColor=white&amp;amp;style=flat&quot; alt=&quot;Autoware Linkedin&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Autoware is the world&#39;s leading open-source autonomous driving framework. Autoware provides a comprehensive, production-ready software stack designed to accelerate the commercial deployment of autonomous vehicles across diverse platforms and use cases.&lt;/p&gt; 
&lt;h2&gt;🚀 Get Started&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/installation&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/%F0%9F%93%A5_Installation-Get_Autoware_Running-2ea44f?style=for-the-badge&quot; alt=&quot;Installation&quot; /&gt;&lt;/a&gt; &amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/demos/&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/%E2%9A%A1_Quick_Start-Try_the_Demo-1f6feb?style=for-the-badge&quot; alt=&quot;Quick Start&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;New to Autoware?&lt;/strong&gt;&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/installation&quot;&gt;Install Autoware&lt;/a&gt;&lt;/strong&gt; → Set up your environment and build the stack from source.&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/demos/&quot;&gt;Run the Quick Start demo&lt;/a&gt;&lt;/strong&gt; → Drive a simulated vehicle in just a few minutes.&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;To learn more about using or developing Autoware, refer to the &lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/&quot;&gt;Autoware documentation site&lt;/a&gt;. You can find the source for the documentation in &lt;a href=&quot;https://github.com/autowarefoundation/autoware-documentation&quot;&gt;autowarefoundation/autoware-documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://github.com/autowarefoundation/autoware_universe/graphs/contributors&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/contributors/autowarefoundation/autoware_universe?style=flat&amp;amp;label=Autoware%20Universe%20Contributors&quot; alt=&quot;Autoware Universe Contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/autowarefoundation/autoware/graphs/contributors&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/contributors/autowarefoundation/autoware?style=flat&amp;amp;label=Autoware%20Contributors&quot; alt=&quot;Autoware Contributors&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;!-- Commit Activity --&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://github.com/autowarefoundation/autoware_universe/pulse&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/commit-activity/m/autowarefoundation/autoware_universe?style=flat&amp;amp;label=Autoware%20Universe%20Commit%20Activity&quot; alt=&quot;Autoware Universe Activity&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/autowarefoundation/autoware/pulse&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/commit-activity/m/autowarefoundation/autoware?style=flat&amp;amp;label=Autoware%20Commit%20Activity&quot; alt=&quot;Autoware Activity&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Make sure to follow the &lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/contributing/&quot;&gt;Contribution Guidelines&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Take a look at Autoware&#39;s &lt;a href=&quot;https://github.com/autowarefoundation/autoware-projects/wiki#working-group-list&quot;&gt;various working groups&lt;/a&gt; to gain an understanding of any work in progress and to see how projects are managed.&lt;/li&gt; 
 &lt;li&gt;If you have any technical questions, you can start a discussion in the &lt;a href=&quot;https://github.com/autowarefoundation/autoware/discussions/categories/q-a&quot;&gt;Q&amp;amp;A category&lt;/a&gt; to request help and confirm if a potential issue is a bug or not.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Useful resources&lt;/h2&gt; 
&lt;!-- CI Reports --&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://github.com/autowarefoundation/autoware/actions/workflows/health-check.yaml?query=branch%3Amain&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/autowarefoundation/autoware/health-check.yaml?style=flat&amp;amp;label=health-check&quot; alt=&quot;health-check CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codecov.io/gh/autowarefoundation/autoware_universe&quot;&gt; &lt;img src=&quot;https://img.shields.io/codecov/c/gh/autowarefoundation/autoware_universe?style=flat&amp;amp;label=Coverage&amp;amp;logo=codecov&amp;amp;logoColor=white&quot; alt=&quot;Code Coverage&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.autoware.org/&quot;&gt;Autoware Foundation homepage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://autowarefoundation.github.io/autoware-documentation/main/community/support/&quot;&gt;Support guidelines&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://autowarefoundation.github.io/autoware-ci-metrics/&quot;&gt;CI metrics&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/acf8d08308522fd15e30a425a8864d6cfc8da2fa9fe09fa8f0fcc913ab983da1/autowarefoundation/autoware" medium="image" />
      
    </item>
    
    <item>
      <title>TristanCage/CypherX</title>
      <link>https://github.com/TristanCage/CypherX</link>
      <description>&lt;p&gt;CypherX Repository&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://pair.cypherxbot.space&quot;&gt;https://pair.cypherxbot.space&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt; &lt;img src=&quot;https://readme-typing-svg.herokuapp.com?font=Orbitron&amp;amp;size=35&amp;amp;duration=3000&amp;amp;pause=1000&amp;amp;color=00F7FF&amp;amp;center=true&amp;amp;vCenter=true&amp;amp;width=600&amp;amp;lines=CYPHER+X+BOT;WhatsApp+Automation+System;Multi+Pair+Servers;Easy+Deployment&quot; /&gt; &lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://i.ibb.co/nqsRcKDB/Xploader4.jpg&quot; width=&quot;350&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; Professional WhatsApp Automation Bot with Multi Pairing Servers and Easy Deployment &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;🍴 Fork Repository&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/TristanCage/CypherX/fork&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/FORK%20REPOSITORY-gradient?style=for-the-badge&amp;amp;logo=github&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;🔑 Pairing Servers&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://pair.cypherxbot.space/&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/PAIR%201-ff0050?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://pair2.cypherxbot.space/&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/PAIR%202-ff6a00?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://pair3.cypherxbot.space/&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/PAIR%203-ffb300?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;📷 QR Scan Servers&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://pair.cypherxbot.space/scan&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/SCAN%201-ff0050?style=for-the-badge&amp;amp;logo=qrcode&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://pair2.cypherxbot.space/scan&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/SCAN%202-ff6a00?style=for-the-badge&amp;amp;logo=qrcode&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://pair3.cypherxbot.space/scan&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/SCAN%203-ffb300?style=for-the-badge&amp;amp;logo=qrcode&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;📥 Download Bot Files&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://pair.cypherxbot.space/download&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/DOWNLOAD%20BOT-00ff88?style=for-the-badge&amp;amp;logo=download&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;⚠️ &lt;strong&gt;Note&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;This download provides a &lt;strong&gt;direct ZIP file&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;GitHub downloads usually place the files inside a folder which the tutorial video does not explain how to rearrange.&lt;/p&gt; 
&lt;p&gt;Using the ZIP avoids this issue.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;🎥 Tutorials&lt;/h1&gt; 
&lt;h3&gt;Pairing Tutorial&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/oi1Er4M2gbY&quot;&gt;https://youtube.com/shorts/oi1Er4M2gbY&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Deploy on Pterodactyl Panel&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtube.com/shorts/Ds-hn6jYij8&quot;&gt;https://youtube.com/shorts/Ds-hn6jYij8&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Deploy using Web Dashboard&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ynlDcv-MBFc&quot;&gt;https://www.youtube.com/watch?v=ynlDcv-MBFc&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Deploy on CypherX Platform&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/lMheAzhjd24?si=8-vcXJLCrD0djKRB&quot;&gt;https://youtu.be/lMheAzhjd24?si=8-vcXJLCrD0djKRB&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;🟢 Brevo Host&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://dash.brevo.host/register&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/BREVO%20HOST-2e7d32?style=for-the-badge&amp;amp;logo=server&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h3&gt;Requirements&lt;/h3&gt; 
&lt;p&gt;• Session ID&lt;br /&gt; • Bot Name&lt;br /&gt; • Bot Repository Link or Bot File&lt;br /&gt; • 🆓 &lt;strong&gt;Free Servers&lt;/strong&gt;&lt;br /&gt; • Minimum &lt;strong&gt;0.5$ / 50 Credits&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;🚀 CypherX Platform&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://platform.cypherx.space&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/CYPHERX%20PLATFORM-0078ff?style=for-the-badge&amp;amp;logo=server&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;📋 Requirements&lt;/h1&gt; 
&lt;p&gt;• Session ID&lt;br /&gt; • Bot Name&lt;br /&gt; • Bot Repository Link or Bot File&lt;br /&gt; • Minimum &lt;strong&gt;30 Coins Balance&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;☁️ Deploy Options&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://dashboard.heroku.com/new?template=https://github.com/TristanCage/CypherX&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/HEROKU-6762A6?style=for-the-badge&amp;amp;logo=heroku&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://railway.app/new&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/RAILWAY-000000?style=for-the-badge&amp;amp;logo=railway&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://render.com&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/RENDER-0099ff?style=for-the-badge&amp;amp;logo=render&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;👨‍💻 Developer&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://avatars.githubusercontent.com/u/236496610?s=240&amp;amp;v=7&quot; width=&quot;120&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; CypherX Developer &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; ⭐ If you like this project, please star the repository. &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/c404a3c7f08036aa1e16155edfbd9b57f0e6eaefb02378a951c112f8a7871c7a/TristanCage/CypherX" medium="image" />
      
    </item>
    
    <item>
      <title>oxsecurity/megalinter</title>
      <link>https://github.com/oxsecurity/megalinter</link>
      <description>&lt;p&gt;🦙 MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;http://megalinter.io/&quot;&gt;http://megalinter.io/&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://megalinter.io&quot; target=&quot;blank&quot; title=&quot;Visit MegaLinter Web Site&quot;&gt; &lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/megalinter-banner.png&quot; alt=&quot;MegaLinter&quot; min-height=&quot;200px&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;!-- header-logo-end --&gt; 
&lt;!-- mega-linter-title-start --&gt; 
&lt;h1&gt;MegaLinter, by &lt;a href=&quot;https://www.ox.security/?ref=megalinter&quot;&gt;&lt;img src=&quot;https://www.ox.security/wp-content/uploads/2022/06/logo.svg?ref=megalinter_readme&quot; alt=&quot;OX Security&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;!-- mega-linter-title-end --&gt; 
&lt;!-- mega-linter-badges-start --&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/oxsecurity/megalinter?sort=semver&quot; alt=&quot;GitHub release&quot; /&gt; &lt;a href=&quot;https://megalinter.io/flavors/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/docker%20pulls-28.4M-blue&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://npmjs.org/package/mega-linter-runner&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/dw/mega-linter-runner.svg?sanitize=true&quot; alt=&quot;Downloads/week&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://megalinter.io/latest/coding-agents/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Coding%20Agents-compatible-blueviolet?logo=githubcopilot&amp;amp;logoColor=white&quot; alt=&quot;Coding Agents&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/oxsecurity/megalinter/stargazers/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/oxsecurity/megalinter?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/oxsecurity/megalinter/actions?query=workflow%3AMegaLinter+branch%3Amain&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/workflows/MegaLinter/badge.svg?branch=main&quot; alt=&quot;MegaLinter&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/oxsecurity/megalinter&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/oxsecurity/megalinter/branch/main/graph/badge.svg?sanitize=true&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- gh-dependents-info-used-by-start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/./docs/used-by-stats.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/static/v1?label=Used%20by&amp;amp;message=6324&amp;amp;color=informational&amp;amp;logo=slickpic&quot; alt=&quot;Generated by github-dependents-info&quot; /&gt;&lt;/a&gt;
 &lt;!-- gh-dependents-info-used-by-end --&gt; &lt;a href=&quot;https://github.com/aquasecurity/trivy&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Trivy-secured-green?logo=docker&quot; alt=&quot;Secured with Trivy&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/oxsecurity/megalinter/graphs/contributors/&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/oxsecurity/megalinter.svg?sanitize=true&quot; alt=&quot;GitHub contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sponsors/nvuillam&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/sponsors/nvuillam&quot; alt=&quot;GitHub Sponsors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/.github/CONTRIBUTING.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/intent/tweet?text=Check+MegaLinter+to+say+goodbye+to+dirty+code+in+your+projects+%3A%29+100%25+free+and+open+source+for+all+uses&amp;amp;url=https://megalinter.io/&amp;amp;via=NicolasVuillamy&amp;amp;hashtags=linters,code,quality,ci,python,java,golang,c,dotnet,kotlin,rust,scala,salesforce,terraform&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/url/http/shields.io.svg?style=social&quot; alt=&quot;Tweet&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- mega-linter-badges-end --&gt; 
&lt;!-- welcome-phrase-start --&gt; 
&lt;p&gt;MegaLinter is an &lt;strong&gt;open-source&lt;/strong&gt; tool for &lt;strong&gt;CI/CD workflows&lt;/strong&gt; that analyzes the &lt;strong&gt;consistency of your code&lt;/strong&gt;, &lt;strong&gt;IaC&lt;/strong&gt;, &lt;strong&gt;configuration&lt;/strong&gt;, and &lt;strong&gt;scripts&lt;/strong&gt; in your repository to &lt;strong&gt;ensure all your project sources are clean and formatted&lt;/strong&gt;, no matter which IDE or toolbox is used by your developers. Powered by &lt;a href=&quot;https://www.ox.security/?ref=megalinter&quot;&gt;&lt;strong&gt;OX Security&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Supports &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#languages&quot;&gt;&lt;strong&gt;67&lt;/strong&gt; languages&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#formats&quot;&gt;&lt;strong&gt;23&lt;/strong&gt; formats&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#tooling-formats&quot;&gt;&lt;strong&gt;22&lt;/strong&gt; tooling formats&lt;/a&gt;, and is &lt;strong&gt;ready to use out of the box&lt;/strong&gt; as a GitHub Action or with any CI system. It is &lt;strong&gt;highly configurable&lt;/strong&gt; and &lt;strong&gt;free for all uses&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;MegaLinter has &lt;strong&gt;native integrations&lt;/strong&gt; with popular CI/CD tools and is compliant with most &lt;a href=&quot;https://megalinter.io/latest/coding-agents/&quot;&gt;&lt;strong&gt;Coding Agents&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitHubCommentReporter.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/github.png?raw=true&quot; alt=&quot;GitHub&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitlabCommentReporter.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/gitlab.png?raw=true&quot; alt=&quot;GitLab&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/AzureCommentReporter.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/azure.png?raw=true&quot; alt=&quot;Azure&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/BitbucketCommentReporter.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/bitbucket.png?raw=true&quot; alt=&quot;Bitbucket&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/install-jenkins.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/jenkins.png?raw=true&quot; alt=&quot;Jenkins&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/install-drone.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/drone.png?raw=true&quot; alt=&quot;Drone&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/install-concourse.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/concourse.png?raw=true&quot; alt=&quot;Concourse&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/install-docker.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/docker.png?raw=true&quot; alt=&quot;Docker&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/SarifReporter.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/sarif.png?raw=true&quot; alt=&quot;SARIF&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/observability/grafana.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/grafana.png?raw=true&quot; alt=&quot;Grafana&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/observability/datadog.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/datadog.png?raw=true&quot; alt=&quot;Datadog&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/observability/newrelic.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/newrelic.png?raw=true&quot; alt=&quot;New Relic&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/observability/elastic.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/integrations/elastic.png?raw=true&quot; alt=&quot;Elastic&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/claude.png?raw=true&quot; alt=&quot;Claude Code&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/cursor.png?raw=true&quot; alt=&quot;Cursor&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/github-copilot.png?raw=true&quot; alt=&quot;GitHub Copilot CLI&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/codex.png?raw=true&quot; alt=&quot;Codex&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/antigravity.png?raw=true&quot; alt=&quot;Antigravity&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/opencode.png?raw=true&quot; alt=&quot;OpenCode&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/gemini-cli.png?raw=true&quot; alt=&quot;Gemini CLI&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/windsurf.png?raw=true&quot; alt=&quot;Windsurf&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/cline.png?raw=true&quot; alt=&quot;Cline&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/roo-code.png?raw=true&quot; alt=&quot;Roo Code&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/kilo-code.png?raw=true&quot; alt=&quot;Kilo Code&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/amp.png?raw=true&quot; alt=&quot;Amp&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/goose.png?raw=true&quot; alt=&quot;Goose&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/openhands.png?raw=true&quot; alt=&quot;OpenHands&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/qwen-code.png?raw=true&quot; alt=&quot;Qwen Code&quot; height=&quot;40&quot; style=&quot;height:40px;vertical-align:middle;margin:4px&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;!-- welcome-phrase-end --&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/MegaLinter-banner-Medium.gif?raw=true&quot; alt=&quot;MegaLinter Presentation GIF&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Use the new &lt;a href=&quot;https://megalinter.io/latest/llm-advisor/&quot;&gt;LLM Advisor&lt;/a&gt; that will tell you how to fix linters issues&lt;/li&gt; 
 &lt;li&gt;Create your own &lt;a href=&quot;https://megalinter.io/latest/custom-flavors/&quot;&gt;MegaLinter Custom Flavors&lt;/a&gt; to improve performance&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- online-doc-start --&gt; 
&lt;p&gt;Before you go further, see the &lt;a href=&quot;https://megalinter.io/&quot;&gt;&lt;strong&gt;online documentation website, which offers much easier navigation than this README&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- online-doc-end --&gt; 
&lt;!-- table-of-contents-start --&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#why-megalinter&quot;&gt;Why MegaLinter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#quick-start&quot;&gt;Quick Start&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#coding-agents&quot;&gt;Coding Agents&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#supported-linters&quot;&gt;Supported Linters&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#languages&quot;&gt;Languages&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#formats&quot;&gt;Formats&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#tooling-formats&quot;&gt;Tooling formats&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#other&quot;&gt;Other&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#installation&quot;&gt;Installation&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#coding-agents-skills&quot;&gt;Coding agents (skills)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#coding-agents-plugins&quot;&gt;Coding Agents (Plugins)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#assisted-installation&quot;&gt;Assisted installation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#which-version-to-use-&quot;&gt;Which version to use ?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#github-action&quot;&gt;GitHub Action&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#gitlab-ci&quot;&gt;GitLab CI&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#azure-pipelines&quot;&gt;Azure Pipelines&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#single-repository&quot;&gt;Single Repository&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#central-repository&quot;&gt;Central Repository&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#pull-request-comments&quot;&gt;Pull Request Comments&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#detailed-tutorial&quot;&gt;Detailed Tutorial&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#bitbucket-pipelines&quot;&gt;Bitbucket Pipelines&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#jenkins&quot;&gt;Jenkins&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#concourse&quot;&gt;Concourse&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#pipeline-step&quot;&gt;Pipeline step&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#use-it-as-a-reusable-task&quot;&gt;Use it as a reusable task&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#drone-ci&quot;&gt;Drone CI&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#optional-adjusting-trigger-rules&quot;&gt;(Optional) Adjusting trigger rules&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#docker-container&quot;&gt;Docker container&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#run-megalinter-locally&quot;&gt;Run MegaLinter locally&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#configuration&quot;&gt;Configuration&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#mega-linteryml-file&quot;&gt;.mega-linter.yml file&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#common-variables&quot;&gt;Common variables&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#activation-and-deactivation&quot;&gt;Activation and deactivation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#filter-linted-files&quot;&gt;Filter linted files&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#apply-fixes&quot;&gt;Apply fixes&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#apply-fixes-issues&quot;&gt;Apply fixes issues&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#notes&quot;&gt;Notes&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#linter-specific-variables&quot;&gt;Linter specific variables&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#pre-commands&quot;&gt;Pre-commands&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#post-commands&quot;&gt;Post-commands&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#environment-variables-security&quot;&gt;Environment variables security&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#secured-env-variables&quot;&gt;Secured env variables&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#secured-configuration-examples&quot;&gt;Secured configuration examples&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#default-secured-variables&quot;&gt;Default secured variables&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#unhide-variables-for-linters&quot;&gt;Unhide variables for linters&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#cli-lint-mode&quot;&gt;CLI lint mode&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#reporters&quot;&gt;Reporters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#flavors&quot;&gt;Flavors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#badge&quot;&gt;Badge&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#markdown&quot;&gt;Markdown&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#restructuredtext&quot;&gt;reStructuredText&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#plugins&quot;&gt;Plugins&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#external-plugins-catalog&quot;&gt;External Plugins Catalog&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#use-external-plugins&quot;&gt;Use external plugins&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#example&quot;&gt;Example&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#create-your-own-plugin&quot;&gt;Create your own plugin&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#limitations&quot;&gt;Limitations&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#they-talk-about-megalinter&quot;&gt;They talk about MegaLinter&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#english-articles&quot;&gt;English articles&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#french-articles&quot;&gt;French articles&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#videos&quot;&gt;Videos&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#web-sites&quot;&gt;Web Sites&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#linters&quot;&gt;Linters&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#frequently-asked-questions&quot;&gt;Frequently Asked Questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#how-to-contribute&quot;&gt;How to contribute&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#special-thanks&quot;&gt;Special thanks&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#maintainers&quot;&gt;Maintainers&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#contributors&quot;&gt;Contributors&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#open-source-teams&quot;&gt;Open-source teams&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#super-linter-team&quot;&gt;Super-Linter team&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#megalinter-vs-super-linter&quot;&gt;MegaLinter vs Super-Linter&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#performance&quot;&gt;Performance&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#more-languages-and-formats-linted&quot;&gt;More languages and formats linted&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#automatically-apply-formatting-and-fixes&quot;&gt;Automatically apply formatting and fixes&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#run-locally&quot;&gt;Run locally&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#reports&quot;&gt;Reports&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#capabilities&quot;&gt;Capabilities&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#additional-reporters&quot;&gt;Additional Reporters&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#enhanced-configuration&quot;&gt;Enhanced configuration&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#enhanced-documentation&quot;&gt;Enhanced documentation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#plugin-management&quot;&gt;Plugin management&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#simplify-architecture-and-evolutionary-maintenance&quot;&gt;Simplify architecture and evolutionary maintenance&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#improve-robustness--stability&quot;&gt;Improve robustness &amp;amp; stability&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- table-of-contents-end --&gt; 
&lt;h2&gt;Why MegaLinter&lt;/h2&gt; 
&lt;p&gt;Projects need to contain clean code in order to &lt;strong&gt;avoid technical debt&lt;/strong&gt;, which makes &lt;strong&gt;ongoing maintenance harder and more time-consuming&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;By using &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#supported-linters&quot;&gt;&lt;strong&gt;code formatters and code linters&lt;/strong&gt;&lt;/a&gt;, you ensure that your &lt;strong&gt;codebase is easier to read&lt;/strong&gt; and &lt;strong&gt;follows best practices&lt;/strong&gt;, from kickoff through each step of the project lifecycle.&lt;/p&gt; 
&lt;p&gt;Not all developers use linters in their IDEs, which makes code reviews harder and longer to process.&lt;/p&gt; 
&lt;p&gt;By using &lt;strong&gt;MegaLinter&lt;/strong&gt;, you&#39;ll enjoy the following benefits for your team:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;At &lt;strong&gt;each pull request&lt;/strong&gt;, it &lt;strong&gt;automatically analyzes all updated code across all languages&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;By reading error logs, &lt;strong&gt;developers learn best practices&lt;/strong&gt; for the languages they use.&lt;/li&gt; 
 &lt;li&gt;The &lt;a href=&quot;https://megalinter.io/&quot;&gt;&lt;strong&gt;MegaLinter documentation&lt;/strong&gt;&lt;/a&gt; provides a &lt;strong&gt;list of IDE plugins for each linter&lt;/strong&gt;, so developers know which linter and plugins to install.&lt;/li&gt; 
 &lt;li&gt;MegaLinter &lt;strong&gt;works out of the box&lt;/strong&gt; after a &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#quick-start&quot;&gt;&lt;strong&gt;quick setup&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Formatting and fixes&lt;/strong&gt; can be automatically &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-apply-fixes.md&quot;&gt;&lt;strong&gt;applied directly to the Git branch&lt;/strong&gt;&lt;/a&gt; or &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/UpdatedSourcesReporter.md&quot;&gt;&lt;strong&gt;provided in reports&lt;/strong&gt;&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;This tool is &lt;strong&gt;100% open source&lt;/strong&gt; and &lt;strong&gt;free for all uses&lt;/strong&gt; (personal, professional, public, and private repositories).&lt;/li&gt; 
 &lt;li&gt;MegaLinter can run on &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/install-assisted.md&quot;&gt;&lt;strong&gt;any CI tool&lt;/strong&gt;&lt;/a&gt; and be &lt;a href=&quot;https://megalinter.io/mega-linter-runner/&quot;&gt;&lt;strong&gt;run locally&lt;/strong&gt;&lt;/a&gt;: &lt;strong&gt;no need to authorize an external application&lt;/strong&gt;, and &lt;strong&gt;your codebase never leaves your tooling ecosystem&lt;/strong&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Join a &lt;strong&gt;continuously growing community&lt;/strong&gt;: MegaLinter Docker images are pulled &lt;strong&gt;hundreds of thousands of times every month&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://megalinter.io/latest/flavors-stats/&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/docker-pulls-monthly.svg?sanitize=true&quot; alt=&quot;MegaLinter Docker pulls per month&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- quick-start-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Quick Start with MegaLinter
description: Setup MegaLinter in 5 minutes thanks to its assisted installation tool
---
--&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;With a coding agent&lt;/strong&gt;: install the &lt;a href=&quot;https://megalinter.io/latest/install-agent-skills/&quot;&gt;MegaLinter agent skills&lt;/a&gt; with &lt;code&gt;npx skills add oxsecurity/megalinter/skills&lt;/code&gt;, then ask your agent to &lt;em&gt;&quot;setup megalinter&quot;&lt;/em&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Or with the interactive wizard&lt;/strong&gt;: run &lt;code&gt;npx mega-linter-runner --install&lt;/code&gt; to generate configuration files (you need &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;Node.js&lt;/a&gt; installed).&lt;/li&gt; 
 &lt;li&gt;Commit, push, and create a pull request.&lt;/li&gt; 
 &lt;li&gt;Watch!&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-runner-generator.gif?raw=true&quot; alt=&quot;Runner Install&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;:&lt;/p&gt; 
&lt;!-- # MAJOR-RELEASE-IMPACTED --&gt; 
&lt;ul&gt; 
 &lt;li&gt;This repo is a hard fork of &lt;a href=&quot;https://github.com/super-linter/super-linter&quot;&gt;GitHub Super-Linter&lt;/a&gt;, rewritten in Python to add &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#mega-linter-vs-super-linter&quot;&gt;many additional features&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;If you are a Super-Linter user, you can transparently &lt;strong&gt;switch to MegaLinter and keep the same configuration&lt;/strong&gt; (just replace &lt;code&gt;super-linter/super-linter@v3&lt;/code&gt; with &lt;code&gt;oxsecurity/megalinter@v10&lt;/code&gt; in your GitHub Action YAML file, &lt;a href=&quot;https://github.com/nvuillam/npm-groovy-lint/pull/109&quot;&gt;like on this PR&lt;/a&gt;).&lt;/li&gt; 
 &lt;li&gt;If you want to use MegaLinter&#39;s extra features (recommended), please take 5 minutes to use the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/install-assisted.md&quot;&gt;assisted installation&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;For a beginner-friendly example of getting started with MegaLinter, check out &lt;a href=&quot;https://ayyjohn.com/posts/linting-a-jekyll-blog-with-mega-linter&quot;&gt;this blog post&lt;/a&gt; by Alec Johnson.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- quick-start-section-end --&gt; 
&lt;!-- coding-agents-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Use MegaLinter with coding agents
description: Setup, run and fix MegaLinter errors from Claude Code, Cursor, GitHub Copilot CLI, Codex, Gemini CLI, Antigravity, OpenCode and other coding agents, with token-efficient sub-agents orchestration
---
--&gt; 
&lt;h2&gt;Coding Agents&lt;/h2&gt; 
&lt;p&gt;MegaLinter is designed to work hand in hand with your coding agent:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://claude.com/product/claude-code&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/claude.png?raw=true&quot; alt=&quot;Claude Code&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cursor.com&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/cursor.png?raw=true&quot; alt=&quot;Cursor&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/features/copilot&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/github-copilot.png?raw=true&quot; alt=&quot;GitHub Copilot CLI&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://openai.com/codex/&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/codex.png?raw=true&quot; alt=&quot;Codex&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://antigravity.google/&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/antigravity.png?raw=true&quot; alt=&quot;Antigravity&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencode.ai&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/opencode.png?raw=true&quot; alt=&quot;OpenCode&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/google-gemini/gemini-cli&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/gemini-cli.png?raw=true&quot; alt=&quot;Gemini CLI&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://windsurf.com&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/windsurf.png?raw=true&quot; alt=&quot;Windsurf&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cline.bot&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/cline.png?raw=true&quot; alt=&quot;Cline&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://roocode.com&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/roo-code.png?raw=true&quot; alt=&quot;Roo Code&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://kilocode.ai&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/kilo-code.png?raw=true&quot; alt=&quot;Kilo Code&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ampcode.com&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/amp.png?raw=true&quot; alt=&quot;Amp&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://block.github.io/goose/&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/goose.png?raw=true&quot; alt=&quot;Goose&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.all-hands.dev&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/openhands.png?raw=true&quot; alt=&quot;OpenHands&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/QwenLM/qwen-code&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/agents/qwen-code.png?raw=true&quot; alt=&quot;Qwen Code&quot; height=&quot;40&quot; style=&quot;height:40px&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Get started&lt;/h3&gt; 
&lt;p&gt;Install the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/skills&quot;&gt;MegaLinter agent skills&lt;/a&gt; at the root of your repository:&lt;/p&gt; 
&lt;p&gt;With &lt;strong&gt;Claude Code&lt;/strong&gt; (the skills are copied directly into &lt;code&gt;.claude/skills/&lt;/code&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx skills add oxsecurity/megalinter/skills -s &#39;*&#39; -a claude-code -y
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;With &lt;strong&gt;another coding agent&lt;/strong&gt;, replace &lt;code&gt;claude-code&lt;/code&gt; with your agent&#39;s identifier (&lt;code&gt;cursor&lt;/code&gt;, &lt;code&gt;github-copilot&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;antigravity&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;... full list in the &lt;a href=&quot;https://github.com/vercel-labs/skills#supported-agents&quot;&gt;skills CLI documentation&lt;/a&gt;) — or let the CLI &lt;strong&gt;detect your installed agents&lt;/strong&gt; and install the skills for all of them at once:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx skills add oxsecurity/megalinter/skills -s &#39;*&#39; -y --copy
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then just talk to your agent:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;em&gt;&quot;Setup MegaLinter on this repo&quot;&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;&quot;Run MegaLinter and fix the errors&quot;&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;&quot;Why is the MegaLinter CI job failing? Fix it&quot;&lt;/em&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;What the skills do&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Skill&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Role&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;megalinter&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Entry point: detects the repository state and orchestrates the other skills in a check → fix → re-check loop (3 iterations max)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;megalinter-setup&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Installs or upgrades MegaLinter using &lt;code&gt;npx mega-linter-runner --install&lt;/code&gt; (non-interactive), then refines &lt;code&gt;.mega-linter.yml&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;megalinter-check&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Collects errors: watches a MegaLinter CI job (GitHub Actions, GitLab CI, Azure Pipelines, Bitbucket Pipelines) or runs MegaLinter locally with docker/podman&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;megalinter-fix&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Fixes errors guided by a per-linter fix guide (one for each of the 124 linters, loaded only when its linter has errors), asks you before disabling rules or pushing&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Sub-agents orchestration&lt;/h3&gt; 
&lt;p&gt;On agents supporting sub-agents (Claude Code, OpenCode, GitHub Copilot custom agents...), &lt;code&gt;megalinter-setup&lt;/code&gt; installs three sub-agents that keep large CI logs and linter outputs &lt;strong&gt;out of your main agent&#39;s context&lt;/strong&gt;, and run on low-cost models when possible:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;flowchart TD
    U([&quot;👤 You: &amp;lt;i&amp;gt;run megalinter and fix the errors&amp;lt;/i&amp;gt;&quot;]) --&amp;gt; O[&quot;🎯 megalinter&amp;lt;br/&amp;gt;(orchestrator skill)&quot;]
    O --&amp;gt;|&quot;no config found&quot;| S[&quot;🛠️ megalinter-setup&quot;]
    S --&amp;gt;|&quot;npx mega-linter-runner --install&quot;| CFG[/&quot;.mega-linter.yml&amp;lt;br/&amp;gt;+ CI workflow&quot;/]
    O --&amp;gt; C[&quot;🔍 megalinter-check&quot;]
    C --&amp;gt;|&quot;watch mode&quot;| W[[&quot;👀 megalinter-watcher&amp;lt;br/&amp;gt;sub-agent, low-cost model&quot;]]
    W --&amp;gt; CI[/&quot;CI job logs&amp;lt;br/&amp;gt;GitHub / GitLab / Azure / Bitbucket&quot;/]
    C --&amp;gt;|&quot;local mode&quot;| RUN[[&quot;🐳 megalinter-runner&amp;lt;br/&amp;gt;sub-agent, low-cost model&quot;]]
    RUN --&amp;gt; IMG[/&quot;MegaLinter Docker image&amp;lt;br/&amp;gt;docker or podman&quot;/]
    W --&amp;gt; ERR[/&quot;📋 Compact error list&amp;lt;br/&amp;gt;grouped by linter&quot;/]
    RUN --&amp;gt; ERR
    ERR --&amp;gt; F[&quot;🔧 megalinter-fix&quot;]
    F --&amp;gt;|&quot;one sub-agent per failing linter,&amp;lt;br/&amp;gt;in parallel&quot;| FX1[[&quot;🤖 megalinter-fixer&amp;lt;br/&amp;gt;+ python_ruff fix guide&quot;]]
    F --&amp;gt; FX2[[&quot;🤖 megalinter-fixer&amp;lt;br/&amp;gt;+ markdown_markdownlint fix guide&quot;]]
    FX1 --&amp;gt; RES[/&quot;✏️ Fixed files&amp;lt;br/&amp;gt;+ proposed rule disables&quot;/]
    FX2 --&amp;gt; RES
    RES --&amp;gt;|&quot;you confirm disables&quot;| RC[&quot;♻️ Targeted re-check&amp;lt;br/&amp;gt;parallel standalone linter images&quot;]
    RC --&amp;gt;|&quot;errors remain (max 3 loops)&quot;| F
    RC --&amp;gt;|&quot;clean&quot;| DONE([&quot;✅ Commit on a branch&amp;lt;br/&amp;gt;(never on main)&quot;])

    classDef user fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px,color:#1b5e20
    classDef skill fill:#ede7f6,stroke:#5e35b1,stroke-width:2px,color:#311b92
    classDef subagent fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,color:#0d47a1
    classDef artifact fill:#fff8e1,stroke:#f9a825,stroke-width:1px,color:#5d4037
    classDef recheck fill:#e0f2f1,stroke:#00897b,stroke-width:2px,color:#004d40

    class U,DONE user
    class O,S,C,F skill
    class W,RUN,FX1,FX2 subagent
    class CFG,CI,IMG,ERR,RES artifact
    class RC recheck
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The fix guides combine information generated from the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/megalinter/descriptors&quot;&gt;linter descriptors&lt;/a&gt; (auto-fix support, rules documentation URLs, MegaLinter tuning variables) with curated fix, inline-disable and ignore instructions grounded in each linter&#39;s official documentation.&lt;/p&gt; 
&lt;h3&gt;Safety rules&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Safe fixes are applied automatically; ambiguous ones are asked to you&lt;/li&gt; 
 &lt;li&gt;Disabling a linter or a rule always requires your confirmation&lt;/li&gt; 
 &lt;li&gt;Commits are never pushed to the default branch&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See also the &lt;a href=&quot;https://megalinter.io/latest/install-agent-skills/&quot;&gt;installation page for coding agents&lt;/a&gt;, or install everything at once as an &lt;a href=&quot;https://megalinter.io/latest/agent-plugins/&quot;&gt;agent plugin&lt;/a&gt;.&lt;/p&gt; 
&lt;!-- coding-agents-section-end --&gt; 
&lt;!-- supported-linters-section-start --&gt; 
&lt;!-- markdown-headers
---
title: List of the 100+ supported linters embedded in MegaLinter
description: Full list of all linters for all languages and formats that are available in MegaLinter
---
--&gt; 
&lt;h2&gt;Supported Linters&lt;/h2&gt; 
&lt;p&gt;All linters are integrated into the &lt;a href=&quot;https://hub.docker.com/r/oxsecurity/megalinter&quot;&gt;MegaLinter Docker image&lt;/a&gt;, which is frequently updated with their latest versions.&lt;/p&gt; 
&lt;!-- languages-section-start--&gt; 
&lt;!-- linters-table-start --&gt; 
&lt;h3&gt;Languages&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;
    &lt;!-- --&gt;&lt;/th&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Linter&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Additional&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/bash.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash.md&quot;&gt;&lt;strong&gt;BASH&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash_bash_exec.md&quot;&gt;&lt;strong&gt;bash-exec&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash_bash_exec.md&quot;&gt;&lt;em&gt;BASH_EXEC&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/bash.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash.md&quot;&gt;&lt;strong&gt;BASH&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash_shellcheck.md&quot;&gt;&lt;strong&gt;shellcheck&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash_shellcheck.md&quot;&gt;&lt;em&gt;BASH_SHELLCHECK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/koalaman/shellcheck&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/koalaman/shellcheck?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/bash.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash.md&quot;&gt;&lt;strong&gt;BASH&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash_shfmt.md&quot;&gt;&lt;strong&gt;shfmt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bash_shfmt.md&quot;&gt;&lt;em&gt;BASH_SHFMT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/mvdan/sh&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/mvdan/sh?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c.md&quot;&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c_cppcheck.md&quot;&gt;&lt;strong&gt;cppcheck&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c_cppcheck.md&quot;&gt;&lt;em&gt;C_CPPCHECK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c.md&quot;&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c_cpplint.md&quot;&gt;&lt;strong&gt;cpplint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c_cpplint.md&quot;&gt;&lt;em&gt;C_CPPLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/cpplint/cpplint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/cpplint/cpplint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c.md&quot;&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c_clang_format.md&quot;&gt;&lt;strong&gt;clang-format&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/c_clang_format.md&quot;&gt;&lt;em&gt;C_CLANG_FORMAT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/llvm/llvm-project&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/llvm/llvm-project?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/clojure.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/clojure.md&quot;&gt;&lt;strong&gt;CLOJURE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/clojure_clj_kondo.md&quot;&gt;&lt;strong&gt;clj-kondo&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/clojure_clj_kondo.md&quot;&gt;&lt;em&gt;CLOJURE_CLJ_KONDO&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/clj-kondo/clj-kondo&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/clj-kondo/clj-kondo?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/clojure.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/clojure.md&quot;&gt;&lt;strong&gt;CLOJURE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/clojure_cljstyle.md&quot;&gt;&lt;strong&gt;cljstyle&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/clojure_cljstyle.md&quot;&gt;&lt;em&gt;CLOJURE_CLJSTYLE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/greglook/cljstyle&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/greglook/cljstyle?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/coffee.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/coffee.md&quot;&gt;&lt;strong&gt;COFFEE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;s&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/coffee_coffeelint.md&quot;&gt;&lt;strong&gt;coffeelint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/coffee_coffeelint.md&quot;&gt;&lt;em&gt;COFFEE_COFFEELINT&lt;/em&gt;&lt;/a&gt;&lt;/s&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;span title=&quot;Disabled: CoffeeScript tooling is discontinued, and coffeelint can not honor EXCLUDED_DIRECTORIES (it has no exclusion option and only reads .coffeelintignore from its working directory). The linter will be removed in a future version&quot;&gt;🚫&lt;/span&gt; &lt;a href=&quot;https://github.com/clutchski/coffeelint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/clutchski/coffeelint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cpp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp.md&quot;&gt;&lt;strong&gt;C++&lt;/strong&gt; (CPP)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp_cppcheck.md&quot;&gt;&lt;strong&gt;cppcheck&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp_cppcheck.md&quot;&gt;&lt;em&gt;CPP_CPPCHECK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cpp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp.md&quot;&gt;&lt;strong&gt;C++&lt;/strong&gt; (CPP)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp_cpplint.md&quot;&gt;&lt;strong&gt;cpplint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp_cpplint.md&quot;&gt;&lt;em&gt;CPP_CPPLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/cpplint/cpplint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/cpplint/cpplint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cpp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp.md&quot;&gt;&lt;strong&gt;C++&lt;/strong&gt; (CPP)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp_clang_format.md&quot;&gt;&lt;strong&gt;clang-format&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cpp_clang_format.md&quot;&gt;&lt;em&gt;CPP_CLANG_FORMAT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/llvm/llvm-project&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/llvm/llvm-project?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/csharp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp.md&quot;&gt;&lt;strong&gt;C#&lt;/strong&gt; (CSHARP)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp_dotnet_format.md&quot;&gt;&lt;strong&gt;dotnet-format&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp_dotnet_format.md&quot;&gt;&lt;em&gt;CSHARP_DOTNET_FORMAT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/dotnet/sdk&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/dotnet/sdk?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/csharp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp.md&quot;&gt;&lt;strong&gt;C#&lt;/strong&gt; (CSHARP)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp_csharpier.md&quot;&gt;&lt;strong&gt;csharpier&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp_csharpier.md&quot;&gt;&lt;em&gt;CSHARP_CSHARPIER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/belav/csharpier&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/belav/csharpier?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/csharp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp.md&quot;&gt;&lt;strong&gt;C#&lt;/strong&gt; (CSHARP)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp_roslynator.md&quot;&gt;&lt;strong&gt;roslynator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/csharp_roslynator.md&quot;&gt;&lt;em&gt;CSHARP_ROSLYNATOR&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/dotnet/Roslynator&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/dotnet/Roslynator?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dart.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/dart.md&quot;&gt;&lt;strong&gt;DART&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/dart_dartanalyzer.md&quot;&gt;&lt;strong&gt;dartanalyzer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/dart_dartanalyzer.md&quot;&gt;&lt;em&gt;DART_DARTANALYZER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/dart-lang/sdk&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/dart-lang/sdk?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/go.md&quot;&gt;&lt;strong&gt;GO&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/go_golangci_lint.md&quot;&gt;&lt;strong&gt;golangci-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/go_golangci_lint.md&quot;&gt;&lt;em&gt;GO_GOLANGCI_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/golangci/golangci-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/golangci/golangci-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/go.md&quot;&gt;&lt;strong&gt;GO&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/go_revive.md&quot;&gt;&lt;strong&gt;revive&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/go_revive.md&quot;&gt;&lt;em&gt;GO_REVIVE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/mgechev/revive&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/mgechev/revive?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/groovy.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/groovy.md&quot;&gt;&lt;strong&gt;GROOVY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/groovy_npm_groovy_lint.md&quot;&gt;&lt;strong&gt;npm-groovy-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/groovy_npm_groovy_lint.md&quot;&gt;&lt;em&gt;GROOVY_NPM_GROOVY_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/nvuillam/npm-groovy-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/nvuillam/npm-groovy-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/java.md&quot;&gt;&lt;strong&gt;JAVA&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/java_checkstyle.md&quot;&gt;&lt;strong&gt;checkstyle&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/java_checkstyle.md&quot;&gt;&lt;em&gt;JAVA_CHECKSTYLE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/checkstyle/checkstyle&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/checkstyle/checkstyle?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/java.md&quot;&gt;&lt;strong&gt;JAVA&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/java_pmd.md&quot;&gt;&lt;strong&gt;pmd&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/java_pmd.md&quot;&gt;&lt;em&gt;JAVA_PMD&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/pmd/pmd&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/pmd/pmd?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript.md&quot;&gt;&lt;strong&gt;JAVASCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_eslint.md&quot;&gt;&lt;strong&gt;eslint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_eslint.md&quot;&gt;&lt;em&gt;JAVASCRIPT_ES&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/eslint/eslint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/eslint/eslint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript.md&quot;&gt;&lt;strong&gt;JAVASCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_standard.md&quot;&gt;&lt;strong&gt;standard&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_standard.md&quot;&gt;&lt;em&gt;JAVASCRIPT_STANDARD&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/standard/standard&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/standard/standard?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript.md&quot;&gt;&lt;strong&gt;JAVASCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_prettier.md&quot;&gt;&lt;strong&gt;prettier&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_prettier.md&quot;&gt;&lt;em&gt;JAVASCRIPT_PRETTIER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/prettier/prettier&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/prettier/prettier?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript.md&quot;&gt;&lt;strong&gt;JAVASCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/javascript_biome.md&quot;&gt;&lt;em&gt;JAVASCRIPT_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/jsx.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/jsx.md&quot;&gt;&lt;strong&gt;JSX&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/jsx_eslint.md&quot;&gt;&lt;strong&gt;eslint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/jsx_eslint.md&quot;&gt;&lt;em&gt;JSX_ESLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Rel1cx/eslint-react&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Rel1cx/eslint-react?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/jsx.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/jsx.md&quot;&gt;&lt;strong&gt;JSX&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/jsx_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/jsx_biome.md&quot;&gt;&lt;em&gt;JSX_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/kotlin.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kotlin.md&quot;&gt;&lt;strong&gt;KOTLIN&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kotlin_ktlint.md&quot;&gt;&lt;strong&gt;ktlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kotlin_ktlint.md&quot;&gt;&lt;em&gt;KOTLIN_KTLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/pinterest/ktlint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/pinterest/ktlint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/kotlin.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kotlin.md&quot;&gt;&lt;strong&gt;KOTLIN&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kotlin_detekt.md&quot;&gt;&lt;strong&gt;detekt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kotlin_detekt.md&quot;&gt;&lt;em&gt;KOTLIN_DETEKT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/detekt/detekt&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/detekt/detekt?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/lua.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/lua.md&quot;&gt;&lt;strong&gt;LUA&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/lua_luacheck.md&quot;&gt;&lt;strong&gt;luacheck&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/lua_luacheck.md&quot;&gt;&lt;em&gt;LUA_LUACHECK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/lunarmodules/luacheck&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/lunarmodules/luacheck?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/lua.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/lua.md&quot;&gt;&lt;strong&gt;LUA&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/lua_stylua.md&quot;&gt;&lt;strong&gt;stylua&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/lua_stylua.md&quot;&gt;&lt;em&gt;LUA_STYLUA&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/JohnnyMorganz/StyLua&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/JohnnyMorganz/StyLua?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/perl.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/perl.md&quot;&gt;&lt;strong&gt;PERL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/perl_perlcritic.md&quot;&gt;&lt;strong&gt;perlcritic&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/perl_perlcritic.md&quot;&gt;&lt;em&gt;PERL_PERLCRITIC&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Perl-Critic/Perl-Critic&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Perl-Critic/Perl-Critic?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php.md&quot;&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_phpcs.md&quot;&gt;&lt;strong&gt;phpcs&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_phpcs.md&quot;&gt;&lt;em&gt;PHP_PHPCS&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PHPCSStandards/PHP_CodeSniffer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PHPCSStandards/PHP_CodeSniffer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php.md&quot;&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_phpstan.md&quot;&gt;&lt;strong&gt;phpstan&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_phpstan.md&quot;&gt;&lt;em&gt;PHP_PHPSTAN&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/phpstan/phpstan&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/phpstan/phpstan?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php.md&quot;&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_psalm.md&quot;&gt;&lt;strong&gt;psalm&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_psalm.md&quot;&gt;&lt;em&gt;PHP_PSALM&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/vimeo/psalm&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/vimeo/psalm?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php.md&quot;&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_phplint.md&quot;&gt;&lt;strong&gt;phplint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_phplint.md&quot;&gt;&lt;em&gt;PHP_PHPLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/overtrue/phplint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/overtrue/phplint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php.md&quot;&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_php_cs_fixer.md&quot;&gt;&lt;strong&gt;php-cs-fixer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/php_php_cs_fixer.md&quot;&gt;&lt;em&gt;PHP_PHPCSFIXER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PHP-CS-Fixer/PHP-CS-Fixer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PHP-CS-Fixer/PHP-CS-Fixer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/powershell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/powershell.md&quot;&gt;&lt;strong&gt;POWERSHELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/powershell_powershell.md&quot;&gt;&lt;strong&gt;powershell&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/powershell_powershell.md&quot;&gt;&lt;em&gt;POWERSHELL_POWERSHELL&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PowerShell/PSScriptAnalyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PowerShell/PSScriptAnalyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/powershell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/powershell.md&quot;&gt;&lt;strong&gt;POWERSHELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/powershell_powershell_formatter.md&quot;&gt;&lt;strong&gt;powershell_formatter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/powershell_powershell_formatter.md&quot;&gt;&lt;em&gt;POWERSHELL_POWERSHELL_FORMATTER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PowerShell/PSScriptAnalyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PowerShell/PSScriptAnalyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_pylint.md&quot;&gt;&lt;strong&gt;pylint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_pylint.md&quot;&gt;&lt;em&gt;PYTHON_PYLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/pylint-dev/pylint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/pylint-dev/pylint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_black.md&quot;&gt;&lt;strong&gt;black&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_black.md&quot;&gt;&lt;em&gt;PYTHON_BLACK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/psf/black&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/psf/black?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_flake8.md&quot;&gt;&lt;strong&gt;flake8&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_flake8.md&quot;&gt;&lt;em&gt;PYTHON_FLAKE8&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PyCQA/flake8&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PyCQA/flake8?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_isort.md&quot;&gt;&lt;strong&gt;isort&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_isort.md&quot;&gt;&lt;em&gt;PYTHON_ISORT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PyCQA/isort&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PyCQA/isort?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_bandit.md&quot;&gt;&lt;strong&gt;bandit&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_bandit.md&quot;&gt;&lt;em&gt;PYTHON_BANDIT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/PyCQA/bandit&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/PyCQA/bandit?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_mypy.md&quot;&gt;&lt;strong&gt;mypy&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_mypy.md&quot;&gt;&lt;em&gt;PYTHON_MYPY&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/python/mypy&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/python/mypy?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_nbqa.md&quot;&gt;&lt;strong&gt;nbqa&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_nbqa.md&quot;&gt;&lt;em&gt;PYTHON_NBQA_MYPY&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/nbQA-dev/nbQA&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/nbQA-dev/nbQA?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_pyright.md&quot;&gt;&lt;strong&gt;pyright&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_pyright.md&quot;&gt;&lt;em&gt;PYTHON_PYRIGHT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/pyright&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/microsoft/pyright?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_ruff.md&quot;&gt;&lt;strong&gt;ruff&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_ruff.md&quot;&gt;&lt;em&gt;PYTHON_RUFF&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/astral-sh/ruff&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/astral-sh/ruff?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python.md&quot;&gt;&lt;strong&gt;PYTHON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_ruff_format.md&quot;&gt;&lt;strong&gt;ruff-format&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/python_ruff_format.md&quot;&gt;&lt;em&gt;PYTHON_RUFF_FORMAT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/astral-sh/ruff&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/astral-sh/ruff?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/r.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/r.md&quot;&gt;&lt;strong&gt;R&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/r_lintr.md&quot;&gt;&lt;strong&gt;lintr&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/r_lintr.md&quot;&gt;&lt;em&gt;R_LINTR&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/r-lib/lintr&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/r-lib/lintr?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/raku.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/raku.md&quot;&gt;&lt;strong&gt;RAKU&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/raku_raku.md&quot;&gt;&lt;strong&gt;raku&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/raku_raku.md&quot;&gt;&lt;em&gt;RAKU_RAKU&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/rakudo/rakudo&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/rakudo/rakudo?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/ruby.md&quot;&gt;&lt;strong&gt;RUBY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/ruby_rubocop.md&quot;&gt;&lt;strong&gt;rubocop&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/ruby_rubocop.md&quot;&gt;&lt;em&gt;RUBY_RUBOCOP&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/rubocop-hq/rubocop&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/rubocop-hq/rubocop?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rust.md&quot;&gt;&lt;strong&gt;RUST&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rust_clippy.md&quot;&gt;&lt;strong&gt;clippy&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rust_clippy.md&quot;&gt;&lt;em&gt;RUST_CLIPPY&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/rust-lang/rust-clippy&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/rust-lang/rust-clippy?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce.md&quot;&gt;&lt;strong&gt;SALESFORCE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_apex.md&quot;&gt;&lt;strong&gt;code-analyzer-apex&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_apex.md&quot;&gt;&lt;em&gt;SALESFORCE_CODE_ANALYZER_APEX&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/forcedotcom/code-analyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/forcedotcom/code-analyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce.md&quot;&gt;&lt;strong&gt;SALESFORCE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_apexguru.md&quot;&gt;&lt;strong&gt;code-analyzer-apexguru&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_apexguru.md&quot;&gt;&lt;em&gt;SALESFORCE_CODE_ANALYZER_APEXGURU&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/forcedotcom/code-analyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/forcedotcom/code-analyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce.md&quot;&gt;&lt;strong&gt;SALESFORCE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_aura.md&quot;&gt;&lt;strong&gt;code-analyzer-aura&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_aura.md&quot;&gt;&lt;em&gt;SALESFORCE_CODE_ANALYZER_AURA&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/forcedotcom/code-analyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/forcedotcom/code-analyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce.md&quot;&gt;&lt;strong&gt;SALESFORCE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_lwc.md&quot;&gt;&lt;strong&gt;code-analyzer-lwc&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_lwc.md&quot;&gt;&lt;em&gt;SALESFORCE_CODE_ANALYZER_LWC&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/forcedotcom/code-analyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/forcedotcom/code-analyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce.md&quot;&gt;&lt;strong&gt;SALESFORCE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_flow.md&quot;&gt;&lt;strong&gt;code-analyzer-flow&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/salesforce_code_analyzer_flow.md&quot;&gt;&lt;em&gt;SALESFORCE_CODE_ANALYZER_FLOW&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/forcedotcom/code-analyzer&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/forcedotcom/code-analyzer?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/scala.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/scala.md&quot;&gt;&lt;strong&gt;SCALA&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/scala_scalafix.md&quot;&gt;&lt;strong&gt;scalafix&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/scala_scalafix.md&quot;&gt;&lt;em&gt;SCALA_SCALAFIX&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/scalacenter/scalafix&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/scalacenter/scalafix?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/sql.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/sql.md&quot;&gt;&lt;strong&gt;SQL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/sql_sqlfluff.md&quot;&gt;&lt;strong&gt;sqlfluff&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/sql_sqlfluff.md&quot;&gt;&lt;em&gt;SQL_SQLFLUFF&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/sqlfluff/sqlfluff&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/sqlfluff/sqlfluff?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/swift.md&quot;&gt;&lt;strong&gt;SWIFT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/swift_swiftlint.md&quot;&gt;&lt;strong&gt;swiftlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/swift_swiftlint.md&quot;&gt;&lt;em&gt;SWIFT_SWIFTLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/realm/SwiftLint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/realm/SwiftLint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/tsx.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tsx.md&quot;&gt;&lt;strong&gt;TSX&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tsx_eslint.md&quot;&gt;&lt;strong&gt;eslint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tsx_eslint.md&quot;&gt;&lt;em&gt;TSX_ESLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Rel1cx/eslint-react&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Rel1cx/eslint-react?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/tsx.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tsx.md&quot;&gt;&lt;strong&gt;TSX&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tsx_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tsx_biome.md&quot;&gt;&lt;em&gt;TSX_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/typescript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript.md&quot;&gt;&lt;strong&gt;TYPESCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_eslint.md&quot;&gt;&lt;strong&gt;eslint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_eslint.md&quot;&gt;&lt;em&gt;TYPESCRIPT_ES&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/typescript-eslint/typescript-eslint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/typescript-eslint/typescript-eslint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/typescript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript.md&quot;&gt;&lt;strong&gt;TYPESCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_ts_standard.md&quot;&gt;&lt;strong&gt;ts-standard&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_ts_standard.md&quot;&gt;&lt;em&gt;TYPESCRIPT_STANDARD&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/standard/ts-standard&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/standard/ts-standard?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/typescript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript.md&quot;&gt;&lt;strong&gt;TYPESCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_prettier.md&quot;&gt;&lt;strong&gt;prettier&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_prettier.md&quot;&gt;&lt;em&gt;TYPESCRIPT_PRETTIER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/prettier/prettier&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/prettier/prettier?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/typescript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript.md&quot;&gt;&lt;strong&gt;TYPESCRIPT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/typescript_biome.md&quot;&gt;&lt;em&gt;TYPESCRIPT_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/vbdotnet.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/vbdotnet.md&quot;&gt;&lt;strong&gt;Visual Basic .NET&lt;/strong&gt; (VBDOTNET)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/vbdotnet_dotnet_format.md&quot;&gt;&lt;strong&gt;dotnet-format&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/vbdotnet_dotnet_format.md&quot;&gt;&lt;em&gt;VBDOTNET_DOTNET_FORMAT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/dotnet/sdk&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/dotnet/sdk?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Formats&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;
    &lt;!-- --&gt;&lt;/th&gt; 
   &lt;th&gt;Format&lt;/th&gt; 
   &lt;th&gt;Linter&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Additional&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/css.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/css.md&quot;&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/css_stylelint.md&quot;&gt;&lt;strong&gt;stylelint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/css_stylelint.md&quot;&gt;&lt;em&gt;CSS_STYLELINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/stylelint/stylelint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/css.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/css.md&quot;&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/css_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/css_biome.md&quot;&gt;&lt;em&gt;CSS_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/env.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/env.md&quot;&gt;&lt;strong&gt;ENV&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/env_dotenv_linter.md&quot;&gt;&lt;strong&gt;dotenv-linter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/env_dotenv_linter.md&quot;&gt;&lt;em&gt;ENV_DOTENV_LINTER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/dotenv-linter/dotenv-linter&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/dotenv-linter/dotenv-linter?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/graphql.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/graphql.md&quot;&gt;&lt;strong&gt;GRAPHQL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;s&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/graphql_graphql_schema_linter.md&quot;&gt;&lt;strong&gt;graphql-schema-linter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/graphql_graphql_schema_linter.md&quot;&gt;&lt;em&gt;GRAPHQL_GRAPHQL_SCHEMA_LINTER&lt;/em&gt;&lt;/a&gt;&lt;/s&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&amp;lt;span title=&quot;Disabled: graphql-schema-linter is unmaintained (no release or commit since May 2022) and its peer dependency range pins graphql to ^15&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/graphql.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/graphql.md&quot;&gt;&lt;strong&gt;GRAPHQL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/graphql_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/graphql_biome.md&quot;&gt;&lt;em&gt;GRAPHQL_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/html.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/html.md&quot;&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/html_djlint.md&quot;&gt;&lt;strong&gt;djlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/html_djlint.md&quot;&gt;&lt;em&gt;HTML_DJLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Riverside-Healthcare/djlint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Riverside-Healthcare/djlint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/html.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/html.md&quot;&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/html_htmlhint.md&quot;&gt;&lt;strong&gt;htmlhint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/html_htmlhint.md&quot;&gt;&lt;em&gt;HTML_HTMLHINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/htmlhint/HTMLHint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/htmlhint/HTMLHint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/json.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json.md&quot;&gt;&lt;strong&gt;JSON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_jsonlint.md&quot;&gt;&lt;strong&gt;jsonlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_jsonlint.md&quot;&gt;&lt;em&gt;JSON_JSONLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/prantlf/jsonlint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/prantlf/jsonlint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/json.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json.md&quot;&gt;&lt;strong&gt;JSON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_v8r.md&quot;&gt;&lt;strong&gt;v8r&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_v8r.md&quot;&gt;&lt;em&gt;JSON_V8R&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/chris48s/v8r&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/chris48s/v8r?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/json.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json.md&quot;&gt;&lt;strong&gt;JSON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_prettier.md&quot;&gt;&lt;strong&gt;prettier&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_prettier.md&quot;&gt;&lt;em&gt;JSON_PRETTIER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/prettier/prettier&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/prettier/prettier?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/json.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json.md&quot;&gt;&lt;strong&gt;JSON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_npm_package_json_lint.md&quot;&gt;&lt;strong&gt;npm-package-json-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_npm_package_json_lint.md&quot;&gt;&lt;em&gt;JSON_NPM_PACKAGE_JSON_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/tclindner/npm-package-json-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/tclindner/npm-package-json-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/json.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json.md&quot;&gt;&lt;strong&gt;JSON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_biome.md&quot;&gt;&lt;strong&gt;biome&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/json_biome.md&quot;&gt;&lt;em&gt;JSON_BIOME&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/biomejs/biome&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/biomejs/biome?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/latex.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/latex.md&quot;&gt;&lt;strong&gt;LATEX&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/latex_chktex.md&quot;&gt;&lt;strong&gt;chktex&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/latex_chktex.md&quot;&gt;&lt;em&gt;LATEX_CHKTEX&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/markdown.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown.md&quot;&gt;&lt;strong&gt;MARKDOWN&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown_markdownlint.md&quot;&gt;&lt;strong&gt;markdownlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown_markdownlint.md&quot;&gt;&lt;em&gt;MARKDOWN_MARKDOWNLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/DavidAnson/markdownlint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/DavidAnson/markdownlint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/markdown.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown.md&quot;&gt;&lt;strong&gt;MARKDOWN&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown_markdown_table_formatter.md&quot;&gt;&lt;strong&gt;markdown-table-formatter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown_markdown_table_formatter.md&quot;&gt;&lt;em&gt;MARKDOWN_MARKDOWN_TABLE_FORMATTER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/nvuillam/markdown-table-formatter&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/nvuillam/markdown-table-formatter?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/markdown.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown.md&quot;&gt;&lt;strong&gt;MARKDOWN&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown_rumdl.md&quot;&gt;&lt;strong&gt;rumdl&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/markdown_rumdl.md&quot;&gt;&lt;em&gt;MARKDOWN_RUMDL&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/rvben/rumdl&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/rvben/rumdl?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/protobuf.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/protobuf.md&quot;&gt;&lt;strong&gt;PROTOBUF&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/protobuf_protolint.md&quot;&gt;&lt;strong&gt;protolint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/protobuf_protolint.md&quot;&gt;&lt;em&gt;PROTOBUF_PROTOLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/yoheimuta/protolint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yoheimuta/protolint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rst.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst.md&quot;&gt;&lt;strong&gt;RST&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst_rst_lint.md&quot;&gt;&lt;strong&gt;rst-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst_rst_lint.md&quot;&gt;&lt;em&gt;RST_RST_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/twolfson/restructuredtext-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/twolfson/restructuredtext-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rst.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst.md&quot;&gt;&lt;strong&gt;RST&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst_rstcheck.md&quot;&gt;&lt;strong&gt;rstcheck&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst_rstcheck.md&quot;&gt;&lt;em&gt;RST_RSTCHECK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/myint/rstcheck&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/myint/rstcheck?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rst.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst.md&quot;&gt;&lt;strong&gt;RST&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst_rstfmt.md&quot;&gt;&lt;strong&gt;rstfmt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/rst_rstfmt.md&quot;&gt;&lt;em&gt;RST_RSTFMT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/xml.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/xml.md&quot;&gt;&lt;strong&gt;XML&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/xml_xmllint.md&quot;&gt;&lt;strong&gt;xmllint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/xml_xmllint.md&quot;&gt;&lt;em&gt;XML_XMLLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/yaml.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml.md&quot;&gt;&lt;strong&gt;YAML&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml_prettier.md&quot;&gt;&lt;strong&gt;prettier&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml_prettier.md&quot;&gt;&lt;em&gt;YAML_PRETTIER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/prettier/prettier&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/prettier/prettier?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/yaml.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml.md&quot;&gt;&lt;strong&gt;YAML&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml_yamllint.md&quot;&gt;&lt;strong&gt;yamllint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml_yamllint.md&quot;&gt;&lt;em&gt;YAML_YAMLLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/adrienverge/yamllint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/adrienverge/yamllint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/yaml.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml.md&quot;&gt;&lt;strong&gt;YAML&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml_v8r.md&quot;&gt;&lt;strong&gt;v8r&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/yaml_v8r.md&quot;&gt;&lt;em&gt;YAML_V8R&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/chris48s/v8r&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/chris48s/v8r?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Tooling formats&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;
    &lt;!-- --&gt;&lt;/th&gt; 
   &lt;th&gt;Tooling format&lt;/th&gt; 
   &lt;th&gt;Linter&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Additional&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/action.md&quot;&gt;&lt;strong&gt;ACTION&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/action_actionlint.md&quot;&gt;&lt;strong&gt;actionlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/action_actionlint.md&quot;&gt;&lt;em&gt;ACTION_ACTIONLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/rhysd/actionlint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/rhysd/actionlint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/action.md&quot;&gt;&lt;strong&gt;ACTION&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/action_zizmor.md&quot;&gt;&lt;strong&gt;zizmor&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/action_zizmor.md&quot;&gt;&lt;em&gt;ACTION_ZIZMOR&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/zizmorcore/zizmor&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/zizmorcore/zizmor?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ansible.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/ansible.md&quot;&gt;&lt;strong&gt;ANSIBLE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/ansible_ansible_lint.md&quot;&gt;&lt;strong&gt;ansible-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/ansible_ansible_lint.md&quot;&gt;&lt;em&gt;ANSIBLE_ANSIBLE_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/ansible/ansible-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/ansible/ansible-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/api.md&quot;&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/api_spectral.md&quot;&gt;&lt;strong&gt;spectral&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/api_spectral.md&quot;&gt;&lt;em&gt;API_SPECTRAL&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/stoplightio/spectral&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/stoplightio/spectral?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/arm.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/arm.md&quot;&gt;&lt;strong&gt;ARM&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/arm_arm_ttk.md&quot;&gt;&lt;strong&gt;arm-ttk&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/arm_arm_ttk.md&quot;&gt;&lt;em&gt;ARM_ARM_TTK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Azure/arm-ttk&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Azure/arm-ttk?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bicep.md&quot;&gt;&lt;strong&gt;BICEP&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bicep_bicep_linter.md&quot;&gt;&lt;strong&gt;bicep_linter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/bicep_bicep_linter.md&quot;&gt;&lt;em&gt;BICEP_BICEP_LINTER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Azure/bicep&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Azure/bicep?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cloudformation.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cloudformation.md&quot;&gt;&lt;strong&gt;CLOUDFORMATION&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cloudformation_cfn_lint.md&quot;&gt;&lt;strong&gt;cfn-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/cloudformation_cfn_lint.md&quot;&gt;&lt;em&gt;CLOUDFORMATION_CFN_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/aws-cloudformation/cfn-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/aws-cloudformation/cfn-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dockerfile.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/dockerfile.md&quot;&gt;&lt;strong&gt;DOCKERFILE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/dockerfile_hadolint.md&quot;&gt;&lt;strong&gt;hadolint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/dockerfile_hadolint.md&quot;&gt;&lt;em&gt;DOCKERFILE_HADOLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/hadolint/hadolint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/hadolint/hadolint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/editorconfig.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/editorconfig.md&quot;&gt;&lt;strong&gt;EDITORCONFIG&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/editorconfig_editorconfig_checker.md&quot;&gt;&lt;strong&gt;editorconfig-checker&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/editorconfig_editorconfig_checker.md&quot;&gt;&lt;em&gt;EDITORCONFIG_EDITORCONFIG_CHECKER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/editorconfig-checker/editorconfig-checker&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/editorconfig-checker/editorconfig-checker?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/gherkin.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/gherkin.md&quot;&gt;&lt;strong&gt;GHERKIN&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/gherkin_gherkin_lint.md&quot;&gt;&lt;strong&gt;gherkin-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/gherkin_gherkin_lint.md&quot;&gt;&lt;em&gt;GHERKIN_GHERKIN_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/gherkin-lint/gherkin-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/gherkin-lint/gherkin-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/kubernetes.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes.md&quot;&gt;&lt;strong&gt;KUBERNETES&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes_kubeconform.md&quot;&gt;&lt;strong&gt;kubeconform&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes_kubeconform.md&quot;&gt;&lt;em&gt;KUBERNETES_KUBECONFORM&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/yannh/kubeconform&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yannh/kubeconform?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/kubernetes.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes.md&quot;&gt;&lt;strong&gt;KUBERNETES&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes_helm.md&quot;&gt;&lt;strong&gt;helm&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes_helm.md&quot;&gt;&lt;em&gt;KUBERNETES_HELM&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/helm/helm&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/helm/helm?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/kubernetes.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes.md&quot;&gt;&lt;strong&gt;KUBERNETES&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes_kubescape.md&quot;&gt;&lt;strong&gt;kubescape&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/kubernetes_kubescape.md&quot;&gt;&lt;em&gt;KUBERNETES_KUBESCAPE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/kubescape/kubescape&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/kubescape/kubescape?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/robotframework.md&quot;&gt;&lt;strong&gt;ROBOTFRAMEWORK&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/robotframework_robocop.md&quot;&gt;&lt;strong&gt;robocop&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/robotframework_robocop.md&quot;&gt;&lt;em&gt;ROBOTFRAMEWORK_ROBOCOP&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/MarketSquare/robotframework-robocop&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/MarketSquare/robotframework-robocop?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/snakemake.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/snakemake.md&quot;&gt;&lt;strong&gt;SNAKEMAKE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/snakemake_snakemake.md&quot;&gt;&lt;strong&gt;snakemake&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/snakemake_snakemake.md&quot;&gt;&lt;em&gt;SNAKEMAKE_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/snakemake/snakemake&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/snakemake/snakemake?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/snakemake.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/snakemake.md&quot;&gt;&lt;strong&gt;SNAKEMAKE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/snakemake_snakefmt.md&quot;&gt;&lt;strong&gt;snakefmt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/snakemake_snakefmt.md&quot;&gt;&lt;em&gt;SNAKEMAKE_SNAKEFMT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/snakemake/snakefmt&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/snakemake/snakefmt?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/tekton.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tekton.md&quot;&gt;&lt;strong&gt;TEKTON&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tekton_tekton_lint.md&quot;&gt;&lt;strong&gt;tekton-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/tekton_tekton_lint.md&quot;&gt;&lt;em&gt;TEKTON_TEKTON_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/IBM/tekton-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/IBM/tekton-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform.md&quot;&gt;&lt;strong&gt;TERRAFORM&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_tflint.md&quot;&gt;&lt;strong&gt;tflint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_tflint.md&quot;&gt;&lt;em&gt;TERRAFORM_TFLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/terraform-linters/tflint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/terraform-linters/tflint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform.md&quot;&gt;&lt;strong&gt;TERRAFORM&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_terragrunt.md&quot;&gt;&lt;strong&gt;terragrunt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_terragrunt.md&quot;&gt;&lt;em&gt;TERRAFORM_TERRAGRUNT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/gruntwork-io/terragrunt&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/gruntwork-io/terragrunt?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform.md&quot;&gt;&lt;strong&gt;TERRAFORM&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_terraform_fmt.md&quot;&gt;&lt;strong&gt;terraform-fmt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_terraform_fmt.md&quot;&gt;&lt;em&gt;TERRAFORM_TERRAFORM_FMT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/hashicorp/terraform&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/hashicorp/terraform?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform.md&quot;&gt;&lt;strong&gt;TERRAFORM&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_tofu_fmt.md&quot;&gt;&lt;strong&gt;tofu-fmt&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_tofu_fmt.md&quot;&gt;&lt;em&gt;TERRAFORM_TOFU_FMT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/opentofu/opentofu&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/opentofu/opentofu?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-format-yellow&quot; alt=&quot;formatter&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform.md&quot;&gt;&lt;strong&gt;TERRAFORM&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_tofu_validate.md&quot;&gt;&lt;strong&gt;tofu-validate&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/terraform_tofu_validate.md&quot;&gt;&lt;em&gt;TERRAFORM_TOFU_VALIDATE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/opentofu/opentofu&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/opentofu/opentofu?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Other&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;
    &lt;!-- --&gt;&lt;/th&gt; 
   &lt;th&gt;Code quality checker&lt;/th&gt; 
   &lt;th&gt;Linter&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Additional&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/copypaste.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/copypaste.md&quot;&gt;&lt;strong&gt;COPYPASTE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/copypaste_jscpd.md&quot;&gt;&lt;strong&gt;jscpd&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/copypaste_jscpd.md&quot;&gt;&lt;em&gt;COPYPASTE_JSCPD&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/kucherenko/jscpd&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/kucherenko/jscpd?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_checkov.md&quot;&gt;&lt;strong&gt;checkov&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_checkov.md&quot;&gt;&lt;em&gt;REPOSITORY_CHECKOV&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/bridgecrewio/checkov&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/bridgecrewio/checkov?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_devskim.md&quot;&gt;&lt;strong&gt;devskim&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_devskim.md&quot;&gt;&lt;em&gt;REPOSITORY_DEVSKIM&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/microsoft/DevSkim&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/microsoft/DevSkim?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_dustilock.md&quot;&gt;&lt;strong&gt;dustilock&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_dustilock.md&quot;&gt;&lt;em&gt;REPOSITORY_DUSTILOCK&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Checkmarx/dustilock&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/Checkmarx/dustilock?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_git_diff.md&quot;&gt;&lt;strong&gt;git_diff&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_git_diff.md&quot;&gt;&lt;em&gt;REPOSITORY_GIT_DIFF&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/git/git&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/git/git?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_betterleaks.md&quot;&gt;&lt;strong&gt;betterleaks&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_betterleaks.md&quot;&gt;&lt;em&gt;REPOSITORY_BETTERLEAKS&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/betterleaks/betterleaks&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/betterleaks/betterleaks?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_grype.md&quot;&gt;&lt;strong&gt;grype&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_grype.md&quot;&gt;&lt;em&gt;REPOSITORY_GRYPE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/anchore/grype&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/anchore/grype?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_ls_lint.md&quot;&gt;&lt;strong&gt;ls-lint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_ls_lint.md&quot;&gt;&lt;em&gt;REPOSITORY_LS_LINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/loeffel-io/ls-lint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/loeffel-io/ls-lint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_osv_scanner.md&quot;&gt;&lt;strong&gt;osv-scanner&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_osv_scanner.md&quot;&gt;&lt;em&gt;REPOSITORY_OSV_SCANNER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/google/osv-scanner&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/google/osv-scanner?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_secretlint.md&quot;&gt;&lt;strong&gt;secretlint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_secretlint.md&quot;&gt;&lt;em&gt;REPOSITORY_SECRETLINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/secretlint/secretlint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/secretlint/secretlint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_semgrep.md&quot;&gt;&lt;strong&gt;semgrep&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_semgrep.md&quot;&gt;&lt;em&gt;REPOSITORY_SEMGREP&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/returntocorp/semgrep&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/returntocorp/semgrep?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_syft.md&quot;&gt;&lt;strong&gt;syft&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_syft.md&quot;&gt;&lt;em&gt;REPOSITORY_SYFT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/anchore/syft&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/anchore/syft?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_trivy.md&quot;&gt;&lt;strong&gt;trivy&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_trivy.md&quot;&gt;&lt;em&gt;REPOSITORY_TRIVY&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/aquasecurity/trivy&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/aquasecurity/trivy?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_trivy_sbom.md&quot;&gt;&lt;strong&gt;trivy-sbom&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_trivy_sbom.md&quot;&gt;&lt;em&gt;REPOSITORY_TRIVY_SBOM&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/aquasecurity/trivy&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/aquasecurity/trivy?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_trufflehog.md&quot;&gt;&lt;strong&gt;trufflehog&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_trufflehog.md&quot;&gt;&lt;em&gt;REPOSITORY_TRUFFLEHOG&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/trufflesecurity/trufflehog&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/trufflesecurity/trufflehog?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/default.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository.md&quot;&gt;&lt;strong&gt;REPOSITORY&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_kingfisher.md&quot;&gt;&lt;strong&gt;kingfisher&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/repository_kingfisher.md&quot;&gt;&lt;em&gt;REPOSITORY_KINGFISHER&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/mongodb/kingfisher&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/mongodb/kingfisher?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-SARIF-orange&quot; alt=&quot;sarif&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/spell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell.md&quot;&gt;&lt;strong&gt;SPELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_cspell.md&quot;&gt;&lt;strong&gt;cspell&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_cspell.md&quot;&gt;&lt;em&gt;SPELL_CSPELL&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/streetsidesoftware/cspell&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/streetsidesoftware/cspell?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/spell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell.md&quot;&gt;&lt;strong&gt;SPELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_proselint.md&quot;&gt;&lt;strong&gt;proselint&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_proselint.md&quot;&gt;&lt;em&gt;SPELL_PROSELINT&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/amperser/proselint&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/amperser/proselint?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/spell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell.md&quot;&gt;&lt;strong&gt;SPELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_vale.md&quot;&gt;&lt;strong&gt;vale&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_vale.md&quot;&gt;&lt;em&gt;SPELL_VALE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/errata-ai/vale&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/errata-ai/vale?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/spell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell.md&quot;&gt;&lt;strong&gt;SPELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_lychee.md&quot;&gt;&lt;strong&gt;lychee&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_lychee.md&quot;&gt;&lt;em&gt;SPELL_LYCHEE&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/lycheeverse/lychee&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/lycheeverse/lychee?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/spell.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt; 
    &lt;!-- linter-icon --&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell.md&quot;&gt;&lt;strong&gt;SPELL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_codespell.md&quot;&gt;&lt;strong&gt;codespell&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/descriptors/spell_codespell.md&quot;&gt;&lt;em&gt;SPELL_CODESPELL&lt;/em&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/codespell-project/codespell&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/codespell-project/codespell?cacheSeconds=3600&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://shields.io/badge/-autofix-green&quot; alt=&quot;autofix&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- linters-table-end --&gt; 
&lt;!-- supported-linters-section-end --&gt; 
&lt;!-- installation-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter Installation Guide
description: How to install MegaLinter on Github Actions, Gitlab CI, Azure Pipelines, Jenkins, Concourse, Drone CI or to run locally
---
--&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;!-- install-agent-skills-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install and use MegaLinter with coding agents
description: Setup and drive MegaLinter from Claude Code, Cursor, GitHub Copilot CLI, Codex, OpenCode and other coding agents thanks to MegaLinter agent skills
---
--&gt; 
&lt;h3&gt;Coding agents (skills)&lt;/h3&gt; 
&lt;p&gt;MegaLinter ships &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/skills&quot;&gt;&lt;strong&gt;agent skills&lt;/strong&gt;&lt;/a&gt; making it easy to drive from coding agents like &lt;strong&gt;Claude Code, Cursor CLI, GitHub Copilot CLI, Codex, Antigravity or OpenCode&lt;/strong&gt;:&lt;/p&gt; 
&lt;p&gt;With &lt;strong&gt;Claude Code&lt;/strong&gt; (the skills are copied directly into &lt;code&gt;.claude/skills/&lt;/code&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx skills add oxsecurity/megalinter/skills -s &#39;*&#39; -a claude-code -y
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;With &lt;strong&gt;another coding agent&lt;/strong&gt;, replace &lt;code&gt;claude-code&lt;/code&gt; with your agent&#39;s identifier (&lt;code&gt;cursor&lt;/code&gt;, &lt;code&gt;github-copilot&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;antigravity&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;... full list in the &lt;a href=&quot;https://github.com/vercel-labs/skills#supported-agents&quot;&gt;skills CLI documentation&lt;/a&gt;) — or let the CLI &lt;strong&gt;detect your installed agents&lt;/strong&gt; and install the skills for all of them at once:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npx skills add oxsecurity/megalinter/skills -s &#39;*&#39; -y --copy
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then just ask your agent to &lt;em&gt;&quot;setup megalinter&quot;&lt;/em&gt; or &lt;em&gt;&quot;run megalinter and fix the errors&quot;&lt;/em&gt;. The skills handle:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;megalinter-setup&lt;/strong&gt;: install or upgrade MegaLinter on the repository (non-interactive &lt;code&gt;npx mega-linter-runner --install&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;megalinter-check&lt;/strong&gt;: watch MegaLinter CI jobs (GitHub Actions, GitLab CI, Azure Pipelines, Bitbucket Pipelines) or run locally with Docker&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;megalinter-fix&lt;/strong&gt;: apply fixes guided by per-linter fix guides, with user confirmation before disabling anything or pushing&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;megalinter&lt;/strong&gt;: orchestrate the whole check → fix → re-check loop&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;On coding agents supporting sub-agents (Claude Code, OpenCode, GitHub Copilot custom agents...), dedicated MegaLinter sub-agents (running on low-cost models) watch CI jobs and digest linter outputs to keep large logs out of your agent&#39;s context, and fix several linters in parallel.&lt;/p&gt; 
&lt;!-- install-agent-skills-section-end --&gt; 
&lt;!-- agent-plugins-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter agent plugins
description: Install the MegaLinter skills and sub-agents as a native plugin on Claude Code, Cursor, GitHub Copilot, Codex, Gemini CLI and Antigravity
---
--&gt; 
&lt;h2&gt;Coding Agents (Plugins)&lt;/h2&gt; 
&lt;p&gt;The MegaLinter &lt;a href=&quot;https://megalinter.io/latest/install-agent-skills/&quot;&gt;agent skills&lt;/a&gt; are also published as an &lt;strong&gt;agent plugin&lt;/strong&gt;, so a single command installs all four skills at once, and keeps them updated.&lt;/p&gt; 
&lt;h3&gt;Claude Code&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;/plugin marketplace add oxsecurity/megalinter
/plugin install megalinter@megalinter
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The three MegaLinter sub-agents are installed with the plugin, so there is nothing else to set up.&lt;/p&gt; 
&lt;h3&gt;Cursor&lt;/h3&gt; 
&lt;p&gt;Add &lt;code&gt;https://github.com/oxsecurity/megalinter&lt;/code&gt; as a plugin source from &lt;strong&gt;Customize → Plugins&lt;/strong&gt;, then install &lt;strong&gt;MegaLinter&lt;/strong&gt;. The sub-agents ship with the plugin.&lt;/p&gt; 
&lt;h3&gt;GitHub Copilot&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;copilot plugin marketplace add oxsecurity/megalinter
copilot plugin install megalinter@megalinter
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Codex&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codex plugin marketplace add oxsecurity/megalinter
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then install &lt;strong&gt;MegaLinter&lt;/strong&gt; from the &lt;code&gt;/plugins&lt;/code&gt; browser.&lt;/p&gt; 
&lt;h3&gt;Gemini CLI and Antigravity&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;gemini extensions install https://github.com/oxsecurity/megalinter
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Other coding agents&lt;/h3&gt; 
&lt;p&gt;Every other agent (Windsurf, Cline, Roo Code, Amp, OpenCode, Goose, OpenHands...) is covered by the &lt;a href=&quot;https://megalinter.io/latest/install-agent-skills/&quot;&gt;skills installation&lt;/a&gt; with &lt;code&gt;npx skills add oxsecurity/megalinter/skills&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Once installed, just ask your agent to &lt;em&gt;&quot;setup megalinter&quot;&lt;/em&gt; or &lt;em&gt;&quot;run megalinter and fix the errors&quot;&lt;/em&gt;.&lt;/p&gt; 
&lt;!-- agent-plugins-section-end --&gt; 
&lt;!-- install-assisted-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install mega-linter with automated setup
description: Setup MegaLinter in 5 minutes thanks to its assisted installation tool
---
--&gt; 
&lt;h3&gt;Assisted installation&lt;/h3&gt; 
&lt;p&gt;Two assisted ways to setup MegaLinter on your repository:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;With a coding agent&lt;/strong&gt;: install the &lt;a href=&quot;https://megalinter.io/latest/install-agent-skills/&quot;&gt;MegaLinter agent skills&lt;/a&gt; with &lt;code&gt;npx skills add oxsecurity/megalinter/skills&lt;/code&gt;, then ask your agent to &lt;em&gt;&quot;setup megalinter&quot;&lt;/em&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;With the interactive wizard&lt;/strong&gt;: run &lt;code&gt;npx mega-linter-runner --install&lt;/code&gt; at the root of your repository and answer questions, it will generate ready to use configuration files for MegaLinter 😃&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-runner-generator.gif?raw=true&quot; alt=&quot;Runner Install&quot; /&gt;&lt;/p&gt; 
&lt;!-- install-assisted-section-end --&gt; 
&lt;!-- install-version-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Selecting a MegaLinter version to use
description: You can use latest release or beta version of MegaLinter, know the differences !
---
--&gt; 
&lt;h3&gt;Which version to use ?&lt;/h3&gt; 
&lt;!-- # MAJOR-RELEASE-IMPACTED --&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Docker registry change (since v9.5.0)&lt;/strong&gt;: MegaLinter Docker images are &lt;strong&gt;published only to GitHub Container Registry (&lt;code&gt;ghcr.io&lt;/code&gt;)&lt;/strong&gt;. The Docker Hub registry (&lt;code&gt;docker.io/oxsecurity/megalinter&lt;/code&gt;, formerly &lt;code&gt;oxsecurity/megalinter:*&lt;/code&gt;) is &lt;strong&gt;frozen at v9.4.0&lt;/strong&gt; until we implement OIDC-based publishing to Docker Hub. Docker Hub does not have v10 images: if you pull &lt;code&gt;oxsecurity/megalinter&lt;/code&gt; from Docker Hub you will stay on v9.4.0. To get v10, switch your &lt;code&gt;image:&lt;/code&gt; / &lt;code&gt;docker pull&lt;/code&gt; references to &lt;code&gt;ghcr.io/oxsecurity/megalinter:v10&lt;/code&gt; (same applies to &lt;code&gt;:beta&lt;/code&gt; and all &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#flavors&quot;&gt;flavor&lt;/a&gt; tags like &lt;code&gt;ghcr.io/oxsecurity/megalinter-python:v10&lt;/code&gt;). GitHub Action users (&lt;code&gt;uses: oxsecurity/megalinter@v10&lt;/code&gt;) are not affected, as the action already pulls from &lt;code&gt;ghcr.io&lt;/code&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;The following instructions examples are using latest MegaLinter stable version (&lt;strong&gt;v10&lt;/strong&gt; , always corresponding to the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/releases&quot;&gt;latest release&lt;/a&gt;)&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Docker image: &lt;code&gt;ghcr.io/oxsecurity/megalinter:v10&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;GitHub Action: &lt;code&gt;oxsecurity/megalinter@v10&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can also use &lt;strong&gt;beta&lt;/strong&gt; version (corresponding to the content of main branch)&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Docker image: &lt;code&gt;ghcr.io/oxsecurity/megalinter:beta&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;GitHub Action: &lt;code&gt;oxsecurity/megalinter@beta&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- install-version-section-end --&gt; 
&lt;!-- install-github-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on GitHub Actions
description: Manual instructions to setup MegaLinter in a GitHub Action Workflow 
---
--&gt; 
&lt;h3&gt;GitHub Action&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create a new file in your repository called &lt;code&gt;.github/workflows/mega-linter.yml&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Copy the &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/TEMPLATES/mega-linter.yml&quot;&gt;example workflow from below&lt;/a&gt; into that new file, no extra configuration required&lt;/li&gt; 
 &lt;li&gt;Commit that file to a new branch&lt;/li&gt; 
 &lt;li&gt;Open up a pull request and observe the action working&lt;/li&gt; 
 &lt;li&gt;Enjoy your more &lt;em&gt;stable&lt;/em&gt;, and &lt;em&gt;cleaner&lt;/em&gt; code base&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;NOTES:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you pass the &lt;em&gt;Environment&lt;/em&gt; variable &lt;code&gt;GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}&lt;/code&gt; in your workflow, then the &lt;strong&gt;MegaLinter&lt;/strong&gt; will mark the status of each individual linter run in the Checks section of a pull request. Without this you will only see the overall status of the full run. There is no need to set the &lt;strong&gt;GitHub&lt;/strong&gt; Secret as it&#39;s automatically set by GitHub, it only needs to be passed to the action.&lt;/li&gt; 
 &lt;li&gt;You can also &lt;strong&gt;use it outside of GitHub Actions&lt;/strong&gt; (CircleCI, Azure Pipelines, Jenkins, GitLab, or even locally with a docker run) , and have status on Github Pull Request if &lt;code&gt;GITHUB_TARGET_URL&lt;/code&gt; environment variable exists.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In your repository you should have a &lt;code&gt;.github/workflows&lt;/code&gt; folder with &lt;strong&gt;GitHub&lt;/strong&gt; Action similar to below:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;.github/workflows/mega-linter.yml&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;details&gt; 
 &lt;summary&gt;This file should have this code&lt;/summary&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-yml&quot;&gt;---
# MegaLinter GitHub Action configuration file
# More info at https://megalinter.io
name: MegaLinter

on:
  # Trigger mega-linter at every push. Action will also be visible from Pull Requests to main
  push: # Comment this line to trigger action only on pull-requests (not recommended if you don&#39;t pay for GH Actions)
  pull_request:
    branches: [master, main]

env: # Comment env block if you don&#39;t want to apply fixes
  # Apply linter fixes configuration
  APPLY_FIXES: all # When active, APPLY_FIXES must also be defined as environment variable (in github/workflows/mega-linter.yml or other CI tool)
  APPLY_FIXES_EVENT: pull_request # Decide which event triggers application of fixes in a commit or a PR (pull_request, push, all)
  APPLY_FIXES_MODE: commit # If APPLY_FIXES is used, defines if the fixes are directly committed (commit) or posted in a PR (pull_request)

concurrency:
  group: ${{ github.ref }}-${{ github.workflow }}
  cancel-in-progress: true

permissions: {}

jobs:
  megalinter:
    name: MegaLinter
    runs-on: ubuntu-latest
    permissions:
      # Give the default GITHUB_TOKEN write permission to commit and push, comment issues &amp;amp; post new PR
      # Remove the ones you do not need
      contents: write
      issues: write
      pull-requests: write
    steps:
      # Git Checkout
      - name: Checkout Code
        uses: actions/checkout@v6
        with:
          # SECURITY NOTE: Using a Personal Access Token (PAT) is NOT
          # recommended. Open-source projects have been heavily targeted by
          # supply-chain attacks in recent months, and a leaked PAT can give
          # attackers broad write access to your repository: better safe
          # than sorry! If you only need workflows to re-trigger after
          # MegaLinter applies fixes, prefer one of these safer alternatives:
          #   - Manually re-run the workflow from the GitHub Actions tab, or
          #   - Push another commit on the branch to trigger workflows again.
          # Only define `secrets.PAT` if you fully understand the trade-off.
          token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }}
          persist-credentials: false # Comment this line and uncomment the next one if you use APPLY_FIXES
          # persist-credentials: true # zizmor: ignore[artipacked]
          fetch-depth: 0 # If you use VALIDATE_ALL_CODEBASE = true, you can remove this line to improve performances

      # MegaLinter
      - name: MegaLinter
        id: ml
        # You can override MegaLinter flavor used to have faster performances
        # More info at https://megalinter.io/flavors/
        # MAJOR-RELEASE-IMPACTED
        uses: oxsecurity/megalinter@v10
        env:
          # All available variables are described in documentation
          # https://megalinter.io/configuration/
          VALIDATE_ALL_CODEBASE: ${{ github.event_name == &#39;push&#39; &amp;amp;&amp;amp; github.ref == &#39;refs/heads/main&#39; }} # Validates all source when push on main, else just the git diff with main. Override with true if you always want to lint all sources
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          # ADD YOUR CUSTOM ENV VARIABLES HERE OR DEFINE THEM IN A FILE .mega-linter.yml AT THE ROOT OF YOUR REPOSITORY
          # DISABLE: COPYPASTE,SPELL # Uncomment to disable copy-paste and spell checks

      # Upload MegaLinter artifacts
      - name: Archive production artifacts
        if: success() || failure()
        uses: actions/upload-artifact@v7
        with:
          name: MegaLinter reports
          include-hidden-files: &quot;true&quot;
          path: |
            megalinter-reports
            mega-linter.log

      # Create pull request if applicable (for now works only on PR from same repository, not from forks)
      - name: Create Pull Request with applied fixes
        id: cpr
        if: steps.ml.outputs.has_updated_sources == 1 &amp;amp;&amp;amp; (env.APPLY_FIXES_EVENT == &#39;all&#39; || env.APPLY_FIXES_EVENT == github.event_name) &amp;amp;&amp;amp; env.APPLY_FIXES_MODE == &#39;pull_request&#39; &amp;amp;&amp;amp; (github.event_name == &#39;push&#39; || github.event.pull_request.head.repo.full_name == github.repository) &amp;amp;&amp;amp; !contains(github.event.head_commit.message, &#39;skip fix&#39;)
        uses: peter-evans/create-pull-request@v8
        with:
          # SECURITY NOTE: see the warning on the checkout step above —
          # using `secrets.PAT` is NOT recommended for security reasons.
          # Prefer manually re-running the workflow or pushing another
          # commit on the branch to trigger workflows again.
          token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }}
          commit-message: &quot;[MegaLinter] Apply linters automatic fixes&quot;
          title: &quot;[MegaLinter] Apply linters automatic fixes&quot;
          labels: bot
      - name: Create PR output
        if: steps.ml.outputs.has_updated_sources == 1 &amp;amp;&amp;amp; (env.APPLY_FIXES_EVENT == &#39;all&#39; || env.APPLY_FIXES_EVENT == github.event_name) &amp;amp;&amp;amp; env.APPLY_FIXES_MODE == &#39;pull_request&#39; &amp;amp;&amp;amp; (github.event_name == &#39;push&#39; || github.event.pull_request.head.repo.full_name == github.repository) &amp;amp;&amp;amp; !contains(github.event.head_commit.message, &#39;skip fix&#39;)
        env:
          PR_NUMBER: ${{ steps.cpr.outputs.pull-request-number }}
          PR_URL: ${{ steps.cpr.outputs.pull-request-url }}
        run: |
          echo &quot;Pull Request Number - ${PR_NUMBER}&quot;
          echo &quot;Pull Request URL - ${PR_URL}&quot;

      # Push new commit if applicable (for now works only on PR from same repository, not from forks)
      - name: Prepare commit
        if: steps.ml.outputs.has_updated_sources == 1 &amp;amp;&amp;amp; (env.APPLY_FIXES_EVENT == &#39;all&#39; || env.APPLY_FIXES_EVENT == github.event_name) &amp;amp;&amp;amp; env.APPLY_FIXES_MODE == &#39;commit&#39; &amp;amp;&amp;amp; github.ref != &#39;refs/heads/main&#39; &amp;amp;&amp;amp; (github.event_name == &#39;push&#39; || github.event.pull_request.head.repo.full_name == github.repository) &amp;amp;&amp;amp; !contains(github.event.head_commit.message, &#39;skip fix&#39;)
        run: sudo chown -Rc $UID .git/
      - name: Commit and push applied linter fixes
        if: steps.ml.outputs.has_updated_sources == 1 &amp;amp;&amp;amp; (env.APPLY_FIXES_EVENT == &#39;all&#39; || env.APPLY_FIXES_EVENT == github.event_name) &amp;amp;&amp;amp; env.APPLY_FIXES_MODE == &#39;commit&#39; &amp;amp;&amp;amp; github.ref != &#39;refs/heads/main&#39; &amp;amp;&amp;amp; (github.event_name == &#39;push&#39; || github.event.pull_request.head.repo.full_name == github.repository) &amp;amp;&amp;amp; !contains(github.event.head_commit.message, &#39;skip fix&#39;)
        uses: stefanzweifel/git-auto-commit-action@v7
        with:
          branch: ${{ github.event.pull_request.head.ref || github.head_ref || github.ref }}
          commit_message: &quot;[MegaLinter] Apply linters fixes&quot;
          commit_user_name: megalinter-bot
          commit_user_email: 129584137+megalinter-bot@users.noreply.github.com
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;!-- install-github-section-end --&gt; 
&lt;!-- install-gitlab-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on Gitlab CI
description: Manual instructions to setup MegaLinter as a Gitlab Pipeline job
---
--&gt; 
&lt;h3&gt;GitLab CI&lt;/h3&gt; 
&lt;p&gt;Create or update &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; file at the root of your repository&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;# MegaLinter GitLab CI job configuration file
# More info at https://megalinter.io/

mega-linter:
  stage: test
  # You can override MegaLinter flavor used to have faster performances
  # More info at https://megalinter.io/flavors/
  image: ghcr.io/oxsecurity/megalinter:v10
  script: [ &quot;true&quot; ] # if script: [&quot;true&quot;] doesn&#39;t work, you may try -&amp;gt;  script: [ &quot;/bin/bash /entrypoint.sh&quot; ]
  variables:
    # All available variables are described in documentation
    # https://megalinter.io/configuration/
    DEFAULT_WORKSPACE: $CI_PROJECT_DIR
    # ADD YOUR CUSTOM ENV VARIABLES HERE TO OVERRIDE VALUES OF .mega-linter.yml AT THE ROOT OF YOUR REPOSITORY
  artifacts:
    when: always
    paths:
      - megalinter-reports
    expire_in: 1 week
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Create a Gitlab access token and define it in a variable &lt;strong&gt;GITLAB_ACCESS_TOKEN_MEGALINTER&lt;/strong&gt; in the project CI/CD masked variables. Make sure your token (e.g. if a project token) as the appropriate &lt;a href=&quot;https://docs.gitlab.com/ee/user/permissions.html&quot;&gt;role&lt;/a&gt; for commenting a merge request (at least developer).&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/17500430/151674446-1bcb1420-d9aa-4ae1-aaae-dcf51afb36ab.gif&quot; alt=&quot;config-gitlab-access-token&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/TextReporter_gitlab_1.jpg?raw=true&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;!-- install-gitlab-section-end --&gt; 
&lt;!-- install-azure-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on Azure Pipelines
description: Manual instructions to setup MegaLinter as an Azure Pipelines job
---
--&gt; 
&lt;h3&gt;Azure Pipelines&lt;/h3&gt; 
&lt;p&gt;Use the following Azure Pipelines &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema&quot;&gt;YAML template&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;You can configure a &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devops&amp;amp;tabs=browser#build-validation&quot;&gt;build validation&lt;/a&gt; branch policy against a single repository or across all repositories. If you configure across all repositories then your pipeline is stored in a central repository.&lt;/p&gt; 
&lt;h4&gt;Single Repository&lt;/h4&gt; 
&lt;p&gt;Add the following to an &lt;code&gt;azure-pipelines.yaml&lt;/code&gt; file within your code repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;  # Run MegaLinter to detect linting and security issues
  - job: MegaLinter
    pool:
      vmImage: ubuntu-latest
    steps:
      # Checkout repo
      - checkout: self

      # Pull MegaLinter docker image
      - script: docker pull ghcr.io/oxsecurity/megalinter:v10
        displayName: Pull MegaLinter

      # Run MegaLinter
      - script: |
          docker run -v $(System.DefaultWorkingDirectory):/tmp/lint \
            --env-file &amp;lt;(env | grep -e SYSTEM_ -e BUILD_ -e TF_ -e AGENT_) \
            -e SYSTEM_ACCESSTOKEN=$(System.AccessToken) \
            -e GIT_AUTHORIZATION_BEARER=$(System.AccessToken) \
            ghcr.io/oxsecurity/megalinter:v10
        displayName: Run MegaLinter

      # Upload MegaLinter reports
      - task: PublishPipelineArtifact@1
        condition: succeededOrFailed()
        displayName: Upload MegaLinter reports
        inputs:
          targetPath: &quot;$(System.DefaultWorkingDirectory)/megalinter-reports/&quot;
          artifactName: MegaLinterReport
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Central Repository&lt;/h4&gt; 
&lt;p&gt;Add the following to an &lt;code&gt;azure-pipelines.yaml&lt;/code&gt; file within a separate repository, for example a &#39;MegaLinter&#39; repository:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;# Run MegaLinter to detect linting and security issues

trigger: none

pool:
  vmImage: ubuntu-latest

variables:
  repoName: $[ replace(split(variables[&#39;System.PullRequest.SourceRepositoryURI&#39;], &#39;/&#39;)[6], &#39;%20&#39;, &#39; &#39;) ]

steps:
  # Checkout triggering repo
  - checkout: git://$(System.TeamProject)/$(repoName)@$(System.PullRequest.SourceBranch)
    displayName: Checkout Triggering Repository

  # Pull MegaLinter docker image
  - script: docker pull ghcr.io/oxsecurity/megalinter:v10
    displayName: Pull MegaLinter

  # Run MegaLinter
  - script: |
      docker run -v $(System.DefaultWorkingDirectory):/tmp/lint \
        --env-file &amp;lt;(env | grep -e SYSTEM_ -e BUILD_ -e TF_ -e AGENT_) \
        -e SYSTEM_ACCESSTOKEN=$(System.AccessToken) \
        -e GIT_AUTHORIZATION_BEARER=$(System.AccessToken) \
        ghcr.io/oxsecurity/megalinter:v10
    displayName: Run MegaLinter

  # Upload MegaLinter reports
  - task: PublishPipelineArtifact@1
    condition: succeededOrFailed()
    displayName: MegaLinter Report
    inputs:
      targetPath: $(System.DefaultWorkingDirectory)/megalinter-reports/
      artifactName: MegaLinterReport
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Pull Request Comments&lt;/h4&gt; 
&lt;p&gt;To enable Pull Request comments, follow the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/AzureCommentReporter.md&quot;&gt;configuration instructions&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Note: If your pipelines run on Azure DevOps but your source code is hosted on GitHub, and you want status reports to appear on GitHub, you must provide additional repository information to the pipeline. See this &lt;a href=&quot;https://github.com/firedigger/megalinter-azure-pipelines-with-github-repository&quot;&gt;example&lt;/a&gt; for guidance.&lt;/p&gt; 
&lt;h4&gt;Detailed Tutorial&lt;/h4&gt; 
&lt;p&gt;You can also follow this &lt;a href=&quot;https://github.com/DonKoning/megaLinter&quot;&gt;detailed tutorial&lt;/a&gt; by &lt;a href=&quot;https://github.com/DonKoning&quot;&gt;DonKoning&lt;/a&gt;.&lt;/p&gt; 
&lt;h4&gt;Alternative: Azure DevOps Extension (Community)&lt;/h4&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This is a community-maintained extension and is &lt;strong&gt;not&lt;/strong&gt; affiliated with or maintained by the MegaLinter team.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;As an alternative to the manual Docker configuration above, the community-maintained &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=DownAtTheBottomOfTheMoleHole.megalinter-ado&quot;&gt;megalinter-ado&lt;/a&gt; Azure DevOps extension provides a native Azure Pipelines task for running MegaLinter.&lt;/p&gt; 
&lt;p&gt;Install from the &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=DownAtTheBottomOfTheMoleHole.megalinter-ado&quot;&gt;Visual Studio Marketplace&lt;/a&gt;, then add the task to your pipeline:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;- task: MegaLinter@1
  displayName: Run MegaLinter
  inputs:
    flavor: all
    fix: true
    createFixPR: true
  env:
    SYSTEM_ACCESSTOKEN: $(System.AccessToken)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-ado&quot;&gt;extension repository&lt;/a&gt; for full configuration options.&lt;/p&gt; 
&lt;!-- install-azure-section-end --&gt; 
&lt;!-- install-bitbucket-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on Bitbucket Pipelines
description: Manual instructions to setup MegaLinter as a Bitbucket Pipelines job
---
--&gt; 
&lt;h3&gt;Bitbucket Pipelines&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Create a &lt;code&gt;bitbucket-pipelines.yml&lt;/code&gt; file at the root of your repository.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Copy and paste the following template or add the step to your existing pipeline.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;image: atlassian/default-image:3
pipelines:
  default:
    - parallel:
      - step:
          name: Run MegaLinter
          image: ghcr.io/oxsecurity/megalinter:v10
          script:
            - export DEFAULT_WORKSPACE=$BITBUCKET_CLONE_DIR &amp;amp;&amp;amp; bash /entrypoint.sh
          artifacts:
            -  megalinter-reports/**
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- install-bitbucket-section-end --&gt; 
&lt;!-- install-jenkins-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on Jenkins
description: Manual instructions to setup MegaLinter as a Jenkins job
---
--&gt; 
&lt;h3&gt;Jenkins&lt;/h3&gt; 
&lt;p&gt;Add the following stage to your Jenkinsfile.&lt;/p&gt; 
&lt;p&gt;You may activate the &lt;a href=&quot;https://megalinter.io/reporters/FileIoReporter/&quot;&gt;File.io reporter&lt;/a&gt; or &lt;a href=&quot;https://megalinter.io/reporters/EmailReporter/&quot;&gt;Email reporter&lt;/a&gt; to access detailed logs and fixed sources.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-groovy&quot;&gt;// Lint with MegaLinter: https://megalinter.io/
stage(&#39;MegaLinter&#39;) {
    agent {
        docker {
            image &#39;ghcr.io/oxsecurity/megalinter:v10&#39;
            args &quot;-u root -e VALIDATE_ALL_CODEBASE=true -v ${WORKSPACE}:/tmp/lint --entrypoint=&#39;&#39;&quot;
            reuseNode true
        }
    }
    steps {
        sh &#39;/entrypoint.sh&#39;
    }
    post {
        always {
            archiveArtifacts allowEmptyArchive: true, artifacts: &#39;mega-linter.log,megalinter-reports/**/*&#39;, defaultExcludes: false, followSymlinks: false
        }
    }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;CloudBees has a helpful tutorial about how to use MegaLinter with Jenkins!&lt;/p&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/KhkNf2tQ3hM&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;h3&gt;PR Comment Reporting from Jenkins&lt;/h3&gt; 
&lt;p&gt;When MegaLinter runs from a &lt;strong&gt;Jenkins Multibranch Pipeline&lt;/strong&gt;, it can automatically post results as comments on pull requests / merge requests hosted on GitHub, GitLab, Azure DevOps, or Bitbucket.&lt;/p&gt; 
&lt;p&gt;MegaLinter auto-detects the git hosting platform by inspecting the &lt;code&gt;GIT_URL&lt;/code&gt; environment variable (provided by Jenkins Git plugin). It then maps Jenkins environment variables (&lt;code&gt;CHANGE_ID&lt;/code&gt;, &lt;code&gt;GIT_COMMIT&lt;/code&gt;, &lt;code&gt;BUILD_URL&lt;/code&gt;, etc.) to the native CI variables each comment reporter expects.&lt;/p&gt; 
&lt;h4&gt;Requirements&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Jenkins Multibranch Pipeline&lt;/strong&gt; with the appropriate Branch Source plugin (GitHub Branch Source, GitLab Branch Source, or Bitbucket Branch Source)&lt;/li&gt; 
 &lt;li&gt;The pipeline must be triggered by a &lt;strong&gt;pull request / merge request&lt;/strong&gt; (so &lt;code&gt;CHANGE_ID&lt;/code&gt; is set by Jenkins)&lt;/li&gt; 
 &lt;li&gt;An &lt;strong&gt;authentication token&lt;/strong&gt; for the target platform, stored as a Jenkins credential&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Platform Configuration&lt;/h4&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Platform&lt;/th&gt; 
   &lt;th&gt;Required Token Variable&lt;/th&gt; 
   &lt;th&gt;Notes&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GitHub&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;GITHUB_TOKEN&lt;/code&gt; (recommended) — &lt;code&gt;PAT&lt;/code&gt; only if strictly required&lt;/td&gt; 
   &lt;td&gt;Prefer &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;. Personal Access Tokens (PAT) are &lt;strong&gt;not recommended&lt;/strong&gt; due to recent supply-chain attacks on open-source projects; a leaked PAT can give attackers broad write access to your repository. Token needs &lt;code&gt;repo&lt;/code&gt; scope (or &lt;code&gt;issues:write&lt;/code&gt; + &lt;code&gt;pull-requests:write&lt;/code&gt; for fine-grained tokens).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;GitLab&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;GITLAB_ACCESS_TOKEN_MEGALINTER&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Personal access token with &lt;code&gt;api&lt;/code&gt; scope&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Azure DevOps&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;SYSTEM_ACCESSTOKEN&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Personal access token with &lt;strong&gt;Code (Read &amp;amp; Write)&lt;/strong&gt; permission&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Bitbucket&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;BITBUCKET_REPO_ACCESS_TOKEN&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Repository access token with &lt;strong&gt;Pull-requests: Write&lt;/strong&gt; scope&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Jenkinsfile Example with GitHub PR Comments&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-groovy&quot;&gt;// Lint with MegaLinter: https://megalinter.io/
stage(&#39;MegaLinter&#39;) {
    agent {
        docker {
            image &#39;ghcr.io/oxsecurity/megalinter:v10&#39;
            args &quot;-u root -e VALIDATE_ALL_CODEBASE=true -v ${WORKSPACE}:/tmp/lint --entrypoint=&#39;&#39;&quot;
            reuseNode true
        }
    }
    environment {
        GITHUB_TOKEN = credentials(&#39;github-token&#39;)
    }
    steps {
        sh &#39;/entrypoint.sh&#39;
    }
    post {
        always {
            archiveArtifacts allowEmptyArchive: true, artifacts: &#39;mega-linter.log,megalinter-reports/**/*&#39;, defaultExcludes: false, followSymlinks: false
        }
    }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Self-hosted / On-premise Platforms&lt;/h4&gt; 
&lt;p&gt;MegaLinter detects the platform by looking for keywords in the &lt;code&gt;GIT_URL&lt;/code&gt; hostname (e.g., &lt;code&gt;gitlab.mycompany.com&lt;/code&gt; is detected as GitLab, &lt;code&gt;github.internal.corp.com&lt;/code&gt; as GitHub).&lt;/p&gt; 
&lt;p&gt;If your self-hosted instance uses a hostname without the platform name (e.g., &lt;code&gt;git.mycompany.com&lt;/code&gt;), set the &lt;code&gt;JENKINS_REPO_PLATFORM&lt;/code&gt; environment variable to explicitly tell MegaLinter which platform to use:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-groovy&quot;&gt;environment {
    JENKINS_REPO_PLATFORM = &#39;gitlab&#39;  // or &#39;github&#39;, &#39;azure&#39;, &#39;bitbucket&#39;
    GITLAB_ACCESS_TOKEN_MEGALINTER = credentials(&#39;gitlab-token&#39;)
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Additional Variables&lt;/h4&gt; 
&lt;p&gt;For most setups, MegaLinter derives all needed variables automatically. In rare cases, you may need to set additional platform-specific variables:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;GitLab&lt;/strong&gt;: Set &lt;code&gt;CI_PROJECT_ID&lt;/code&gt; if the project path cannot be parsed from &lt;code&gt;GIT_URL&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Azure DevOps&lt;/strong&gt;: Set &lt;code&gt;SYSTEM_ACCESSTOKEN&lt;/code&gt; as a Jenkins credential&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- install-jenkins-section-end --&gt; 
&lt;!-- install-concourse-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on Concourse
description: Manual instructions to setup MegaLinter as a Concourse job
---
--&gt; 
&lt;h3&gt;Concourse&lt;/h3&gt; 
&lt;h4&gt;Pipeline step&lt;/h4&gt; 
&lt;p&gt;Use the following job step in your pipeline template.&lt;/p&gt; 
&lt;p&gt;Note: Make sure you have a &lt;code&gt;job.plan.get&lt;/code&gt; step that retrieves the &lt;code&gt;repo&lt;/code&gt; containing your repository, as shown in the example.&lt;/p&gt; 
&lt;!-- # MAJOR-RELEASE-IMPACTED --&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;---

  - name: linting
    plan:
      - get: repo
      - task: linting
        config:
          platform: linux
          image_resource:
            type: docker-image
            source:
              repository: oxsecurity/megalinter
              tag: v10
          inputs:
            - name: repo
          run:
            path: bash
            args:
            - -cxe
            - |
              cd repo
              export DEFAULT_WORKSPACE=$(pwd)
              bash -ex /entrypoint.sh
              ## doing this because concourse doesn&#39;t work as other CI systems
          # params:
            # PARALLEL: true
            # DISABLE: SPELL
            # APPLY_FIXES: all
            # DISABLE_ERRORS: true
            # VALIDATE_ALL_CODEBASE: true
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;OR&lt;/p&gt; 
&lt;h4&gt;Use it as a reusable task&lt;/h4&gt; 
&lt;p&gt;Create a reusable Concourse task that can be used with multiple pipelines.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Create task file &lt;code&gt;task-linting.yaml&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;!-- # MAJOR-RELEASE-IMPACTED --&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;---
platform: linux
image_resource:
  type: docker-image
  source:
    repository: oxsecurity/megalinter
    tag: v10

inputs:
- name: repo

## uncomment this if you want reports as task output
# output:
# - name: reports
#   path: repo/megalinter-reports

run:
  path: bash
  args:
  - -cxe
  - |
    cd repo
    export DEFAULT_WORKSPACE=$(pwd)
    bash -ex /entrypoint.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;2&quot;&gt; 
 &lt;li&gt;Use that &lt;code&gt;task-linting.yaml&lt;/code&gt; task in your pipeline.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Note:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Make sure &lt;code&gt;task-linting.yaml&lt;/code&gt; is available in the &lt;code&gt;repo&lt;/code&gt; input at the repository root.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Task &lt;code&gt;output&lt;/code&gt; is &lt;strong&gt;not&lt;/strong&gt; shown here.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;resources:

  - name: linting
    plan:
      - get: repo
      - task: linting
        file: repo/task-linting.yaml
        # params:
        #   PARALLEL: true
        #   DISABLE: SPELL
        #   APPLY_FIXES: all
        #   DISABLE_ERRORS: true
        #   VALIDATE_ALL_CODEBASE: true
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- install-concourse-section-end --&gt; 
&lt;!-- install-drone-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Install MegaLinter on Drone CI
description: Manual instructions to setup MegaLinter as a Drone CI job
---
--&gt; 
&lt;h3&gt;Drone CI&lt;/h3&gt; 
&lt;p&gt;Warning: Drone CI support is experimental and is undergoing significant modifications (see issue &lt;a href=&quot;https://github.com/oxsecurity/megalinter/issues/2047&quot;&gt;#2047&lt;/a&gt;).&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Create a &lt;code&gt;.drone.yml&lt;/code&gt; file on the root directory of your repository&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Copy and paste the following template:&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;kind: pipeline
type: docker
name: MegaLinter

workspace:
  path: /tmp/lint

steps:

- name: megalinter
  image: ghcr.io/oxsecurity/megalinter:v10
  environment:
    DEFAULT_WORKSPACE: /tmp/lint
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This uses the &lt;a href=&quot;https://docs.drone.io/pipeline/docker/overview/&quot;&gt;Drone CI Docker runner&lt;/a&gt;, so you need to install and configure it beforehand on your Drone CI server.&lt;/p&gt; 
&lt;h4&gt;(Optional) Adjusting trigger rules&lt;/h4&gt; 
&lt;p&gt;The Drone CI workflow should trigger automatically for most scenarios (push, pull request, sync…). However, you can optionally change this behavior by modifying the trigger. For example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;kind: pipeline
type: docker
name: MegaLinter

workspace:
  path: /tmp/lint

steps:

- name: megalinter
  image: ghcr.io/oxsecurity/megalinter:v10
  environment:
    DEFAULT_WORKSPACE: /tmp/lint

trigger:
  event:
  - push
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The workflow above triggers only on push, and not in other situations. For more information about configuring Drone CI trigger rules, see the &lt;a href=&quot;https://docs.drone.io/pipeline/triggers/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;!-- install-drone-section-end --&gt; 
&lt;!-- install-docker-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Run MegaLinter as a Docker image
description: Manual instructions to run MegaLinter as a docker image
---
--&gt; 
&lt;h3&gt;Docker container&lt;/h3&gt; 
&lt;p&gt;You can also run MegaLinter with its Docker container. Execute this command:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:rw -v $(pwd):/tmp/lint:rw ghcr.io/oxsecurity/megalinter:v10&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;No extra arguments are needed; however, MegaLinter will lint all files inside the &lt;code&gt;/tmp/lint&lt;/code&gt; folder. You may need to configure your tool of choice to use &lt;code&gt;/tmp/lint&lt;/code&gt; as its workspace. This can be changed:&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:rw -v $(pwd):/example/folder:rw ghcr.io/oxsecurity/megalinter:v10&lt;/code&gt;&lt;/p&gt; 
&lt;!-- install-docker-section-end --&gt; 
&lt;!-- install-locally-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Run MegaLinter locally on your computer
description: Manual instructions to run MegaLinter locally on your computer
---
--&gt; 
&lt;h3&gt;Run MegaLinter locally&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://npmjs.org/package/mega-linter-runner&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/v/mega-linter-runner.svg?sanitize=true&quot; alt=&quot;Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://npmjs.org/package/mega-linter-runner&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/dw/mega-linter-runner.svg?sanitize=true&quot; alt=&quot;Downloads/week&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://npmjs.org/package/mega-linter-runner&quot;&gt;&lt;img src=&quot;https://img.shields.io/npm/dt/mega-linter-runner.svg?sanitize=true&quot; alt=&quot;Downloads/total&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Use &lt;a href=&quot;https://megalinter.io/mega-linter-runner/&quot;&gt;mega-linter-runner&lt;/a&gt; to run MegaLinter locally with the same configuration defined in your &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-file.md&quot;&gt;.mega-linter.yml&lt;/a&gt; file.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://megalinter.io/mega-linter-runner/#installation&quot;&gt;mega-linter-runner installation instructions&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;npx mega-linter-runner --flavor salesforce -e &quot;&#39;ENABLE=DOCKERFILE,MARKDOWN,YAML&#39;&quot; -e &#39;SHOW_ELAPSED_TIME=true&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note: You can also use this command line in your custom CI/CD pipelines.&lt;/p&gt; 
&lt;!-- install-locally-section-end --&gt; 
&lt;!-- installation-section-end --&gt; 
&lt;!-- configuration-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter configuration Guide
description: List of all configuration variables that can be used to customize the use of MegaLinter (activation, filtering, auto-update, pre-post commands…)
---
--&gt; 
&lt;h2&gt;Configuration&lt;/h2&gt; 
&lt;!-- config-file-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter configuration file
description: Use config file with auto-completion to customize MegaLinter behaviour
---
--&gt; 
&lt;h3&gt;.mega-linter.yml file&lt;/h3&gt; 
&lt;p&gt;MegaLinter configuration variables are defined in a &lt;strong&gt;.mega-linter.yml&lt;/strong&gt; file at the root of the repository or with &lt;strong&gt;environment variables&lt;/strong&gt;. You can see an example config file in this repo: &lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/.mega-linter.yml&quot;&gt;&lt;strong&gt;.mega-linter.yml&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Configuration is assisted with autocompletion and validation in most commonly used IDEs, thanks to the &lt;a href=&quot;https://megalinter.io/json-schemas/configuration.html&quot;&gt;JSON schema&lt;/a&gt; stored on &lt;a href=&quot;https://www.schemastore.org/&quot;&gt;schemastore.org&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;VS Code: You need an extension like &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml&quot;&gt;Red Hat YAML&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;IntelliJ IDEA family: Autocompletion is supported natively.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can also define variables as environment variables.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If a variable exists in both ENV and the &lt;code&gt;.mega-linter.yml&lt;/code&gt; file, priority is given to the ENV variable.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/assisted-configuration.gif&quot; alt=&quot;Assisted configuration&quot; /&gt;&lt;/p&gt; 
&lt;!-- config-file-section-end --&gt; 
&lt;!-- config-variables-section-start --&gt; 
&lt;!-- markdown-headers
---
title: All Megalinter configuration common variables
description: List of common variables that you can use to customize MegaLinter behaviour
---
--&gt; 
&lt;h3&gt;Common variables&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;strong&gt;ENV VAR&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Default Value&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;ADDITIONAL_EXCLUDED_DIRECTORIES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;List of additional excluded directory basenames. They&#39;re excluded at any nested level.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-apply-fixes.md&quot;&gt;&lt;strong&gt;APPLY_FIXES&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;none&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Activates formatting and autofix &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-apply-fixes.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CLEAR_REPORT_FOLDER&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Flag to clear files from report folder (usually megalinter-reports) before starting the linting process&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;CONFIG_PROPERTIES_TO_APPEND&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;List of configuration properties to append their values (instead of replacing them) in case of using EXTENDS.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DEFAULT_BRANCH&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;HEAD&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The name of the repository&#39;s default branch, useful if you use VALIDATE_ALL_CODEBASE=false&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DEFAULT_WORKSPACE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;/tmp/lint&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The location containing files to lint if you are running locally.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;DISABLE_ERRORS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Flag to have the linter complete with exit code 0 even if errors were detected.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;&lt;strong&gt;DISABLE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;List of disabled descriptors keys &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;&lt;strong&gt;DISABLE_LINTERS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;List of disabled linters keys &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;&lt;strong&gt;DISABLE_ERRORS_LINTERS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;List of enabled but not blocking linters keys. All linters not in this list will be not blocking &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;&lt;strong&gt;ENABLE_ERRORS_LINTERS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;List of enabled and blocking linters keys &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;&lt;strong&gt;ENABLE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;List of enabled descriptors keys &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;&lt;strong&gt;ENABLE_LINTERS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;List of enabled linters keys &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-activation.md&quot;&gt;(more info)&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;EXCLUDED_DIRECTORIES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;[…many values…]&lt;/td&gt; 
   &lt;td&gt;List of excluded directory basenames. They&#39;re excluded at any nested level.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;EXTENDS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;Base &lt;code&gt;mega-linter.yml&lt;/code&gt; config file(s) to extend local configuration from. Can be a single URL or a list of &lt;code&gt;.mega-linter.yml&lt;/code&gt; config files URLs. Later files take precedence.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;FAIL_IF_MISSING_LINTER_IN_FLAVOR&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;true&lt;/code&gt;, MegaLinter fails if a linter is missing in the selected flavor&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;FAIL_IF_UPDATED_SOURCES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;true&lt;/code&gt;, MegaLinter fails if a linter or formatter has autofixed sources, even if there are no errors&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-filtering.md&quot;&gt;&lt;strong&gt;FILTER_REGEX_EXCLUDE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;none&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Regular expression defining which files will be excluded from linting &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-filtering.md&quot;&gt;(more info)&lt;/a&gt; .ex: &lt;code&gt;.*src/test.*&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-filtering.md&quot;&gt;&lt;strong&gt;FILTER_REGEX_INCLUDE&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;all&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Regular expression defining which files will be processed by linters &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-filtering.md&quot;&gt;(more info)&lt;/a&gt; .ex: &lt;code&gt;.*src/.*&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;FLAVOR_SUGGESTIONS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Provides suggestions about different MegaLinter flavors to use to improve runtime performances&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;FORMATTERS_DISABLE_ERRORS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Formatter errors will be reported as errors (not warnings) if this variable is set to &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GIT_AUTHORIZATION_BEARER&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;If set, calls git with &lt;strong&gt;&lt;code&gt;Authorization: Bearer&lt;/code&gt;+value&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GITHUB_WORKSPACE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;Base directory for &lt;code&gt;REPORT_OUTPUT_FOLDER&lt;/code&gt;, for user-defined linter rules location, for location of linted files if &lt;code&gt;DEFAULT_WORKSPACE&lt;/code&gt; isn&#39;t set&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;IGNORE_GENERATED_FILES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;true&lt;/code&gt;, MegaLinter will skip files containing &lt;code&gt;@generated&lt;/code&gt; marker but without &lt;code&gt;@not-generated&lt;/code&gt; marker (more info at &lt;a href=&quot;https://generated.at/&quot;&gt;https://generated.at&lt;/a&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;IGNORE_GITIGNORED_FILES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;true&lt;/code&gt;, MegaLinter will skip files ignored by Git using the &lt;code&gt;.gitignore&lt;/code&gt; file.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;JAVASCRIPT_DEFAULT_STYLE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;standard&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Javascript default style to check/apply. &lt;code&gt;standard&lt;/code&gt;,&lt;code&gt;prettier&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;LINTER_RULES_PATH&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.github/linters&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Directory for all linter configuration rules.&lt;br /&gt; Can be a local folder or a remote URL (e.g., &lt;code&gt;https://raw.githubusercontent.com/some_org/some_repo/mega-linter-rules&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;LINTER_TIMEOUT_SECONDS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;300&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Maximum duration in seconds of each linter run. When elapsed, the linter process and its child processes are killed and reported as an error (exit code 124), and the other linters keep running. Override for a single linter with &lt;code&gt;&amp;lt;LINTER_KEY&amp;gt;_TIMEOUT_SECONDS&lt;/code&gt; (ex: &lt;code&gt;REPOSITORY_CHECKOV_TIMEOUT_SECONDS&lt;/code&gt;). Set &lt;code&gt;0&lt;/code&gt; to disable the timeout.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;LOG_FILE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;mega-linter.log&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;The file name for outputting logs. All output is sent to the log file regardless of &lt;code&gt;LOG_LEVEL&lt;/code&gt;. Use &lt;code&gt;none&lt;/code&gt; to not generate this file.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;LOG_LEVEL&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;INFO&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;How much output the script will generate to the console. One of &lt;code&gt;INFO&lt;/code&gt;, &lt;code&gt;DEBUG&lt;/code&gt;, &lt;code&gt;WARNING&lt;/code&gt; or &lt;code&gt;ERROR&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;MARKDOWN_DEFAULT_STYLE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;markdownlint&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Markdown default style to check/apply. &lt;code&gt;markdownlint&lt;/code&gt;, &lt;code&gt;rumdl&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;MEGALINTER_CONFIG&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;.mega-linter.yml&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Name of MegaLinter configuration file. Can be defined remotely, in that case set this environment variable with the remote URL of &lt;code&gt;.mega-linter.yml&lt;/code&gt; config file&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;MEGALINTER_FILES_TO_LINT&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;Comma-separated list of files to analyze. Using this variable will bypass other file listing methods&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PARALLEL&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Process linters in parallel to improve overall MegaLinter performance. If true, linters of same language or formats are grouped in the same parallel process to avoid lock issues if fixing the same files&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PARALLEL_PROCESS_NUMBER&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
   &lt;td&gt;All available cores are used by default. If there are too many, decrease the number of used cores to enhance performance (example: &lt;code&gt;4&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#plugins&quot;&gt;&lt;strong&gt;PLUGINS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;List of plugin urls to install and run during MegaLinter run&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-postcommands.md&quot;&gt;&lt;strong&gt;POST_COMMANDS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;Custom bash commands to run after linters&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-precommands.md&quot;&gt;&lt;strong&gt;PRE_COMMANDS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;Custom bash commands to run before linters&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PRINT_ALPACA&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Enable printing alpaca image to console&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PRINT_ALL_FILES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Display all files analyzed by the linter instead of only the number.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;PYTHON_DEFAULT_STYLE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;black&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Python default style to check/apply. &lt;code&gt;black&lt;/code&gt;,&lt;code&gt;ruff&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;REPORT_OUTPUT_FOLDER&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;${GITHUB_WORKSPACE}/megalinter-reports&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Directory for generating report files. Set to &lt;code&gt;none&lt;/code&gt; to skip generating reports.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-variables-security.md&quot;&gt;&lt;strong&gt;SECURED_ENV_VARIABLES&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;Additional list of secured environment variables to hide when calling linters.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-variables-security.md&quot;&gt;&lt;strong&gt;SECURED_ENV_VARIABLES_DEFAULT&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MegaLinter &amp;amp; CI platforms sensitive variables&lt;/td&gt; 
   &lt;td&gt;List of secured environment variables to hide when calling linters. &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-variables-security.md&quot;&gt;Default list&lt;/a&gt;. This is not recommended to override this variable, use SECURED_ENV_VARIABLES&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;SHOW_ELAPSED_TIME&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Displays elapsed time in reports&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;SHOW_SKIPPED_LINTERS&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Displays all disabled linters MegaLinter could have run.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;SKIP_CLI_LINT_MODES&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;[]&lt;/td&gt; 
   &lt;td&gt;Comma-separated list of cli_lint_modes. To use if you want to skip linters with some CLI lint modes (ex: &lt;code&gt;file,project&lt;/code&gt;). Available values: &lt;code&gt;file&lt;/code&gt;,&lt;code&gt;cli_lint_mode&lt;/code&gt;,&lt;code&gt;project&lt;/code&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;SKIP_LINTER_OUTPUT_SANITIZATION&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;By default, MegaLinter sanitizes the output of every external command using betterleaks public rules.&lt;br /&gt;If you are on a private and secured repo, you can improve performances by setting this variable to &lt;code&gt;true&lt;/code&gt;, but it will mean that if a linter output contains a secret, it will be visible in log files&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;TYPESCRIPT_DEFAULT_STYLE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;standard&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Typescript default style to check/apply. &lt;code&gt;standard&lt;/code&gt;,&lt;code&gt;prettier&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;VALIDATE_ALL_CODEBASE&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Will parse the entire repository and find all files to validate across all types. &lt;strong&gt;NOTE:&lt;/strong&gt; When set to &lt;code&gt;false&lt;/code&gt;, only &lt;strong&gt;new&lt;/strong&gt; or &lt;strong&gt;edited&lt;/strong&gt; files will be parsed for validation.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h4&gt;Linters timeout&lt;/h4&gt; 
&lt;p&gt;By default, a linter still running after &lt;strong&gt;5 minutes&lt;/strong&gt; (&lt;code&gt;LINTER_TIMEOUT_SECONDS: 300&lt;/code&gt;) is killed with all its child processes and reported as an error (exit code 124), while the other linters keep running. Raise the limit, override it per linter, or disable it with &lt;code&gt;0&lt;/code&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;LINTER_TIMEOUT_SECONDS: 3600 # Kill any linter still running after 1 hour
REPOSITORY_CHECKOV_TIMEOUT_SECONDS: 900 # Per-linter override
SPELL_LYCHEE_TIMEOUT_SECONDS: 0 # No timeout for this linter
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;A timeout hit with very low CPU usage usually means an I/O stall (for example a workspace bind-mounted from Windows into a WSL2-backed container engine), not a repository that really needs more time.&lt;/p&gt; 
&lt;!-- config-variables-section-end --&gt; 
&lt;!-- config-activation-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Configure activation and deactivation of linters within MegaLinter
description: You can enable, disable, make not blocking, allow a minimum number of errors...
---
--&gt; 
&lt;h3&gt;Activation and deactivation&lt;/h3&gt; 
&lt;p&gt;MegaLinter has all linters enabled by default, but allows enabling or disabling specific ones.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If &lt;code&gt;ENABLE&lt;/code&gt; isn&#39;t set, all descriptors are activated by default. If set, all linters of listed descriptors are activated by default.&lt;/li&gt; 
 &lt;li&gt;If &lt;code&gt;ENABLE_LINTERS&lt;/code&gt; is set, only the listed linters are processed.&lt;/li&gt; 
 &lt;li&gt;If &lt;code&gt;DISABLE&lt;/code&gt; is set, the linters in the listed descriptors are skipped.&lt;/li&gt; 
 &lt;li&gt;If &lt;code&gt;DISABLE_LINTERS&lt;/code&gt; is set, the listed linters are skipped.&lt;/li&gt; 
 &lt;li&gt;If a linter is in both &lt;code&gt;ENABLE_LINTERS&lt;/code&gt; and &lt;code&gt;DISABLE_LINTERS&lt;/code&gt;, &lt;code&gt;ENABLE_LINTERS&lt;/code&gt; wins by default. Set &lt;code&gt;ENABLE_DISABLE_LINTERS_PRIORITY: DISABLE&lt;/code&gt; to make &lt;code&gt;DISABLE_LINTERS&lt;/code&gt; override &lt;code&gt;ENABLE_LINTERS&lt;/code&gt; instead (useful to trim an inherited &lt;code&gt;ENABLE_LINTERS&lt;/code&gt; list when using &lt;code&gt;EXTENDS&lt;/code&gt;).&lt;/li&gt; 
 &lt;li&gt;If &lt;code&gt;DISABLE_ERRORS_LINTERS&lt;/code&gt; is set, the listed linters will run, but if errors are found, they will be considered non-blocking.&lt;/li&gt; 
 &lt;li&gt;If &lt;code&gt;ENABLE_ERRORS_LINTERS&lt;/code&gt; is set, only the linters in this list will be considered blocking.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Examples:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Run all javascript and groovy linters except STANDARD javascript linter. DevSkim errors will be non-blocking&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;ENABLE: JAVASCRIPT,GROOVY
DISABLE_LINTERS: JAVASCRIPT_STANDARD
DISABLE_ERRORS_LINTERS: REPOSITORY_DEVSKIM
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Run all matching linters but only trivy is blocking&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;ENABLE_ERRORS_LINTERS: REPOSITORY_TRIVY
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Run all linters except PHP linters (PHP_BUILTIN, PHP_PHPCS, PHP_PHPSTAN, PHP_PSALM)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;DISABLE: PHP
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Run all linters except PHP_PHPSTAN and PHP_PSALM linters&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;DISABLE_LINTERS:
  - PHP_PHPSTAN
  - PHP_PSALM
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Inherit a shared &lt;code&gt;ENABLE_LINTERS&lt;/code&gt; list via &lt;code&gt;EXTENDS&lt;/code&gt; but skip one of the inherited linters locally&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;EXTENDS: https://example.com/shared/.mega-linter.yml
ENABLE_DISABLE_LINTERS_PRIORITY: DISABLE
DISABLE_LINTERS:
  - PYTHON_PYLINT
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- config-activation-section-end --&gt; 
&lt;!-- config-filtering-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Configure filtering of files analyzed by MegaLinter
description: Exclude files from linting
---
--&gt; 
&lt;h3&gt;Filter linted files&lt;/h3&gt; 
&lt;p&gt;If you need to lint only a folder or exclude some files from linting, you can use the optional environment parameters &lt;code&gt;FILTER_REGEX_INCLUDE&lt;/code&gt; and &lt;code&gt;FILTER_REGEX_EXCLUDE&lt;/code&gt;. You can apply filters to a single linter by defining the variables &lt;code&gt;&amp;lt;LINTER_KEY&amp;gt;_FILTER_REGEX_INCLUDE&lt;/code&gt; and &lt;code&gt;&amp;lt;LINTER_KEY&amp;gt;_FILTER_REGEX_EXCLUDE&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Examples:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Lint only src folder: &lt;code&gt;FILTER_REGEX_INCLUDE: (src/)&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Don&#39;t lint files inside test and example folders: &lt;code&gt;FILTER_REGEX_EXCLUDE: (test/|examples/)&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Don&#39;t lint javascript files inside test folder: &lt;code&gt;FILTER_REGEX_EXCLUDE: (test/.*\.js)&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Warning: Not applicable with linters using CLI lint mode &lt;code&gt;project&lt;/code&gt; (&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-cli-lint-mode.md&quot;&gt;see details&lt;/a&gt;).&lt;/p&gt; 
&lt;p&gt;You can also use variable &lt;strong&gt;ADDITIONAL_EXCLUDED_DIRECTORIES&lt;/strong&gt; to add more excluded directories&lt;/p&gt; 
&lt;p&gt;Example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;ADDITIONAL_EXCLUDED_DIRECTORIES:
  - .wireit
  - dist
  - build
  - vendor
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- config-filtering-section-end --&gt; 
&lt;!-- config-apply-fixes-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Configure auto-fixing of issues by MegaLinter
description: Use MegaLinter to auto apply corrections on your repository files
---
--&gt; 
&lt;h3&gt;Apply fixes&lt;/h3&gt; 
&lt;p&gt;MegaLinter can apply fixes provided by linters. To use this capability, you need three environment variables defined at the top level.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;APPLY_FIXES&lt;/strong&gt;: &lt;code&gt;all&lt;/code&gt; to apply fixes of all linters, or a list of linter keys (ex: &lt;code&gt;JAVASCRIPT_ES&lt;/code&gt;,&lt;code&gt;MARKDOWN_MARKDOWNLINT&lt;/code&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Only for the GitHub Actions workflow file, if you use it:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;APPLY_FIXES_EVENT&lt;/strong&gt;: &lt;code&gt;all&lt;/code&gt;, &lt;code&gt;push&lt;/code&gt;, &lt;code&gt;pull_request&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt; &lt;em&gt;(use none in case of use of &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/UpdatedSourcesReporter.md&quot;&gt;Updated sources reporter&lt;/a&gt;)&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;APPLY_FIXES_MODE&lt;/strong&gt;: &lt;code&gt;commit&lt;/code&gt; to create a new commit and push it on the same branch, or &lt;code&gt;pull_request&lt;/code&gt; to create a new PR targeting the branch.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Apply fixes issues&lt;/h4&gt; 
&lt;p&gt;You may see GitHub permission errors, or workflows not running on the new commit.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Security warning — Personal Access Tokens (PAT) are NOT recommended.&lt;/strong&gt; Open-source projects have been heavily targeted by supply-chain attacks in recent months, and a leaked or compromised PAT can give attackers broad write access to your repository — better safe than sorry! Before adding a &lt;code&gt;PAT&lt;/code&gt; secret, ask yourself if you really need workflows to re-trigger automatically after MegaLinter pushes a fix commit. In most cases the simpler and safer workaround is enough:&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;strong&gt;Manually re-run the failed workflow&lt;/strong&gt; from the GitHub Actions tab, or&lt;/li&gt; 
  &lt;li&gt;&lt;strong&gt;Push another commit&lt;/strong&gt; on the branch (even an empty one: &lt;code&gt;git commit --allow-empty -m &quot;trigger CI&quot;&lt;/code&gt;) so GitHub re-runs the workflows.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;p&gt;Only set up a PAT if you fully understand the trade-off. If you do, use a &lt;strong&gt;fine-grained token scoped to a single repository&lt;/strong&gt; with the &lt;strong&gt;minimum required permissions&lt;/strong&gt;, and rotate it regularly.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;To solve these issues, apply one of the following solutions.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Method 1: The most secured (still discouraged — read the warning above) 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token#creating-a-fine-grained-personal-access-token&quot;&gt;Create a Fine-Grained Personal Access Token&lt;/a&gt;, scoped only to your repository and with &lt;strong&gt;Contents: Read/Write&lt;/strong&gt;, then copy the PAT value&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/actions/security-guides/encrypted-secrets#creating-encrypted-secrets-for-an-environment&quot;&gt;Define environment secret variable&lt;/a&gt; named &lt;strong&gt;PAT&lt;/strong&gt; on your repository, and paste the PAT value&lt;/li&gt; 
   &lt;li&gt;Update your GitHub Actions workflow to add the environment name&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;-- Method 2: Easier, but &lt;strong&gt;strongly discouraged&lt;/strong&gt; — any contributor with write access can see your Personal Access Token, so use it only on private repositories.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token#creating-a-token&quot;&gt;Create a Classic Personal Access Token&lt;/a&gt;, then copy the PAT value&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository&quot;&gt;Define secret variable&lt;/a&gt; named &lt;strong&gt;PAT&lt;/strong&gt; on your repository, and paste the PAT value&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Notes&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;You can use the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/UpdatedSourcesReporter.md&quot;&gt;Updated sources reporter&lt;/a&gt; if you don&#39;t want fixes to be automatically applied on the Git branch. Instead, download them in a ZIP file and manually extract them into your project.&lt;/li&gt; 
 &lt;li&gt;If used, &lt;code&gt;APPLY_FIXES_EVENT&lt;/code&gt; and &lt;code&gt;APPLY_FIXES_MODE&lt;/code&gt; cannot be defined in the &lt;code&gt;.mega-linter.yml&lt;/code&gt; config file; they must be set as environment variables.&lt;/li&gt; 
 &lt;li&gt;If you use &lt;code&gt;APPLY_FIXES&lt;/code&gt;, add the following line to your &lt;code&gt;.gitignore&lt;/code&gt; file:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;megalinter-reports/
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- config-apply-fixes-section-end --&gt; 
&lt;!-- config-linters-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Linter scoped variables
description: Every linters has its own variables that can be customized
---
--&gt; 
&lt;h3&gt;Linter specific variables&lt;/h3&gt; 
&lt;p&gt;See variables related to a single linter behavior in &lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#supported-linters&quot;&gt;linters documentations&lt;/a&gt;&lt;/p&gt; 
&lt;!-- config-linters-section-end --&gt; 
&lt;!-- config-precommands-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Configure custom commands to run before linters
description: Customize your MegaLinter run by installing linters extensions with npm, pip, or even raw bash before linters are run
---
--&gt; 
&lt;h3&gt;Pre-commands&lt;/h3&gt; 
&lt;p&gt;MegaLinter can run custom commands before running linters (for example, installing a plugin required by one of the linters you use).&lt;/p&gt; 
&lt;p&gt;Example in &lt;code&gt;.mega-linter.yml&lt;/code&gt; config file&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;PRE_COMMANDS:
  - command: npm install eslint-plugin-whatever
    cwd: root        # Will be run at the root of the MegaLinter Docker image
    secured_env: true  # True by default. If set to false, no global variables will be hidden (for example, if you need GITHUB_TOKEN)
    run_before_linters: True # Will be run before the execution of the linters themselves; required for npm/pip commands that cannot be run in parallel
  - command: echo &quot;pre-test command has been called&quot;
    cwd: workspace   # Will be run at the root of the workspace (usually your repository root)
    continue_if_failed: False  # Will stop the process if the command fails (return code &amp;gt; 0)
  - command: pip install flake8-cognitive-complexity
    venv: flake8 # Will be run within the flake8 Python virtualenv. There is one virtualenv per Python-based linter, with the same name
  - command: export MY_OUTPUT_VAR=&quot;my output var&quot; &amp;amp;&amp;amp; export MY_OUTPUT_VAR2=&quot;my output var2&quot;
    output_variables: [&quot;MY_OUTPUT_VAR&quot;,&quot;MY_OUTPUT_VAR2&quot;] # Will collect the values of output variables and update MegaLinter&#39;s own ENV context
  - command: echo &quot;Command using another ENV variable value&quot;
    replacement_env_vars: # Copies the value of MY_SECRET_VAR into GITHUB_TOKEN, for this command only
      - var_src: MY_SECRET_VAR
        var_dest: GITHUB_TOKEN
  - command: echo &quot;Some command called before loading MegaLinter plugins&quot;
    cwd: workspace   # Will be run at the root of the workspace (usually your repository root)
    continue_if_failed: False  # Will stop the process if the command fails (return code &amp;gt; 0)
    tag: before_plugins # Tag indicating that the command will be run before loading plugins
  - command: echo &quot;Some command called after running MegaLinter linters&quot;
    run_after_linters: True # Will be run after the execution of the linters themselves
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: to keep them lightweight, MegaLinter images do not embed a compilation toolchain. If a pre-command needs to compile native code (e.g. a pip package distributed only as source), install the toolchain first within your pre-command: &lt;code&gt;apk add --no-cache gcc make musl-dev&lt;/code&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Property&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
   &lt;th&gt;Default value&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;command&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Command line to run&lt;/td&gt; 
   &lt;td&gt;Mandatory&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;cwd&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Directory where to run the command (&lt;code&gt;workspace&lt;/code&gt; or &lt;code&gt;root&lt;/code&gt;)&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;root&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;run_before_linters&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;true&lt;/code&gt;, runs the command before the execution of the linters themselves, required for npm/pip commands that cannot be run in parallel&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;run_after_linters&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;true&lt;/code&gt;, runs the command after the execution of the linters themselves&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;secured_env&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Apply filtering of secured environment variables before calling the command (default true).&lt;br /&gt;Be careful if you disable it!&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;continue_if_failed&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;If set to &lt;code&gt;false&lt;/code&gt;, stop the MegaLinter process in case of command failure&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;venv&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;If set, runs the command in the related Python venv&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;output_variables&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;ENV variables to read from output after running the commands, and store in MegaLinter&#39;s ENV context so they can be reused in subsequent commands&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;replacement_env_vars&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;ENV variables to copy into other ENV variables, for the scope of this command only. Each item contains &lt;code&gt;var_src&lt;/code&gt; and &lt;code&gt;var_dest&lt;/code&gt;. Values are read from MegaLinter configuration, so secured env variables are sent to the command&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;tag&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Tag defining at which command entry point the command will be run (available tags: &lt;code&gt;before_plugins&lt;/code&gt;)&lt;/td&gt; 
   &lt;td&gt;
    &lt;!-- --&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- config-precommands-section-end --&gt; 
&lt;!-- config-postcommands-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Configure custom commands to run after linters
description: Customize your MegaLinter run by running commands after linters are run
---
--&gt; 
&lt;h3&gt;Post-commands&lt;/h3&gt; 
&lt;p&gt;MegaLinter can run custom commands after running linters (for example, running additional tests).&lt;/p&gt; 
&lt;p&gt;Example in &lt;code&gt;.mega-linter.yml&lt;/code&gt; config file&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;POST_COMMANDS:
  - command: npm run test
    cwd: &quot;workspace&quot;   # Will be run at the root of the workspace (usually your repository root)
    continue_if_failed: False  # Will stop the process if the command fails (return code &amp;gt; 0)
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- config-postcommands-section-end --&gt; 
&lt;!-- config-variables-security-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Configure environment variables security with MegaLinter
description: Hide from linter executables the environment variables that can contain secrets
---
--&gt; 
&lt;h3&gt;Environment variables security&lt;/h3&gt; 
&lt;h4&gt;Secured env variables&lt;/h4&gt; 
&lt;p&gt;MegaLinter runs in a Docker image and calls the linters via the command line to gather their results.&lt;/p&gt; 
&lt;p&gt;If you run it from your &lt;strong&gt;CI/CD pipelines&lt;/strong&gt;, the Docker image may have &lt;strong&gt;access to your environment variables, which can contain secrets&lt;/strong&gt; defined in CI/CD variables.&lt;/p&gt; 
&lt;p&gt;As it can be complicated to fully trust the authors of all open-source linters, &lt;strong&gt;MegaLinter removes variables from the environment used to call linters&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;Thanks to this feature, you only need to &lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/pyproject.toml&quot;&gt;trust MegaLinter and its internal Python dependencies&lt;/a&gt;; there is no need to trust all the linters that are used.&lt;/p&gt; 
&lt;p&gt;You can add secured variables to the default list using the configuration property &lt;code&gt;SECURED_ENV_VARIABLES&lt;/code&gt; in &lt;code&gt;.mega-linter.yml&lt;/code&gt; or as an environment variable (priority is given to ENV variables over the &lt;code&gt;.mega-linter.yml&lt;/code&gt; property).&lt;/p&gt; 
&lt;p&gt;Values can be:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;String (ex: &lt;code&gt;MY_SECRET_VAR&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Regular Expression (ex: &lt;code&gt;(MY.*VAR)&lt;/code&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Environment variables are secured for each command line called (linters, plugins, SARIF formatter, etc.) except for &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-precommands.md&quot;&gt;PRE_COMMANDS&lt;/a&gt;, and only if you define &lt;code&gt;secured_env: false&lt;/code&gt; in the command.&lt;/p&gt; 
&lt;h4&gt;Secured configuration examples&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Example of adding extra secured variables in &lt;code&gt;.mega-linter.yml&lt;/code&gt;:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;SECURED_ENV_VARIABLES:
  - MY_SECRET_TOKEN
  - ANOTHER_VAR_CONTAINING_SENSITIVE_DATA
  - OX_API_KEY
  - (MY.*VAR)  # Regex format
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Example of adding extra secured variables in CI variables, so they cannot be overridden in &lt;code&gt;.mega-linter.yml&lt;/code&gt;:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;SECURED_ENV_VARIABLES=MY_SECRET_TOKEN,ANOTHER_VAR_CONTAINING_SENSITIVE_DATA,OX_API_KEY
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Default secured variables&lt;/h4&gt; 
&lt;p&gt;If you override &lt;code&gt;SECURED_ENV_VARIABLES_DEFAULT&lt;/code&gt;, it replaces the default list, so it&#39;s better to only define &lt;code&gt;SECURED_ENV_VARIABLES&lt;/code&gt; to add items to the default list.&lt;/p&gt; 
&lt;p&gt;SECURED_ENV_VARIABLES_DEFAULT contains exact names and (regular expressions) matching patterns for commonly used sensitive environment variables:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(PAT)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;SYSTEM_ACCESSTOKEN&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(USERNAME)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(PASSWORD|PASSWD|PASS|PWD)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(TOKEN|ID_TOKEN|ACCESS_TOKEN|REFRESH_TOKEN|BEARER)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(SECRET|SECRETS)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(API_KEY|APP_KEY|CLIENT_ID|CLIENT_SECRET|CLIENT_KEY|SECRET_KEY|ACCESS_KEY|ACCESS_KEY_ID|PRIVATE_KEY|SSH_KEY|SIGNING_KEY|ENCRYPTION_KEY|LICENSE_KEY)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(AUTH|AUTHORIZATION)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(CERT|CERTIFICATE|CA_BUNDLE|KUBECONFIG)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(^|&lt;em&gt;)(CONNECTION_STRING|DATABASE_URL|DB_URL|DSN)($|&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;(GOOGLE_APPLICATION_CREDENTIALS)&lt;/li&gt; 
 &lt;li&gt;(GCP_SERVICE_ACCOUNT.*)&lt;/li&gt; 
 &lt;li&gt;(SFDX_CLIENT_ID_.*)&lt;/li&gt; 
 &lt;li&gt;(SFDX_CLIENT_KEY_.*)&lt;/li&gt; 
 &lt;li&gt;(^|_)(SLACK|DISCORD|TEAMS|WEBHOOK)&lt;em&gt;URL($|&lt;/em&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This compact list is intentionally pattern-based: variables such as &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;, &lt;code&gt;CI_JOB_TOKEN&lt;/code&gt;, &lt;code&gt;NPM_TOKEN&lt;/code&gt;, &lt;code&gt;GIT_AUTHORIZATION_BEARER&lt;/code&gt;, &lt;code&gt;AWS_SECRET_ACCESS_KEY&lt;/code&gt;, &lt;code&gt;AZURE_CLIENT_SECRET&lt;/code&gt;, &lt;code&gt;OPENAI_API_KEY&lt;/code&gt;, &lt;code&gt;DOCKER_PASSWORD&lt;/code&gt;, &lt;code&gt;SMTP_PASSWORD&lt;/code&gt;, &lt;code&gt;AZURE_PAT&lt;/code&gt;, and &lt;code&gt;PAT_GITHUB_COM&lt;/code&gt; are hidden through these broader matchers.&lt;/p&gt; 
&lt;h4&gt;Security boundaries and threat model&lt;/h4&gt; 
&lt;p&gt;When a linter or plugin command is executed, MegaLinter builds a child-process environment where matched sensitive variables are replaced with &lt;code&gt;HIDDEN_BY_MEGALINTER&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;This means:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The original value of a matched environment variable is not accessible from that environment variable entry in the child process.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;This does not mean full sandboxing. A malicious dependency can still attempt to collect secrets from other channels, such as:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Unmatched variables (for example after custom overrides of &lt;code&gt;SECURED_ENV_VARIABLES_DEFAULT&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Variables explicitly unhidden with &lt;code&gt;(linter-key)_UNSECURED_ENV_VARIABLES&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Files mounted in the workspace, command arguments, or generated config files&lt;/li&gt; 
 &lt;li&gt;External credential sources (cloud metadata services, secret managers, network endpoints)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;To maximize protection:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Keep &lt;code&gt;SECURED_ENV_VARIABLES_DEFAULT&lt;/code&gt; unchanged when possible&lt;/li&gt; 
 &lt;li&gt;Add your project-specific patterns with &lt;code&gt;SECURED_ENV_VARIABLES&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Minimize extra credentials exposed to the MegaLinter runtime&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Example (compromised dependency scenario):&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If a linter dependency (for example &lt;code&gt;axios&lt;/code&gt;) is compromised and executes malicious code, it can read the environment passed to that linter process.&lt;/li&gt; 
 &lt;li&gt;In that environment, matched variables are already replaced by &lt;code&gt;HIDDEN_BY_MEGALINTER&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;So reading &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;, &lt;code&gt;NPM_TOKEN&lt;/code&gt;, &lt;code&gt;OPENAI_API_KEY&lt;/code&gt;, or &lt;code&gt;AWS_SECRET_ACCESS_KEY&lt;/code&gt; from the process environment returns &lt;code&gt;HIDDEN_BY_MEGALINTER&lt;/code&gt;, not the original secret value.&lt;/li&gt; 
 &lt;li&gt;The same attack could still try to obtain secrets from other channels listed above (files, arguments, external services, etc.).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Unhide variables for linters&lt;/h4&gt; 
&lt;p&gt;You can configure exceptions for a specific linter by defining &lt;code&gt;(linter-key)_UNSECURED_ENV_VARIABLES&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Variable names in this list won&#39;t be hidden from the linter commands.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;TERRAFORM_TFLINT_UNSECURED_ENV_VARIABLES:
  - GITHUB_TOKEN # Can contain string only, not regex
&lt;/code&gt;&lt;/pre&gt; 
&lt;!-- config-variables-security-section-end --&gt; 
&lt;!-- config-cli-lint-mode-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Override the way linters are called by MegaLinter
description: Cli lint mode can be list_of_files, project or files
---
--&gt; 
&lt;h3&gt;CLI lint mode&lt;/h3&gt; 
&lt;p&gt;Each linter is preconfigured to use a default lint mode, which is visible in the MegaLinter documentation (&lt;a href=&quot;https://megalinter.io/latest/descriptors/repository_trivy/#how-the-linting-is-performed&quot;&gt;example&lt;/a&gt;). The possible values are:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;list_of_files&lt;/code&gt;: The linter is called only once, and passed a list of all the files to be processed&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;project&lt;/code&gt;: The linter is called only once, from the root folder of the repository, and it scans for the files to process, as no file names are provided to it&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;file&lt;/code&gt;: The linter is called once per file, which hurts performance&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can override the CLI_LINT_MODE by using a configuration variable for each linter (see the &lt;a href=&quot;https://megalinter.io/supported-linters/&quot;&gt;linters documentation&lt;/a&gt;).&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Linters that default to the &lt;code&gt;file&lt;/code&gt; lint mode cannot be overridden to use the &lt;code&gt;list_of_files&lt;/code&gt; lint mode.&lt;/li&gt; 
 &lt;li&gt;Linters that default to the &lt;code&gt;project&lt;/code&gt; lint mode cannot be overridden to use either the &lt;code&gt;list_of_files&lt;/code&gt; or &lt;code&gt;file&lt;/code&gt; lint modes.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Allowing &lt;code&gt;file&lt;/code&gt; or &lt;code&gt;list_of_files&lt;/code&gt; to be overridden to &lt;code&gt;project&lt;/code&gt; is mostly for workarounds. For example, some linters have a problem finding their config file when the current folder isn&#39;t the repository root.&lt;/p&gt; 
&lt;p&gt;Special considerations:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Linters that are configured to use the &lt;code&gt;project&lt;/code&gt; lint mode ignore variables like &lt;code&gt;FILTER_REGEX_INCLUDE&lt;/code&gt; and &lt;code&gt;FILTER_REGEX_EXCLUDE&lt;/code&gt;, as they are not passed a list of files to lint. For those linters, you must check their documentation to see if a linter can be configured to ignore specific files. For example, the &lt;a href=&quot;https://megalinter.io/latest/descriptors/repository_secretlint/&quot;&gt;Secretlint&lt;/a&gt; linter ignores files listed in &lt;code&gt;~/.secretlintignore&lt;/code&gt; by default, or it can be configured to instead ignore files listed in &lt;code&gt;~/.gitignore&lt;/code&gt; by setting &lt;code&gt;REPOSITORY_SECRETLINT_ARGUMENTS&lt;/code&gt; to &lt;code&gt;--secretlintignore .gitignore.&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- config-cli-lint-mode-section-end --&gt; 
&lt;!-- configuration-section-end --&gt; 
&lt;!-- reporters-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter Reporters Guide
description: &quot;List of all available reporters: Text, SARIF, TAP, GitHub, Gitlab, Azure, IDE, File.io, Email, JSON…&quot;
---
--&gt; 
&lt;h2&gt;Reporters&lt;/h2&gt; 
&lt;p&gt;MegaLinter can generate various reports that you can activate or deactivate and customize.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Reporter&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
   &lt;th&gt;Default&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/TextReporter.md&quot;&gt;Text files&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Generates &lt;strong&gt;One log file by linter&lt;/strong&gt; + suggestions for fixes that can not be automated&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/SarifReporter.md&quot;&gt;SARIF (beta)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Generates an aggregated SARIF output file&lt;/td&gt; 
   &lt;td&gt;Inactive&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitHubCommentReporter.md&quot;&gt;GitHub Pull Request comments&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MegaLinter posts a comment on the PR with a summary of lint results, and links to detailed logs&lt;/td&gt; 
   &lt;td&gt;Active if GitHub Action&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitlabCommentReporter.md&quot;&gt;Gitlab Merge Request comments&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Mega-Linter posts a comment on the MR with a summary of lint results, and links to detailed logs&lt;/td&gt; 
   &lt;td&gt;Active if in Gitlab CI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/AzureCommentReporter.md&quot;&gt;Azure Pipelines Pull Request comments&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Mega-Linter posts a comment on the PR with a summary of lint results, and links to detailed logs&lt;/td&gt; 
   &lt;td&gt;Active if in Azure Pipelines&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/BitbucketCommentReporter.md&quot;&gt;Bitbucket Pull Request comments&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Mega-Linter posts a comment on the PR with a summary of lint results, and links to detailed logs&lt;/td&gt; 
   &lt;td&gt;Active if in Bitbucket CI&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/ApiReporter.md&quot;&gt;API (Grafana)&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Sends logs and metrics to Grafana endpoint (Loki / Prometheus)&lt;/td&gt; 
   &lt;td&gt;Inactive&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/UpdatedSourcesReporter.md&quot;&gt;Updated sources&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Zip containing &lt;strong&gt;all formatted and autofixed sources&lt;/strong&gt; so you can extract them in your repository&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/ConfigReporter.md&quot;&gt;IDE Configuration&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Apply MegaLinter configuration in your local IDE with linter config files and IDE extensions&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitHubStatusReporter.md&quot;&gt;GitHub Status&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;One GitHub status by linter on the PR, with links to detailed logs&lt;/td&gt; 
   &lt;td&gt;Active if GitHub Action&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/FileIoReporter.md&quot;&gt;File.io&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Send reports on &lt;a href=&quot;http://file.io&quot;&gt;file.io&lt;/a&gt;&lt;/strong&gt; so you can access them with a simple hyperlink provided at the end of console log&lt;/td&gt; 
   &lt;td&gt;Inactive&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/JsonReporter.md&quot;&gt;JSON&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Generates a JSON output report file&lt;/td&gt; 
   &lt;td&gt;Inactive&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/EmailReporter.md&quot;&gt;Email&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Receive &lt;strong&gt;all reports on your e-mail&lt;/strong&gt;, if you can not use artifacts&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/TapReporter.md&quot;&gt;TAP files&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;One file by linter following &lt;a href=&quot;https://testanything.org/&quot;&gt;&lt;strong&gt;Test Anything Protocol&lt;/strong&gt;&lt;/a&gt; format&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/ConsoleReporter.md&quot;&gt;Console&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;Execution logs&lt;/strong&gt; visible in &lt;strong&gt;console&lt;/strong&gt; with &lt;strong&gt;summary table&lt;/strong&gt; and &lt;strong&gt;links to other reports&lt;/strong&gt; at the end&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/MarkdownSummaryReporter.md&quot;&gt;Markdown Summary&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Generates a Markdown summary report file&lt;/td&gt; 
   &lt;td&gt;Inactive&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- reporters-section-end --&gt; 
&lt;!-- flavors-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter Flavors for better performances
description: Use one of the numerous MegaLinter flavors to run MegaLinter even faster with only the linters you need
---
--&gt; 
&lt;h2&gt;Flavors&lt;/h2&gt; 
&lt;p&gt;To improve run performance, we provide &lt;strong&gt;flavored MegaLinter images&lt;/strong&gt; containing only the linters related to a project type.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;When using the default MegaLinter, if a MegaLinter flavor would cover all your project requirements, a message is added in the logs.&lt;/li&gt; 
 &lt;li&gt;If your project uses a MegaLinter flavor that doesn&#39;t cover linter requirements, an error message will be thrown with instructions on how to solve the issue.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;em&gt;The following table doesn&#39;t display docker pulls from &lt;a href=&quot;https://hub.docker.com/r/nvuillam/mega-linter&quot;&gt;MegaLinter v4 &amp;amp; v5 images&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; 
&lt;!-- flavors-table-start --&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;
    &lt;!-- --&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Flavor&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Embedded linters&lt;/th&gt; 
   &lt;th style=&quot;text-align:right&quot;&gt;Info&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-square.png&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/beta/supported-linters/&quot;&gt;all&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Default MegaLinter Flavor&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;133&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/c_cpp.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/c_cpp.md&quot;&gt;c_cpp&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for pure C/C++ projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;59&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-c_cpp/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-c_cpp&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ci_light.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/ci_light.md&quot;&gt;ci_light&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for CI items (Dockerfile, Jenkinsfile, JSON/YAML schemas,XML&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;23&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-ci_light/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-ci_light&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/cupcake.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/cupcake.md&quot;&gt;cupcake&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;MegaLinter for the most commonly used languages&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;99&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-cupcake/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-cupcake&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/documentation.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/documentation.md&quot;&gt;documentation&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;MegaLinter for documentation projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;52&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-documentation/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-documentation&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnet.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/dotnet.md&quot;&gt;dotnet&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for C, C++, C# or VB based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;66&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnet/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnet&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/dotnetweb.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/dotnetweb.md&quot;&gt;dotnetweb&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for C, C++, C# or VB based projects with JS/TS&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;81&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-dotnetweb/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-dotnetweb&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/formatters.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/formatters.md&quot;&gt;formatters&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Contains only formatters&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;20&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-formatters/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-formatters&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/go.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/go.md&quot;&gt;go&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for GO based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;54&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-go/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-go&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/java.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/java.md&quot;&gt;java&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for JAVA based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;57&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-java/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-java&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/javascript.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/javascript.md&quot;&gt;javascript&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for JAVASCRIPT or TYPESCRIPT based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;68&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-javascript/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-javascript&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/php.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/php.md&quot;&gt;php&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for PHP based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;57&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-php/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-php&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/python.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/python.md&quot;&gt;python&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for PYTHON based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;69&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-python/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-python&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/ruby.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/ruby.md&quot;&gt;ruby&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for RUBY based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;53&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-ruby/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-ruby&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/rust.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/rust.md&quot;&gt;rust&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for RUST based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;53&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-rust/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-rust&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/salesforce.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/salesforce.md&quot;&gt;salesforce&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for Salesforce based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;58&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-salesforce/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-salesforce&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/security.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/security.md&quot;&gt;security&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for security&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;24&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-security/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-security&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/swift.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/swift.md&quot;&gt;swift&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for SWIFT based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;53&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-swift/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-swift&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/icons/terraform.ico&quot; alt=&quot;&quot; height=&quot;32px&quot; class=&quot;megalinter-icon&quot; /&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/flavors/terraform.md&quot;&gt;terraform&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Optimized for TERRAFORM based projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;57&lt;/td&gt; 
   &lt;td style=&quot;text-align:right&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/oxsecurity/megalinter-terraform/beta&quot; alt=&quot;Docker Image Size (tag)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/docker/pulls/oxsecurity/megalinter-terraform&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- flavors-table-end --&gt; 
&lt;p&gt;If you need a new flavor, &lt;a href=&quot;https://github.com/oxsecurity/megalinter/issues&quot;&gt;post an issue&lt;/a&gt; 😉&lt;/p&gt; 
&lt;p&gt;You can also generate your own &lt;a href=&quot;https://megalinter.io/beta/custom-flavors/&quot;&gt;custom flavors&lt;/a&gt; to include exactly the linters you need in your MegaLinter Docker image.&lt;/p&gt; 
&lt;!-- flavors-section-end --&gt; 
&lt;!-- badge-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter Badges
description: Show that your repositories are cleaned and secured with MegaLinter with a badge
---
--&gt; 
&lt;h2&gt;Badge&lt;/h2&gt; 
&lt;p&gt;You can show the MegaLinter status with a badge in your repository README.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/actions?query=workflow%3AMegaLinter+branch%3Amain&quot;&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/workflows/MegaLinter/badge.svg?branch=main&quot; alt=&quot;MegaLinter&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;If your main branch is named &lt;code&gt;master&lt;/code&gt;, replace &lt;code&gt;main&lt;/code&gt; with &lt;code&gt;master&lt;/code&gt; in the URLs.&lt;/p&gt; 
&lt;h3&gt;Markdown&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Format&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;[![MegaLinter](https://github.com/&amp;lt;OWNER&amp;gt;/&amp;lt;REPOSITORY&amp;gt;/workflows/MegaLinter/badge.svg?branch=main)](https://github.com/&amp;lt;OWNER&amp;gt;/&amp;lt;REPOSITORY&amp;gt;/actions?query=workflow%3AMegaLinter+branch%3Amain)
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Example&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;[![MegaLinter](https://github.com/nvuillam/npm-groovy-lint/workflows/MegaLinter/badge.svg?branch=main)](https://github.com/nvuillam/npm-groovy-lint/actions?query=workflow%3AMegaLinter+branch%3Amain)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;reStructuredText&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Format&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;.. |MegaLinter yes| image:: https://github.com/&amp;lt;OWNER&amp;gt;/&amp;lt;REPOSITORY&amp;gt;/workflows/MegaLinter/badge.svg?branch=main
   :target: https://github.com/&amp;lt;OWNER&amp;gt;/&amp;lt;REPOSITORY&amp;gt;/actions?query=workflow%3AMegaLinter+branch%3Amain
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;Example&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;.. |MegaLinter yes| image:: https://github.com/nvuillam/npm-groovy-lint/workflows/MegaLinter/badge.svg?branch=main
   :target: https://github.com/nvuillam/npm-groovy-lint/actions?query=workflow%3AMegaLinter+branch%3Amain
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;Note:&lt;/em&gt; IF you did not use &lt;code&gt;MegaLinter&lt;/code&gt; as GitHub Action name, please read &lt;a href=&quot;https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/monitoring-workflows/adding-a-workflow-status-badge&quot;&gt;GitHub Actions Badges documentation&lt;/a&gt;{target=_blank}&lt;/p&gt; 
&lt;!-- badge-section-end --&gt; 
&lt;!-- plugins-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter linter plugins
description: Build and use your own linter plugins for MegaLinter, like jupyfmt, nitpick, mustache and linkcheck
---
--&gt; 
&lt;h2&gt;Plugins&lt;/h2&gt; 
&lt;p&gt;For performance and security reasons, we cannot embed every linter in MegaLinter.&lt;/p&gt; 
&lt;p&gt;But our core architecture allows building and publishing MegaLinter plugins!&lt;/p&gt; 
&lt;h3&gt;External Plugins Catalog&lt;/h3&gt; 
&lt;!-- plugins-table-start --&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Name&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Author&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Raw URL&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/kpj/jupyfmt#mega-linter-integration&quot;&gt;&lt;strong&gt;jupyfmt&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;The uncompromising Jupyter notebook formatter&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/kpj&quot;&gt;Kim Philipp Jablonski&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kpj/jupyfmt/master/mega-linter-plugin-jupyfmt/jupyfmt.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/shiranr/linkcheck&quot;&gt;&lt;strong&gt;linkcheck&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Plugin to check and validate markdown links exist and working&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/shiranr&quot;&gt;Shiran Rubin&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/shiranr/linkcheck/main/mega-linter-plugin-linkcheck/linkcheck.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/andreoliwa/nitpick#run-as-a-megalinter-plugin&quot;&gt;&lt;strong&gt;nitpick&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Command-line tool and flake8 plugin to enforce the same settings across multiple language-independent projects&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/andreoliwa&quot;&gt;W. Augusto Andreoli&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/andreoliwa/nitpick/master/mega-linter-plugin-nitpick/nitpick.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/one-acre-fund/mega-linter-plugin-logstash&quot;&gt;&lt;strong&gt;mustache&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Plugin to validate &lt;a href=&quot;https://www.elastic.co/guide/en/logstash/current/configuration.html&quot;&gt;Logstash&lt;/a&gt; pipeline definition files using &lt;a href=&quot;https://github.com/breml/logstash-config&quot;&gt;mustache&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/Yann-J&quot;&gt;Yann Jouanique&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/one-acre-fund/mega-linter-plugin-logstash/main/mega-linter-plugin-logstash/logstash.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/ssc-services/mega-linter-plugin-salt&quot;&gt;&lt;strong&gt;salt-lint&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Checks Salt State files (SLS) for best practices and behavior that could potentially be improved.&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/grimmjo&quot;&gt;Joachim Grimm&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ssc-services/mega-linter-plugin-salt/main/mega-linter-plugin-salt/salt.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-dclint/raw/main/README.md&quot;&gt;&lt;strong&gt;docker-compose-linter&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Plugin to lint docker-compose files&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wesley Dean&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-dclint/raw/main/mega-linter-plugin-dclint/dclint.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-repolinter/raw/main/README.md&quot;&gt;&lt;strong&gt;repolinter&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Plugin to run TODO Group&#39;s repolinter to look for repository best practices&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wesley Dean&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-repolinter/raw/main/mega-linter-plugin-repolinter/repolinter.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-j2lint/raw/main/README.md&quot;&gt;&lt;strong&gt;j2lint&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Plugin to lint Jinja2 files&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wesley Dean&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-j2lint/raw/main/mega-linter-plugin-j2lint/j2lint.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-fmlint/raw/main/README.md&quot;&gt;&lt;strong&gt;fmlint&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Plugin to lint YAML frontmatter in Markdown documents&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wesley Dean&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean/mega-linter-plugin-fmlint/raw/main/mega-linter-plugin-fmlint/fmlint.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/hermes-labs-ai/lintlang/raw/main/mega-linter-plugin-lintlang/README.md&quot;&gt;&lt;strong&gt;lintlang&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Deterministic offline linter for AI agent instructions, tool definitions and prompt files (AI_LINTLANG)&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/roli-lpci&quot;&gt;Rolando Bosch&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/hermes-labs-ai/lintlang/main/mega-linter-plugin-lintlang/lintlang.megalinter-descriptor.yml&quot;&gt;Descriptor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- plugins-table-end --&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Note: Using an external plugin means you trust its author.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Submit a Pull Request if you want your plugin to appear here 😃&lt;/p&gt; 
&lt;h3&gt;Use external plugins&lt;/h3&gt; 
&lt;p&gt;Add plugin URLs in the &lt;code&gt;PLUGINS&lt;/code&gt; property of &lt;code&gt;.mega-linter.yml&lt;/code&gt;. URLs must either begin with &quot;https://&quot; or take the form of &quot;file://&amp;lt;path&amp;gt;&quot;, where &amp;lt;path&amp;gt; points to a valid plugin descriptor file.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Note: Both &amp;lt;path&amp;gt; and the default mount directory (/tmp/lint/&amp;lt;path&amp;gt;) will be checked for a valid descriptor.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h4&gt;Example&lt;/h4&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;PLUGINS:
  - https://raw.githubusercontent.com/kpj/jupyfmt/master/mega-linter-plugin-jupyfmt/jupyfmt.megalinter-descriptor.yml
  - file://.automation/test/mega-linter-plugin-test/test.megalinter-descriptor.yml
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Create your own plugin&lt;/h3&gt; 
&lt;p&gt;You can implement your own descriptors and load them as plugins during MegaLinter runtime.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Descriptor format is exactly the same as &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/megalinter/descriptors&quot;&gt;MegaLinter embedded ones&lt;/a&gt; (&lt;a href=&quot;https://megalinter.io/json-schemas/descriptor.html&quot;&gt;see JSON schema documentation&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Plugin descriptor files must be named &lt;strong&gt;**.megalinter-descriptor.yml&lt;/strong&gt; and conform to the &lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/megalinter/descriptors/schemas/megalinter-descriptor.jsonschema.json&quot;&gt;MegaLinter JSON Schema&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Plugins must be hosted in a URL containing &lt;strong&gt;**/mega-linter-plugin-**/&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;File URLs must conform to the same directory and file naming criteria as defined above.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Limitations&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;For now, the only &lt;code&gt;install&lt;/code&gt; attributes managed are &lt;code&gt;dockerfile&lt;/code&gt; instructions starting by &lt;code&gt;RUN&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Community Tools&lt;/h3&gt; 
&lt;p&gt;Beyond plugins, the community has built additional tools that integrate with MegaLinter. These are independently maintained and &lt;strong&gt;not&lt;/strong&gt; affiliated with the MegaLinter team.&lt;/p&gt; 
&lt;!-- markdownlint-disable MD060 --&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Name&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Author&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp&quot;&gt;&lt;strong&gt;megalinter-mcp-server&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;An MCP server for running MegaLinter via &lt;a href=&quot;https://megalinter.io/mega-linter-runner/&quot;&gt;mega-linter-runner&lt;/a&gt;. Provides 15 MCP tools for execution, discovery, and analysis. Works with GitHub Copilot Chat in VS Code and other MCP-compatible clients. Available on &lt;a href=&quot;https://www.npmjs.com/package/@downatthebottomofthemolehole/megalinter-mcp-server&quot;&gt;npm&lt;/a&gt;.&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/DownAtTheBottomOfTheMoleHole&quot;&gt;DownAtTheBottomOfTheMoleHole&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-ado&quot;&gt;&lt;strong&gt;megalinter-ado&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Azure DevOps extension providing a native pipeline task for running MegaLinter. Supports flavor selection, auto-fix PRs, and PR comments. Available on the &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=DownAtTheBottomOfTheMoleHole.megalinter-ado&quot;&gt;Visual Studio Marketplace&lt;/a&gt;.&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/DownAtTheBottomOfTheMoleHole&quot;&gt;DownAtTheBottomOfTheMoleHole&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- markdownlint-enable MD060 --&gt; 
&lt;!-- plugins-section-end --&gt; 
&lt;!-- articles-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter Articles Reference
description: List of all known articles, blog posts and videos that talk about MegaLinter usage
---
--&gt; 
&lt;h2&gt;They talk about MegaLinter&lt;/h2&gt; 
&lt;!-- /* cspell:disable */ --&gt; 
&lt;h3&gt;English articles&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Article&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Author&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://medium.com/@SeasonedDeveloper/looking-for-the-best-ci-cd-pipeline-linting-tool-try-megalinter-d89c9eba850d&quot;&gt;Looking for the best CI/CD Pipeline Linting Tool? Try MegaLinter!&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://medium.com/@SeasonedDeveloper&quot;&gt;Seasoned Developer&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://medium.com/datamindedbe/integrating-megalinter-to-automate-linting-across-multiple-codebases-a-technical-description-a200bb235b71&quot;&gt;Integrating MegaLinter to Automate Linting Across Multiple Codebases. A Technical Description&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/thorstenfoltz/&quot;&gt;Thorsten Foltz&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://flexion.us/blog/megalinter-performance-tuning/&quot;&gt;MegaLinter Performance Tuning for Maximum Efficiency&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wes Dean&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://flexion.us/blog/megalinter-tips-and-tricks/&quot;&gt;10 MegaLinter Tips and Tricks Unlock its Full Potential&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wes Dean&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://medium.com/@caodanju/30-seconds-to-setup-megalinter-your-go-to-tool-for-automated-code-quality-and-iac-security-969d90a5a99c&quot;&gt;30 Seconds to Setup MegaLinter: Your Go-To Tool for Automated Code Quality&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/peng-cao-83b6a2103/&quot;&gt;Peng Cao&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://cloudtuned.hashnode.dev/introducing-megalinter-streamlining-code-quality-checks-across-multiple-languages&quot;&gt;Introducing MegaLinter: Streamlining Code Quality Checks Across Multiple Languages&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://cloudtuned.hashnode.dev/&quot;&gt;Cloud Tuned&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://luke.geek.nz/azure/iac-github-codespace/&quot;&gt;Infrastructure as Code GitHub Codespace Template&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/ljmurray/&quot;&gt;Luke Murray&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://flexion.us/blog/5-ways-megalinter-upped-our-devsecops-game/&quot;&gt;5 ways MegaLinter upped our DevSecOps game&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wes Dean&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/azure-devops-blog/achieve-code-consistency-megalinter-integration-in-azure-devops/ba-p/3939448&quot;&gt;Achieve Code Consistency: MegaLinter Integration in Azure DevOps&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/2039143#profile&quot;&gt;Don Koning&lt;/a&gt;{target=_blank} on &lt;a href=&quot;https://techcommunity.microsoft.com/&quot;&gt;Microsoft Tech Community&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://jamescook.dev/megalinter-in-azure-devops&quot;&gt;MegaLinter in Azure DevOps&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/cookjames/&quot;&gt;James Cook&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://codewithme.cloud/posts/2023/08/maximize-your-code-consistency-with-megalinter/&quot;&gt;Maximize your code consistency with Megalinter&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/torivara/&quot;&gt;Tor Ivar Asbølmo&lt;/a&gt;{target=_blank} on &lt;a href=&quot;https://codewithme.cloud&quot;&gt;codewithme.cloud&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://geekflare.com/nodejs-security-scanner/&quot;&gt;8 Tools to Scan Node.js Applications for Security Vulnerability&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/chandank&quot;&gt;Chandan Kumar&lt;/a&gt;{target=_blank} on &lt;a href=&quot;https://geekflare.com/&quot;&gt;GeekFlare.com&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://cloud.google.com/workflows/docs/use-workflows-json-schema-with-ide&quot;&gt;Use the Workflows JSON schema in your IDE&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://cloud.google.com/&quot;&gt;Google Cloud&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://medium.com/@RunningMattress/level-up-your-unity-packages-with-ci-cd-9498d2791211&quot;&gt;Level up your Unity Packages with CI/CD&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://medium.com/@RunningMattress&quot;&gt;RunningMattress&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://secure-git.guide/013_Sharing-GitHub-secrets-with-third-party-actions&quot;&gt;GitHub Actions: sharing your secrets with third-party actions&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/cgbosse&quot;&gt;Constantin Bosse&lt;/a&gt;{target=_blank} and &lt;a href=&quot;https://github.com/hosom&quot;&gt;Stephen Hosom&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.slideshare.net/SimonedeGijt/pluginandplayv4amsterdamjugpptx-251796070&quot;&gt;Talk about the Kotlin plugins Kover, Ktlint and Detekt. Made for the AmsterdamJUG meetup.&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/SimonedeGijt&quot;&gt;Simone de Gijt&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://rse.shef.ac.uk/blog/2022-04-19-linting/&quot;&gt;Linting - What is all the fluff about?&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/neil-shephard-a43a83211/?originalSubdomain=uk&quot;&gt;Neil Shepard&lt;/a&gt;{target=_blank}, University Of Sheffield&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://dev.to/minwi/how-to-apply-security-at-the-source-using-gitops-21bk&quot;&gt;How to apply security at the source using GitOps&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://dev.to/minwi&quot;&gt;Edu Minguez&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://nklya.medium.com/hot-to-linter-basic-things-like-trailing-whitespaces-and-newlines-7b40da8f688d&quot;&gt;How to linter basic things like trailing whitespaces and newlines&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://nklya.medium.com/&quot;&gt;Nicolai Antiferov&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://javascript.plainenglish.io/node-js-coding-standard-tools-with-megalinter-on-gitlab-ci-a43b55915811&quot;&gt;Node.js Coding Standard Tools with MegaLinter on Gitlab CI&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/albion-bame/&quot;&gt;Albion Bame&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.ayyjohn.com/posts/linting-a-jekyll-blog-with-mega-linter&quot;&gt;Linting a Jekyll blog with MegaLinter&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/ayyjohn/&quot;&gt;Alec Johnson&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://nicolas.vuillamy.fr/megalinter-sells-his-soul-and-joins-ox-security-2a91a0027628&quot;&gt;MegaLinter sells his soul and joins OX Security&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://nvuillam.github.io&quot;&gt;Nicolas Vuillamy&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://nicolas.vuillamy.fr/improve-uniformize-and-secure-your-code-base-with-megalinter-62ebab422c1&quot;&gt;Limit your technical debt and secure your code base using MegaLinter&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://nvuillam.github.io&quot;&gt;Nicolas Vuillamy&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;French articles&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Article&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Author&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://blog.stephane-robert.info/docs/developper/autres-outils/linters/megalinter/&quot;&gt;MegaLinter&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/stephanerobert1/&quot;&gt;Stéphane Robert&lt;/a&gt;, &lt;a href=&quot;https://fr.outscale.com/&quot;&gt;3DS OutScale&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://blog.wescale.fr/megalinter-un-linter-pour-les-gouverner-tous&quot;&gt;MegaLinter: un linter pour les gouverner tous&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/guillaume-arnaud/&quot;&gt;Guillaume Arnaud&lt;/a&gt;, &lt;a href=&quot;https://www.wescale.fr/&quot;&gt;WeScale&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://www.neosoft.fr/nos-publications/blog-tech/mega-linter-votre-meilleur-ami-pour-un-code-de-qualite/?utm_source=twitter&amp;amp;utm_medium=organic&amp;amp;utm_campaign=article-mega-linter&quot;&gt;MegaLinter, votre meilleur ami pour un code de qualité&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/ThomasSanson&quot;&gt;Thomas Sanson&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Japanese articles&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Article&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Author&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://future-architect.github.io/articles/20231129a/?s=03&quot;&gt;Try using MegaLinter&lt;/a&gt;{target=_blank}&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://future-architect.github.io/authors/%E5%AE%AE%E6%B0%B8%E5%B4%87%E5%8F%B2&quot;&gt;Takashi Minayaga&lt;/a&gt;{target=_blank}&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Videos&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0JGusPYE4zc&quot;&gt;(Brazilian) Qualidade e Segurança em Código com MegaLinter: automatizando análises em MAUI com GitHub Actions&lt;/a&gt;, by &lt;a href=&quot;https://www.youtube.com/@CanaldotNET&quot;&gt;Canal dotNET&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/0JGusPYE4zc&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YSdZ3atC2j4&quot;&gt;(Brazilian) MegaLinter: Como Automatizar a Qualidade do Código para Todas Plataformas&lt;/a&gt;, by &lt;a href=&quot;https://www.youtube.com/@hackitectsplayground&quot;&gt;Codando TV&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/YSdZ3atC2j4&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://youtu.be/iBMWAk5QIfM?si=EVcJilkz7Y2jdn6e&amp;amp;t=649&quot;&gt;How to: Secrets scanning&lt;/a&gt;, by &lt;a href=&quot;https://www.youtube.com/@hackitectsplayground&quot;&gt;Hackitect&#39;s playground&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/iBMWAk5QIfM&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=KhkNf2tQ3hM&quot;&gt;How to use MegaLinter with Jenkins&lt;/a&gt;, by &lt;a href=&quot;https://www.linkedin.com/in/darinpope/&quot;&gt;Darin Pope&lt;/a&gt; / &lt;a href=&quot;https://www.cloudbees.com/&quot;&gt;Cloudbees&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/KhkNf2tQ3hM&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;(FR) MegaLinter presentation at &lt;a href=&quot;https://www.programmez.com/page-devcon/devcon-20-100-securite-qualite-du-code&quot;&gt;DevCon 20 / Programmez Magazine&lt;/a&gt;, by &lt;a href=&quot;https://github.com/nvuillam&quot;&gt;Nicolas Vuillamy&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/SlKurrIsUls&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;Code quality - Ep01 - MegaLinter, one linter to rule them all, by &lt;a href=&quot;https://github.com/devpro&quot;&gt;Bertrand Thomas&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/NauVD4z-cMA&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;DevSecOps Webinar using MegaLinter, by &lt;a href=&quot;https://www.515tech.com/&quot;&gt;5.15 Technologies&lt;/a&gt;{target=_blank}&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/hk950RUwIUA&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;Ortelius Architecture Meeting, with a review of MegaLinter, by &lt;a href=&quot;https://github.com/sbtaylor15&quot;&gt;Steve Taylor&lt;/a&gt;{target=_blank} from &lt;a href=&quot;https://ortelius.io/&quot;&gt;Ortelius&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div style=&quot;text-align:center&quot;&gt;
 &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/oegOSmVegiQ?start=1510&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt; 
&lt;h3&gt;Web Sites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://analysis-tools.dev/tool/mega-linter&quot;&gt;analysis-tools.dev&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/caramelomartins/awesome-linters#language-agnostic&quot;&gt;awesome-linters&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.schemastore.org/&quot;&gt;schemastore.org&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.abhith.net/recommended/&quot;&gt;abhith.net&lt;/a&gt;{target=_blank}&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- - [iac-analyzers.dev/](https://iac-analyzers.dev/){target=_blank} --&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.my-devops-lab.com/tools&quot;&gt;my-devops-lab.com&lt;/a&gt;{target=_blank}&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Linters&lt;/h3&gt; 
&lt;!-- referring-linters-start --&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Azure/bicep#community-bicep-projects&quot;&gt;bicep_linter&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://checkstyle.org/index.html#Related_Tools_Active_Tools&quot;&gt;checkstyle&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/clj-kondo/clj-kondo/raw/master/doc/ci-integration.md#github&quot;&gt;clj-kondo&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cpplint/cpplint#installation&quot;&gt;cpplint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://csharpier.com/docs/Pre-commit#megalinter&quot;&gt;csharpier&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell#mega-linter&quot;&gt;cspell&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://djlint.com/docs/integrations/#megalinter&quot;&gt;djlint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://dotenv-linter.github.io/#/integrations/mega_linter&quot;&gt;dotenv-linter&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/editorconfig-checker/editorconfig-checker#mega-linter&quot;&gt;editorconfig-checker&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://eslint.org/docs/latest/use/integrations#source-control&quot;&gt;eslint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hadolint/hadolint/raw/master/docs/INTEGRATION.md#mega-linter&quot;&gt;hadolint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlhint.com/integrations/task-runner/&quot;&gt;htmlhint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kucherenko/jscpd#who-uses-jscpd&quot;&gt;jscpd&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mongodb/kingfisher#installation&quot;&gt;kingfisher&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ktlint.github.io/ktlint/latest/install/integrations/&quot;&gt;ktlint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kubescape/kubescape#cicd&quot;&gt;kubescape&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://lintr.r-lib.org/articles/continuous-integration.html&quot;&gt;lintr&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lycheeverse/lychee#users&quot;&gt;lychee&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nvuillam/markdown-table-formatter#readme&quot;&gt;markdown-table-formatter&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nbQA-dev/nbQA#-used-by&quot;&gt;nbqa&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nvuillam.github.io/npm-groovy-lint/#mega-linter&quot;&gt;npm-groovy-lint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://npmpackagejsonlint.org/docs/integrations#megalinter&quot;&gt;npm-package-json-lint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/overtrue/phplint#run-it-with-megalinter&quot;&gt;phplint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pmd.sourceforge.io/pmd-6.55.0/pmd_userdocs_tools_ci.html&quot;&gt;pmd&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://prettier.io/docs/related-projects&quot;&gt;prettier&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/amperser/proselint#readme&quot;&gt;proselint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/yoheimuta/protolint#ci-integration&quot;&gt;protolint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://microsoft.github.io/pyright/#/ci-integration&quot;&gt;pyright&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mgechev/revive#megalinter&quot;&gt;revive&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://robocop.dev/stable/integrations/megalinter/&quot;&gt;robocop&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dotnet/roslynator#command-line-tool&quot;&gt;roslynator&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/twolfson/restructuredtext-lint/wiki/Integration-in-other-tools#integration-in-other-tools&quot;&gt;rst-lint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://rstcheck.readthedocs.io/en/latest/usage/integration/#use-with-mega-linter&quot;&gt;rstcheck&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.rubocop.org/rubocop/integration_with_other_tools.html#mega-linter-integration&quot;&gt;rubocop&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/astral-sh/ruff#whos-using-ruff&quot;&gt;ruff&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/astral-sh/ruff#whos-using-ruff&quot;&gt;ruff-format&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/rvben/rumdl#megalinter&quot;&gt;rumdl&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://scalacenter.github.io/scalafix/docs/users/installation.html#plugins-for-other-build-tools&quot;&gt;scalafix&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/secretlint/secretlint#mega-linter&quot;&gt;secretlint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://semgrep.dev/docs/extensions/overview&quot;&gt;semgrep&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/snakemake/snakefmt#github-actions&quot;&gt;snakefmt&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/realm/SwiftLint#megalinter&quot;&gt;swiftlint&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://vale.sh/docs&quot;&gt;vale&lt;/a&gt;{target=_blank}&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.zizmor.sh/integrations/&quot;&gt;zizmor&lt;/a&gt;{target=_blank}&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- referring-linters-end --&gt; 
&lt;!-- /* cspell:enable */ --&gt; 
&lt;!-- articles-section-end --&gt; 
&lt;!-- frequently-asked-questions-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Frequently Asked Questions about MegaLinter
description: List of recurrent questions about MegaLinter
---
--&gt; 
&lt;h2&gt;Frequently Asked Questions&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;My repo CI already has linters and they&#39;re working perfectly, so why do I need MegaLinter?&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;You can continue using your installed linters and deactivate them in &lt;code&gt;.mega-linter.yml&lt;/code&gt;. For example, in a JavaScript project using ESLint, configure MegaLinter with &lt;code&gt;DISABLE: JAVASCRIPT&lt;/code&gt;. That way, you will benefit from both your installed linters and other MegaLinter linters checking JSON, YAML, Markdown, Dockerfile, Bash, spelling mistakes, dead URLs…&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;OK but… how does it work?&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;MegaLinter is based on Docker images containing either all linters, or a selection of linters if you use a MegaLinter flavor for a project with a specific language or format.&lt;/p&gt; 
&lt;p&gt;The core architecture does the following:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Initialization&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;List all project files&lt;/strong&gt;: 
    &lt;ul&gt; 
     &lt;li&gt;except files in ignored folders (&lt;code&gt;node_modules&lt;/code&gt;, etc…)&lt;/li&gt; 
     &lt;li&gt;except files not matching &lt;code&gt;FILTER_REGEX_INCLUDE&lt;/code&gt; (if defined by user)&lt;/li&gt; 
     &lt;li&gt;except files matching &lt;code&gt;FILTER_REGEX_EXCLUDE&lt;/code&gt; (if defined by user)&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Collect files for each activated linter&lt;/strong&gt;, matching their &lt;strong&gt;own filtering criteria&lt;/strong&gt;: 
    &lt;ul&gt; 
     &lt;li&gt;file extensions&lt;/li&gt; 
     &lt;li&gt;file names&lt;/li&gt; 
     &lt;li&gt;file content&lt;/li&gt; 
     &lt;li&gt;&lt;code&gt;&amp;lt;descriptor_or_linter_key&amp;gt;_FILTER_REGEX_INCLUDE&lt;/code&gt; (if defined by user)&lt;/li&gt; 
     &lt;li&gt;&lt;code&gt;&amp;lt;descriptor_or_linter_key&amp;gt;_FILTER_REGEX_EXCLUDE&lt;/code&gt; (if defined by user)&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Linting&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Parallelly&lt;/strong&gt;, for &lt;strong&gt;each linter&lt;/strong&gt; with matching files: 
    &lt;ul&gt; 
     &lt;li&gt;&lt;strong&gt;Call the linter&lt;/strong&gt; on matching files (or the whole project for some linters like copy-paste detector)&lt;/li&gt; 
     &lt;li&gt;Call activated &lt;strong&gt;linter-level reporters&lt;/strong&gt; (GitHub Status Reporter…)&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Finalization&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Call activated &lt;strong&gt;global level reporters&lt;/strong&gt; (GitHub Pull Request Comment Reporter, &lt;a href=&quot;http://File.io&quot;&gt;File.io&lt;/a&gt; Reporter, Email Reporter…)&lt;/li&gt; 
   &lt;li&gt;Manage return code: 
    &lt;ul&gt; 
     &lt;li&gt;&lt;strong&gt;0&lt;/strong&gt; if no error (or only non blocking errors if user defined &lt;code&gt;DISABLE_ERRORS&lt;/code&gt; or &lt;code&gt;&amp;lt;descriptor_or_linter_key&amp;gt;_DISABLE_ERRORS&lt;/code&gt;)&lt;/li&gt; 
     &lt;li&gt;&lt;strong&gt;1&lt;/strong&gt; if errors&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;I run MegaLinter on an ARM machine (Apple Silicon, ARM CI runner) and linters crash randomly&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;MegaLinter Docker images are published for &lt;strong&gt;linux/amd64 only&lt;/strong&gt;, and &lt;code&gt;mega-linter-runner&lt;/code&gt; explicitly requests that platform, so on an ARM host the whole container runs through &lt;strong&gt;emulation&lt;/strong&gt; (QEMU or Rosetta).&lt;/p&gt; 
&lt;p&gt;Emulation is a known source of random crashes that are &lt;strong&gt;not&lt;/strong&gt; MegaLinter bugs: linters exit with &lt;code&gt;Segmentation fault&lt;/code&gt;, &lt;code&gt;Killed&lt;/code&gt;, or &lt;code&gt;qemu: uncaught target signal 11&lt;/code&gt;, often on a different linter at each run.&lt;/p&gt; 
&lt;p&gt;If you hit this:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Prefer running MegaLinter in your &lt;strong&gt;CI&lt;/strong&gt; (GitHub Actions, GitLab CI…) on an amd64 runner, where no emulation happens&lt;/li&gt; 
 &lt;li&gt;Reduce parallelism with &lt;code&gt;PARALLEL_PROCESS_NUMBER: 1&lt;/code&gt; in &lt;code&gt;.mega-linter.yml&lt;/code&gt;, which makes some emulation issues disappear&lt;/li&gt; 
 &lt;li&gt;Build a &lt;a href=&quot;https://megalinter.io/latest/custom-flavors/&quot;&gt;custom flavor&lt;/a&gt; for &lt;code&gt;linux/arm64&lt;/code&gt; if you need a native local image&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- frequently-asked-questions-section-end --&gt; 
&lt;!-- how-to-contribute-section-start --&gt; 
&lt;!-- markdown-headers
---
title: MegaLinter Contributing Guide
description: Help MegaLinter by starring the repo, post issues and Pull Requests, or even sponsor the author
---
--&gt; 
&lt;h2&gt;How to contribute&lt;/h2&gt; 
&lt;p&gt;Contributions to MegaLinter are very welcome: the more we are, the stronger MegaLinter becomes! Please follow &lt;a href=&quot;https://megalinter.io/contributing/&quot;&gt;Contributing Guide&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;To help, you can also:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/stargazers&quot;&gt;⭐ Star the repository&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sponsors/nvuillam&quot;&gt;🍺 Offer a beer!&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/issues&quot;&gt;report problems and request new features&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://twitter.com/intent/tweet/?text=MegaLinter:%2070%20linters%20aggregator%20easy%20to%20use%20for%20all%20your%20projects&amp;amp;url=http://megalinter.io/&amp;amp;via=nvuillam&quot;&gt;share on twitter&lt;/a&gt;{target=_blank}&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- how-to-contribute-section-end --&gt; 
&lt;!-- special-thanks-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Special Thanks from MegaLinter
description: List of all contributors, websites and linters that help MegaLinter to grow and be better everyday
---
--&gt; 
&lt;h2&gt;Special thanks&lt;/h2&gt; 
&lt;h3&gt;Maintainers&lt;/h3&gt; 
&lt;p&gt;MegaLinter wouldn&#39;t be what it is without its great team of maintainers!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Kurt-von-Laven&quot;&gt;Kurt Von Laven&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bdovaz&quot;&gt;Borja Dominguez&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/echoix&quot;&gt;Edouard Choiniere&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nvuillam&quot;&gt;Nicolas Vuillamy&lt;/a&gt; (Creator)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Contributors&lt;/h3&gt; 
&lt;a href=&quot;https://github.com/oxsecurity/megalinter/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=oxsecurity/megalinter&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;Among them, special thanks to the contributors whose merged pull requests had a significant and lasting impact on MegaLinter sources (list built from the analysis of all merged pull requests since the beginning of the project — apologies to anyone we may have missed!):&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Contributor&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;Merged PRs&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Main contributions&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/llaville&quot;&gt;Laurent Laville&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Allaville&quot;&gt;48&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Overhaul of the &lt;a href=&quot;https://megalinter.io/latest/descriptors/php/&quot;&gt;PHP linters&lt;/a&gt; (PHPStan, Psalm, PHP_CodeSniffer), &lt;code&gt;list_of_files&lt;/code&gt; lint mode performances, and many core and documentation fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/TommyE123&quot;&gt;Tom&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3ATommyE123&quot;&gt;20&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Fixes and enhancements on many linters (&lt;a href=&quot;https://megalinter.io/latest/descriptors/terraform_tflint/&quot;&gt;TFLint&lt;/a&gt;, &lt;a href=&quot;https://megalinter.io/latest/descriptors/xml_xmllint/&quot;&gt;xmllint&lt;/a&gt; XSD support, &lt;a href=&quot;https://megalinter.io/latest/descriptors/powershell/&quot;&gt;PowerShell&lt;/a&gt;, &lt;a href=&quot;https://megalinter.io/latest/descriptors/csharp_csharpier/&quot;&gt;CSharpier&lt;/a&gt;…) and configuration schemas&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/wesley-dean&quot;&gt;Wes Dean&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Awesley-dean+author%3Awesley-dean-flexion&quot;&gt;13&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/spell_vale/&quot;&gt;Vale&lt;/a&gt; linter, SARIF reporter fixes, and curation of the &lt;a href=&quot;https://megalinter.io/latest/plugins/&quot;&gt;plugins catalog&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/Wuodan&quot;&gt;Stefan Kuhn&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3AWuodan&quot;&gt;12&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Running MegaLinter as &lt;strong&gt;non-root&lt;/strong&gt; in containers, runtime and CI hardening&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/lukelloyd1985&quot;&gt;Luke Lloyd&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Alukelloyd1985&quot;&gt;11&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/reporters/AzureCommentReporter/&quot;&gt;Azure comments reporter&lt;/a&gt; and &lt;a href=&quot;https://megalinter.io/latest/reporters/UpdatedSourcesReporter/&quot;&gt;updated sources reporter&lt;/a&gt; fixes, Azure pipelines documentation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/rasa&quot;&gt;Ross Smith II&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Arasa&quot;&gt;9&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Workflow templates and documentation improvements&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/tpansino&quot;&gt;Tom Pansino&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Atpansino&quot;&gt;8&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;New linters: &lt;a href=&quot;https://megalinter.io/latest/descriptors/terraform_terraform_fmt/&quot;&gt;terraform fmt&lt;/a&gt;, Checkov and &lt;a href=&quot;https://megalinter.io/latest/descriptors/python_bandit/&quot;&gt;bandit&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/lars-reimann&quot;&gt;Lars Reimann&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Alars-reimann&quot;&gt;7&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/python_ruff/&quot;&gt;ruff&lt;/a&gt; linter, Docker images deployment to GitHub Container Registry&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/DariuszPorowski&quot;&gt;Dariusz Porowski&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3ADariuszPorowski&quot;&gt;6&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/spell_lychee/&quot;&gt;lychee&lt;/a&gt; linter, secrets scanning improvements, SARIF fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/kolomenkin&quot;&gt;Sergey Kolomenkin&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Akolomenkin&quot;&gt;6&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Early core features: &lt;code&gt;EXCLUDED_DIRECTORIES&lt;/code&gt;, file name regex matching, Docker image optimizations&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/ktomk&quot;&gt;Tom Klingenberg&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aktomk&quot;&gt;6&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Build and documentation fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/pjungermann&quot;&gt;Patrick Jungermann&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Apjungermann&quot;&gt;6&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;OpenAPI/AsyncAPI linting with Spectral, &lt;a href=&quot;https://megalinter.io/latest/descriptors/repository_trivy/&quot;&gt;trivy&lt;/a&gt; fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/Yann-J&quot;&gt;Yann Jouanique&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3AYann-J&quot;&gt;5&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/kubernetes_kubeconform/&quot;&gt;kubeconform&lt;/a&gt; linter, &lt;a href=&quot;https://megalinter.io/latest/descriptors/kotlin_ktlint/&quot;&gt;ktlint&lt;/a&gt; improvements&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/daltonv&quot;&gt;Dalton Verhagen&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Adaltonv&quot;&gt;5&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/flavors/&quot;&gt;C/C++ flavor&lt;/a&gt;, &lt;a href=&quot;https://megalinter.io/latest/descriptors/c_clang_format/&quot;&gt;clang-format&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/omusavi&quot;&gt;Omeed Musavi&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aomusavi&quot;&gt;5&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/json_prettier/&quot;&gt;Prettier&lt;/a&gt; as JSON formatter, &lt;a href=&quot;https://megalinter.io/latest/descriptors/bicep_bicep_linter/&quot;&gt;Bicep&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/ashokm&quot;&gt;Ashok&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aashokm&quot;&gt;5&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Reporters UX and documentation fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/parkerbxyz&quot;&gt;Parker Brown&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aparkerbxyz&quot;&gt;5&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;GitHub Actions workflows modernization&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/InbarRose&quot;&gt;Inbar&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3AInbarRose&quot;&gt;4&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Server mode and SSH usage improvements&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/ThomasSanson&quot;&gt;Thomas Sanson&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3AThomasSanson&quot;&gt;4&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/kubernetes_helm/&quot;&gt;Helm&lt;/a&gt; linter, Gitpod workspace and Makefile automation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/andrewvaughan&quot;&gt;Andrew Vaughan&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aandrewvaughan&quot;&gt;4&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/repository_devskim/&quot;&gt;DevSkim&lt;/a&gt; default configuration, repository config cleanups&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/janderssonse&quot;&gt;Josef Andersson&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Ajanderssonse&quot;&gt;4&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;SARIF report improvements, &lt;a href=&quot;https://megalinter.io/latest/descriptors/typescript_ts_standard/&quot;&gt;ts-standard&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/yousfiSaad&quot;&gt;Saad Yousfi&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3AyousfiSaad&quot;&gt;4&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/python_nbqa/&quot;&gt;nbqa + mypy&lt;/a&gt; linter to type-check Jupyter notebooks&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/AlejandroSuero&quot;&gt;Alejandro Suero&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3AAlejandroSuero&quot;&gt;3&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Lua linters: &lt;a href=&quot;https://megalinter.io/latest/descriptors/lua_stylua/&quot;&gt;StyLua&lt;/a&gt; and Selene&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/tunetheweb&quot;&gt;Barry Pollard&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Atunetheweb&quot;&gt;3&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/sql_sqlfluff/&quot;&gt;SQLFluff&lt;/a&gt; configuration support&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/saishivarcr&quot;&gt;Saishiva K&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Asaishivarcr&quot;&gt;2&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/reporters/MarkdownSummaryReporter/&quot;&gt;Markdown summary&lt;/a&gt; and &lt;a href=&quot;https://megalinter.io/latest/reporters/BitbucketCommentReporter/&quot;&gt;Bitbucket comment&lt;/a&gt; reporters&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/trevor-vaughan&quot;&gt;Trevor Vaughan&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Atrevor-vaughan&quot;&gt;2&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Linter activation precedence (&lt;code&gt;ENABLE_DISABLE_LINTERS_PRIORITY&lt;/code&gt;), excluded directories fixes&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/opravil-jan&quot;&gt;Jan Opravil&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aopravil-jan&quot;&gt;2&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;ESLint 9 and 10 upgrades across descriptors&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/practicalli-johnny&quot;&gt;Practicalli Johnny&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Apracticalli-johnny&quot;&gt;2&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/clojure_cljstyle/&quot;&gt;cljstyle&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/ideaship&quot;&gt;ideaship&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aideaship&quot;&gt;2&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/spell_codespell/&quot;&gt;codespell&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/muandane&quot;&gt;Zine Moualhi&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Amuandane&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/kubernetes_kubescape/&quot;&gt;Kubescape&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/rogeriopeixotocx&quot;&gt;Rogerio Peixoto&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Arogeriopeixotocx&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;KICS linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/abdeslamads&quot;&gt;Abdeslam&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aabdeslamads&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/salesforce/&quot;&gt;Salesforce Code Analyzer&lt;/a&gt; v5 upgrade&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/enciyo&quot;&gt;Mustafa Kılıç&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Aenciyo&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/kotlin_detekt/&quot;&gt;detekt&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/scolladon&quot;&gt;Sebastien Colladon&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Ascolladon&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/repository_ls_lint/&quot;&gt;ls-lint&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/lancra&quot;&gt;Lance Craig&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Alancra&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://megalinter.io/latest/descriptors/action_zizmor/&quot;&gt;zizmor&lt;/a&gt; linter&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/waterfoul&quot;&gt;Aaron Sterren&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Awaterfoul&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;IDEA plugins auto-install&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;a href=&quot;https://github.com/jackheuberger&quot;&gt;jackheuberger&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/pulls?q=is%3Apr+is%3Amerged+author%3Ajackheuberger&quot;&gt;1&lt;/a&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Local &lt;a href=&quot;https://megalinter.io/latest/plugins/&quot;&gt;plugins&lt;/a&gt; support&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;Open-source teams&lt;/h3&gt; 
&lt;p&gt;MegaLinter obviously would not exist without its linters and libraries: many thanks to all the dedicated open-source teams maintaining these awesome linters!&lt;/p&gt; 
&lt;h3&gt;Super-Linter team&lt;/h3&gt; 
&lt;p&gt;MegaLinter has been built on the ashes of a &lt;a href=&quot;https://github.com/super-linter/super-linter/pull/791&quot;&gt;rejected Pull Request&lt;/a&gt;{target=_blank} on &lt;a href=&quot;https://github.com/super-linter/super-linter&quot;&gt;GitHub Super-Linter&lt;/a&gt;{target=_blank}.&lt;/p&gt; 
&lt;p&gt;Even if I disagree with their decision to remain in Bash, the core team has always been nice and supportive &lt;a href=&quot;https://github.com/super-linter/super-linter/pulls?q=is%3Apr+is%3Aclosed+author%3Anvuillam+review%3Aapproved&quot;&gt;during the time I was a Super-Linter contributor&lt;/a&gt;{target=_blank} 😃&lt;/p&gt; 
&lt;!-- special-thanks-section-end --&gt; 
&lt;!-- license-section-start --&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/LICENSE&quot;&gt;GNU Affero General Public License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- license-section-end --&gt; 
&lt;!-- mega-linter-vs-super-linter-section-start --&gt; 
&lt;!-- markdown-headers
---
title: Compare MegaLinter and SuperLinter
description: Detailed differences between MegaLinter and SuperLinter (performances, reporters, architecture…)
---
--&gt; 
&lt;h2&gt;MegaLinter vs Super-Linter&lt;/h2&gt; 
&lt;p&gt;The hard fork of Super-Linter to Python isn&#39;t just a language switch: Python&#39;s flexibility and libraries enabled many additional features described below.&lt;/p&gt; 
&lt;h3&gt;Security&lt;/h3&gt; 
&lt;p&gt;MegaLinter &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-variables-security.md&quot;&gt;hides many environment variables&lt;/a&gt; when calling the linters.&lt;/p&gt; 
&lt;p&gt;That way you need to trust only MegaLinter core code with your secrets, not the 100+ embedded linters !&lt;/p&gt; 
&lt;h3&gt;Performance&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/#flavors&quot;&gt;MegaLinter flavors&lt;/a&gt; allow using smaller Docker images, reducing pull time.&lt;/li&gt; 
 &lt;li&gt;Thanks to Python multiprocessing, linters are run in parallel, which is much faster than Super-Linter&#39;s Bash script that runs all linters sequentially.&lt;/li&gt; 
 &lt;li&gt;When the linter allows it, call it once with N files, instead of calling it N times with one file.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;More languages and formats linted&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;C&lt;/strong&gt;, &lt;strong&gt;C++&lt;/strong&gt;, &lt;strong&gt;Copy-Paste detection&lt;/strong&gt;, &lt;strong&gt;Credentials&lt;/strong&gt;, &lt;strong&gt;GraphQL&lt;/strong&gt;, &lt;strong&gt;JSON &amp;amp; YAML with JSON schemas&lt;/strong&gt;, &lt;strong&gt;Markdown tables formatting&lt;/strong&gt;, &lt;strong&gt;Puppet&lt;/strong&gt;, &lt;strong&gt;reStructuredText&lt;/strong&gt;, &lt;strong&gt;Rust&lt;/strong&gt;, &lt;strong&gt;Scala&lt;/strong&gt;, &lt;strong&gt;Spell checker&lt;/strong&gt;, &lt;strong&gt;Swift&lt;/strong&gt;, &lt;strong&gt;Visual Basic .NET&lt;/strong&gt; …&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Automatically apply formatting and fixes&lt;/h3&gt; 
&lt;p&gt;MegaLinter can &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/config-apply-fixes.md&quot;&gt;automatically apply fixes performed by linters&lt;/a&gt; and push them to the same branch, or create a Pull Request that you can validate.&lt;/p&gt; 
&lt;p&gt;This is pretty handy, especially for linter errors related to formatting (in that case, you don&#39;t have any manual update to perform)&lt;/p&gt; 
&lt;h3&gt;Run locally&lt;/h3&gt; 
&lt;p&gt;MegaLinter can be run locally thanks to &lt;a href=&quot;https://megalinter.io/mega-linter-runner/&quot;&gt;mega-linter-runner&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Reports&lt;/h3&gt; 
&lt;h4&gt;Capabilities&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;Accuracy: Count the total number of errors, not only the number of files in error.&lt;/li&gt; 
 &lt;li&gt;Show linter version and applied filters for each linter processed.&lt;/li&gt; 
 &lt;li&gt;Reports stored as artifacts on GitHub Actions runs or other remote files 
  &lt;ul&gt; 
   &lt;li&gt;General log&lt;/li&gt; 
   &lt;li&gt;One report file by linter&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Additional Reporters&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/ConsoleReporter.md&quot;&gt;Console&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/ConsoleReporter.jpg?raw=true&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/TextReporter.md&quot;&gt;Text files&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitHubCommentReporter.md&quot;&gt;GitHub Pull Request comments&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/GitHubCommentReporter.jpg?raw=true&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitlabCommentReporter.md&quot;&gt;Gitlab Merge Request comments&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/GitlabCommentReporter.jpg?raw=true&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/docs/reporters/BitbucketCommentReporter.md&quot;&gt;Bitbucket Pull Request comments&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/docs/assets/images/BitbucketCommentReporter.png&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/AzureCommentReporter.md&quot;&gt;Azure Pull Request comments&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/AzureCommentReporter.jpg?raw=true&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/docs/reporters/MarkdownSummaryReporter.md&quot;&gt;Markdown Summary&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/oxsecurity/megalinter/main/docs/assets/images/MarkdownSummaryReporter_2.png&quot; alt=&quot;Screenshot&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/UpdatedSourcesReporter.md&quot;&gt;Updated sources&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/EmailReporter.md&quot;&gt;Email&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/FileIoReporter.md&quot;&gt;File.io&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Enhanced configuration&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Assisted installation and configuration using a Yeoman generator and JSON schemas for the configuration file&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/mega-linter-runner-generator.gif?raw=true&quot; alt=&quot;Runner Install&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/assisted-configuration.gif&quot; alt=&quot;Assisted configuration&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Configure include and exclude regexes for a single language or linter: e.g., &lt;code&gt;JAVASCRIPT_FILTER_REGEX_INCLUDE (src)&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Configure additional CLI arguments for a linter: e.g., &lt;code&gt;JAVASCRIPT_ES_ARGUMENTS &quot;--debug --env-info&quot;&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Configure non-blocking errors for a single language or linter: e.g., &lt;code&gt;JAVASCRIPT_DISABLE_ERRORS&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Simplified languages and linters variables 
  &lt;ul&gt; 
   &lt;li&gt;ENABLE = list of languages and formats to apply lint on codebase (default: all)&lt;/li&gt; 
   &lt;li&gt;ENABLE_LINTERS = list of linters to apply lint on codebase (default: all)&lt;/li&gt; 
   &lt;li&gt;DISABLE = list of languages and formats to skip (default: none)&lt;/li&gt; 
   &lt;li&gt;DISABLE_LINTERS = list of linters to skip (default: none)&lt;/li&gt; 
   &lt;li&gt;Variables VALIDATE_XXX are still taken in account (but should not be used in association with ENABLE and DISABLE variables)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Enhanced documentation&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://megalinter.io/&quot;&gt;HTML documentation&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/html_doc_home.jpg&quot; alt=&quot;HTML doc home&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;One page per linter documentation: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;All variables&lt;/strong&gt; that can be used with this linter&lt;/li&gt; 
   &lt;li&gt;List of &lt;strong&gt;file extensions, names and filters&lt;/strong&gt; applied by the linter&lt;/li&gt; 
   &lt;li&gt;Link to MegaLinter default linter configuration&lt;/li&gt; 
   &lt;li&gt;Link to linter website&lt;/li&gt; 
   &lt;li&gt;Link to official page explaining &lt;strong&gt;how to customize the linter rules&lt;/strong&gt;&lt;/li&gt; 
   &lt;li&gt;Link to official page explaining &lt;strong&gt;how to disable rules from source comments&lt;/strong&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Examples&lt;/strong&gt; of linter command line calls behind the hood&lt;/li&gt; 
   &lt;li&gt;Help command text&lt;/li&gt; 
   &lt;li&gt;Installation commands&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/html_doc_linter.jpg&quot; alt=&quot;HTML doc linter&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Installation links for related IDEs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/oxsecurity/megalinter/raw/main/docs/assets/images/html_doc_ide.jpg&quot; alt=&quot;HTML doc IDE&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;README 
  &lt;ul&gt; 
   &lt;li&gt;Separate languages, formats, and tooling formats in the linters table&lt;/li&gt; 
   &lt;li&gt;Add logos for each descriptor&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Plugin management&lt;/h3&gt; 
&lt;p&gt;For less commonly used linters, MegaLinter offers a plugin architecture so anyone can publish plugins.&lt;/p&gt; 
&lt;h3&gt;Simplify architecture and evolutionary maintenance&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Refactoring runtime in Python, for easier handling than Bash thanks to &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/megalinter&quot;&gt;classes&lt;/a&gt; and Python modules&lt;/li&gt; 
 &lt;li&gt;Everything related to each linter is in a &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/megalinter/descriptors&quot;&gt;single descriptor YAML file&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;Easier ongoing maintenance&lt;/li&gt; 
   &lt;li&gt;Fewer conflicts to manage between PRs&lt;/li&gt; 
   &lt;li&gt;A few special cases require a &lt;a href=&quot;https://github.com/oxsecurity/megalinter/tree/main/megalinter/descriptors&quot;&gt;Python linter class&lt;/a&gt;)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/megalinter/Linter.py&quot;&gt;Default behaviors for all linters&lt;/a&gt;, with the possibility to override parts of them for special cases&lt;/li&gt; 
 &lt;li&gt;Hierarchical architecture: Apply fixes and new behaviors to all linters with a single code update&lt;/li&gt; 
 &lt;li&gt;Documentation as code 
  &lt;ul&gt; 
   &lt;li&gt;Generate linters tables (ordered by type: language, format, and tooling format) and include them in the README. &lt;a href=&quot;https://megalinter.io/supported-linters/&quot;&gt;(see result)&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Generate one markdown file per linter, containing all configuration variables, information, and examples &lt;a href=&quot;https://megalinter.io/descriptors/javascript_eslint/&quot;&gt;(see examples)&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Automatic generation of Dockerfiles using YAML descriptors, always using the linter&#39;s latest version 
  &lt;ul&gt; 
   &lt;li&gt;Dockerfile commands (FROM, ARG, ENV, COPY, RUN)&lt;/li&gt; 
   &lt;li&gt;APK packages (Linux)&lt;/li&gt; 
   &lt;li&gt;NPM packages (Node.js)&lt;/li&gt; 
   &lt;li&gt;PIP packages (Python)&lt;/li&gt; 
   &lt;li&gt;GEM packages (Ruby)&lt;/li&gt; 
   &lt;li&gt;Phive packages (PHP)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Have a centralized exclude list (node_modules, .rbenv, etc.)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Improve robustness &amp;amp; stability&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Test classes for each capability&lt;/li&gt; 
 &lt;li&gt;Test classes for each linter: automatic generation of test classes using &lt;a href=&quot;https://github.com/oxsecurity/megalinter/raw/main/.automation/build.py&quot;&gt;.automation/build.py&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Set up code coverage &lt;a href=&quot;https://codecov.io/gh/oxsecurity/megalinter&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/oxsecurity/megalinter/branch/main/graph/badge.svg?sanitize=true&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Development CI/CD 
  &lt;ul&gt; 
   &lt;li&gt;Validate multi-status on PR inside each PR (posted from step &quot;Run against all code base&quot;)&lt;/li&gt; 
   &lt;li&gt;Run test classes and code coverage with pytest during validation GitHub Action&lt;/li&gt; 
   &lt;li&gt;Validate descriptor YML files with json schema during build&lt;/li&gt; 
   &lt;li&gt;Automated job to upgrade linters to their latest stable version&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- mega-linter-vs-super-linter-section-end --&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/304830226/0dfd5431-ac15-469a-b5f2-e646bab15acd" medium="image" />
      
    </item>
    
    <item>
      <title>mikeroyal/Self-Hosting-Guide</title>
      <link>https://github.com/mikeroyal/Self-Hosting-Guide</link>
      <description>&lt;p&gt;Self-Hosting Guide. Learn all about locally hosting (on premises &amp; private web servers) and managing software applications by yourself or your organization. Including Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/152699296-73cb8002-9a24-47f8-9941-519afacd2195.png&quot; /&gt; &lt;br /&gt; Self Hosting Guide &lt;/h1&gt; 
&lt;a href=&quot;https://github.com/mikeroyal?tab=followers&quot;&gt; &lt;img alt=&quot;followers&quot; title=&quot;Follow me on Github for Updates&quot; src=&quot;https://custom-icon-badges.demolab.com/github/followers/mikeroyal?color=236ad3&amp;amp;labelColor=1155ba&amp;amp;style=for-the-badge&amp;amp;logo=person-add&amp;amp;label=Follow&amp;amp;logoColor=white&quot; /&gt;&lt;/a&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/maintenance/yes/2024?style=for-the-badge&quot; alt=&quot;Maintenance&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/last-commit/mikeroyal/self-hosting-guide?style=for-the-badge&quot; alt=&quot;Last-Commit&quot; /&gt;&lt;/p&gt; 
&lt;h4&gt;A guide for getting started with Self Hosting devices including software and hardware that will make you a better and more efficient Self Hosting.&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Note: You can easily convert this markdown file to a PDF in &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;VSCode&lt;/a&gt; using this handy extension &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf&quot;&gt;Markdown PDF&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note 2: This guide will constantly be updated with new info as becomes available and please feel to make an &lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide/issues&quot;&gt;issue&lt;/a&gt; if you think something should be added.&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/152699307-1c4ebfcd-a2b0-456c-9a84-01ac255e3782.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h1&gt;Table of Contents&lt;/h1&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#getting-started-with-self-hosting&quot;&gt;Getting Started with Self-Hosting&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#tools-for-self-hosting&quot;&gt;Tools for Self-Hosting&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#containers&quot;&gt;Containers&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#cicd&quot;&gt;CI/CD&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#development&quot;&gt;Development&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#web-servers&quot;&gt;Web servers&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#llms&quot;&gt;Large language models (LLMs)&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#chatgpt&quot;&gt;ChatGPT Chatbots&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#automation&quot;&gt;Automation&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Configuration-Management&quot;&gt;Configuration Management&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#cloud-storage&quot;&gt;Cloud Storage&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#Cloud&quot;&gt;Cloud&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Linode&quot;&gt;Linode&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Nextcloud&quot;&gt;Nextcloud&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#DigitalOcean&quot;&gt;DigitalOcean&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#back4app-web-deployment&quot;&gt;Back4app Web Deployment&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#MinIO-Object-Storage&quot;&gt;MinIO Object Storage&lt;/a&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Databases&quot;&gt;Databases&lt;/a&gt; 
      &lt;ul&gt; 
       &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#SQL&quot;&gt;SQL&lt;/a&gt;&lt;/li&gt; 
       &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#NoSQL&quot;&gt;NoSQL&lt;/a&gt;&lt;/li&gt; 
      &lt;/ul&gt; &lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#Remote-Access&quot;&gt;Remote Access&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#Virtualization&quot;&gt;Virtualization&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#password-management&quot;&gt;Password Management&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#ssh&quot;&gt;SSH&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#vpn&quot;&gt;VPN&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#ldap&quot;&gt;LDAP(Lightweight Directory Access Protocol)&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#log-management&quot;&gt;Log Management&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#dns&quot;&gt;DNS&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#network-tools&quot;&gt;Network Tools&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#service-discovery&quot;&gt;Service Discovery&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#monitoring&quot;&gt;Monitoring&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Dashboards&quot;&gt;Dashboards&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Analytics&quot;&gt;Analytics&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Search&quot;&gt;Search&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Notifications&quot;&gt;Notifications&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#RSS&quot;&gt;RSS&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#WebsitesBlogs&quot;&gt;Websites/Blogs&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Social&quot;&gt;Social&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#nostr&quot;&gt;Nostr&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#imessage&quot;&gt;iMessage&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#communications&quot;&gt;Communications&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#business-management&quot;&gt;Business Management&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#Collaboration--Synchronization&quot;&gt;Collaboration &amp;amp; Synchronization&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Encryption&quot;&gt;Encryption&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#backups&quot;&gt;Backups&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/snapshots-managementsystem-recovery&quot;&gt;Snapshots Management/System Recovery&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#archiving&quot;&gt;Archiving&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#home-server&quot;&gt;Home Server&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#media-server&quot;&gt;Media Server&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Smart-Home-Automation&quot;&gt;Smart Home Automation&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Voice-Assistants&quot;&gt;Voice Assistants&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Video-Surveillance&quot;&gt;Video Surveillance&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Text-To-Speech-Synthesis-TTS&quot;&gt;Text-To-Speech Synthesis (TTS)&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Video-and-Audio-Processing&quot;&gt;Video and Audio Processing&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Podcasting&quot;&gt;Podcasting&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Audiobooks&quot;&gt;Audiobooks&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Health&quot;&gt;Health&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#gardening&quot;&gt;Gardening&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#maps&quot;&gt;Maps&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Bookmarks&quot;&gt;Bookmarks&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#photos&quot;&gt;Photos&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#pastebins&quot;&gt;Pastebins&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Note-Taking&quot;&gt;Note-Taking&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#time-monitoring&quot;&gt;Time Monitoring&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#wikis&quot;&gt;Wikis&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#gaming&quot;&gt;Gaming&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#foundationsprojects&quot;&gt;Foundations/Projects&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#System-Hardware&quot;&gt;System Hardware&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Operating-Systems&quot;&gt;Operating Systems&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#storage&quot;&gt;Storage&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#file-systems&quot;&gt;File systems&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#books&quot;&gt;Books&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#podcasts&quot;&gt;Podcasts&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#youtube-channels&quot;&gt;YouTube Channels&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#tutorials--resources&quot;&gt;Tutorials &amp;amp; Resources&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#subreddits&quot;&gt;Useful Subreddits to Follow&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#wireguard&quot;&gt;WireGuard&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#what-is-wireguard&quot;&gt;What is WireGuard?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#what-is-tailscale&quot;&gt;What is Tailscale?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#what-is-netmaker&quot;&gt;What is Netmaker?&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#wireguard-tools&quot;&gt;WireGuard Tools&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#setting-up-wireguard-with-pivpn&quot;&gt;Setting up WireGuard with PiVPN&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#setting-up-wireguard-on-unraid&quot;&gt;Setting up WireGuard on Unraid&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#setting-up-wireguard-on-pfsense&quot;&gt;Setting up WireGuard on pfSense&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#setting-up-wireguard-on-openwrt&quot;&gt;Setting up WireGuard on OpenWRT&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#setting-up-wireguard-on-home-assistant&quot;&gt;Setting up WireGuard on Home Assistant&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#nextcloud&quot;&gt;Nextcloud&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi&quot;&gt;Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#models-of-raspberry-pi-boards&quot;&gt;Models of Raspberry Pi boards&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#raspberry-pi-learning-resources&quot;&gt;Raspberry Pi Learning Resources&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#raspberry-pi-operating-systems&quot;&gt;Raspberry Pi Operating Systems&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#raspberry-pi-tools&quot;&gt;Raspberry Pi Tools&lt;/a&gt;&lt;/p&gt; 
    &lt;ul&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Home-Assistant&quot;&gt;Getting Started with Home Assistant(HA)&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Homebridge&quot;&gt;Getting Started with Homebridge&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#ESPHome&quot;&gt;Getting Started with ESPHome&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#Turning-Raspberry-Pi-into-a-Router&quot;&gt;Turning Raspberry Pi into a Router&lt;/a&gt;&lt;/li&gt; 
     &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#setting-watchdog-timer-wdt-on-raspberry-pi&quot;&gt;Setting up Watchdog Time (WDT) on Raspberry Pi&lt;/a&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#raspberry-pi-upgrades&quot;&gt;Raspberry Pi Upgrades&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#Grafana&quot;&gt;Grafana&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#networking&quot;&gt;Networking&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#docker&quot;&gt;Docker&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#kubernetes&quot;&gt;Kubernetes&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#ansible&quot;&gt;Ansible&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#databases&quot;&gt;Databases&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#telco-5g&quot;&gt;Telco 5G&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#open-source-security&quot;&gt;Open Source Security&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#differential-privacy&quot;&gt;Differential Privacy&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#machine-learning&quot;&gt;Machine Learning&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#iot-protocols&quot;&gt;IoT Protocols&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#operating-systems&quot;&gt;Operating systems (OS)&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#middleware&quot;&gt;Middleware&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#node-flow-editors&quot;&gt;Node Flow editors&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#toolkits&quot;&gt;Toolkits&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#data-visualization&quot;&gt;Data visualization&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#search&quot;&gt;Search&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#hardware&quot;&gt;Hardware&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#in-memory-data-grids&quot;&gt;In-memory data grids&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#home-automation&quot;&gt;Home automation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#robotics&quot;&gt;Robotics&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#mesh-networks&quot;&gt;Mesh networks&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#blockchain-development&quot;&gt;Blockchain Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#nodejs-development&quot;&gt;Node.js Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#cc-development&quot;&gt;C/C++ Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#java-development&quot;&gt;Java Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#python-development&quot;&gt;Python Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#rust-development&quot;&gt;Rust Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#swift-development&quot;&gt;Swift Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#xml-development&quot;&gt;XML Development&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h1&gt;Getting Started with Self-Hosting&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/r/selfhosted/&quot;&gt;Self-Hosting&lt;/a&gt; is the practice of locally hosting(on premises &amp;amp; private web servers) and managing software applications by a person or organization instead of monthly subscriptions from &lt;a href=&quot;https://azure.microsoft.com/en-us/overview/what-is-saas/&quot;&gt;Software as a service (SaaS) providers&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Most self-hosted software can be installed using &lt;a href=&quot;https://en.wikipedia.org/wiki/Docker_(software)&quot;&gt;Docker&lt;/a&gt;, a packaging system which allows software to bundle their configuration and dependencies and isolate them from your operating system. Software using docker can be installed using the command line or via graphical interfaces such as &lt;a href=&quot;https://github.com/portainer/portainer&quot;&gt;Portainer&lt;/a&gt;. Software is installed with Docker by downloading an image file containing the application, then creating a copy that sets up its own dependencies and configuration within what is called a container. Without containers you would often need to install different versions of the same programming languages or tools to satisfy the dependencies for the software you want to use which can get complicated.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/152699308-36691800-8078-4af3-9d5c-711da4e9b26e.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;Tools for Self-Hosting&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Containers&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Container&lt;/strong&gt; is a standard unit of software that packages up code and all its dependencies(including CPU, memory, file storage, and network connections) so the application runs quickly and reliably from one computing environment to another.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-190.pdf&quot;&gt;Application Container Security Guide | NIST (PDF)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Container Image&lt;/strong&gt; is a lightweight, standalone, executable package of software that includes everything needed to run an application such as the code, runtime, system tools, system libraries, and settings.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Best places to get Container Images:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://hub.docker.com/search?image_filter=official&amp;amp;q=&amp;amp;type=image&quot;&gt;DockerHub Container Images&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://fleet.linuxserver.io/&quot;&gt;LinuxServer.io Container Images&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://quay.io/search&quot;&gt;Quay Container Images&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/docker/compose&quot;&gt;Docker Compose&lt;/a&gt; is a tool that was developed to help define and share multi-container applications. With Compose, we can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/compose/compose-file/14-include/&quot;&gt;Docker Include&lt;/a&gt; is a Compose application can declare dependency on another Compose application. This is useful if you want to reuse other Compose files. Also, if you need to factor out parts of your application model into separate Compose files so they can be managed separately or shared with others.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kompose.io/&quot;&gt;Kompose&lt;/a&gt; is a conversion tool for Docker Compose to container orchestrators such as &lt;a href=&quot;https://kubernetes.io/&quot;&gt;Kubernetes&lt;/a&gt; or &lt;a href=&quot;https://openshift.com/&quot;&gt;OpenShift&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/moby/swarmkit&quot;&gt;SwarmKit&lt;/a&gt; is a toolkit for orchestrating distributed systems at any scale. It includes primitives for node discovery, raft-based consensus, task scheduling and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://containerd.io/&quot;&gt;Containerd&lt;/a&gt; is a daemon that manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond. It is available for Linux and Windows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://containerssh.io/&quot;&gt;ContainersSSH&lt;/a&gt; is an SSH Server that Launches Containers in Kubernetes and Docker on demand.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://podman.io/&quot;&gt;Podman&lt;/a&gt; is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images. Podman provides a command line interface (CLI) familiar to anyone who has used the Docker Container Engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lima-vm/lima&quot;&gt;Lima&lt;/a&gt; is a tool that launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2), and &lt;a href=&quot;https://containerd.io/&quot;&gt;containerd&lt;/a&gt;. It&#39;s a great free and open-source alternative for &lt;a href=&quot;https://www.docker.com/products/docker-desktop&quot;&gt;Docker Desktop&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/abiosoft/colima&quot;&gt;Colima&lt;/a&gt; is a container runtimes on macOS (and Linux) with minimal setup.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/portainer/portainer&quot;&gt;Portainer Community Edition&lt;/a&gt; is a lightweight service delivery platform for containerized applications that can be used to manage Docker, Swarm, Kubernetes and ACI environments. It is designed to be as simple to deploy as it is to use.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/SelfhostedPro/Yacht&quot;&gt;Yacht&lt;/a&gt; is a container management UI with a focus on templates and 1-click deployments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kitematic.com/&quot;&gt;Kitematic&lt;/a&gt; is a simple application for managing Docker containers on Mac, Linux and Windows letting you control your app containers from a graphical user interface (GUI).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nomadproject.io/&quot;&gt;HashiCorp Nomad&lt;/a&gt; is a simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-premises and clouds at scale.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencontainers.org/about/overview/&quot;&gt;Open Container Initiative&lt;/a&gt; is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opennebula.io/&quot;&gt;OpenNebula&lt;/a&gt; is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://buildah.io/&quot;&gt;Buildah&lt;/a&gt; is a command line tool to build Open Container Initiative (OCI) images. It can be used with Docker, Podman, Kubernetes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developers.redhat.com/products/rhel/ubi&quot;&gt;Red Hat Universal Base Images (UBI)&lt;/a&gt; is a tool that offers a way to build your container images on a foundation of Red Hat Enterprise Linux software. They are OCI-compliant, container-based, operating system images with complementary runtime languages and packages that are freely redistributable. Easily find UBI images in the Red Hat container catalog, and they are buildable and deployable anywhere.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://quay.io/&quot;&gt;Red Hat Quay&lt;/a&gt; is a project that Builds, Stores, and Distributes your Applications and Containers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ctop.sh/&quot;&gt;ctop&lt;/a&gt; is a tool that provides a concise and condensed overview of real-time metrics for multiple containers as well as a &lt;a href=&quot;https://github.com/bcicen/ctop/raw/master/_docs/single.md&quot;&gt;single container view&lt;/a&gt; for inspecting a specific container. It comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/opencontainers/runc&quot;&gt;runc&lt;/a&gt; is a CLI tool for spawning and running containers on Linux according to the OCI specification.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/opencontainers/container-images&quot;&gt;container-images&lt;/a&gt; is a collection of container images used in CI across various opencontainers projects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/quay/clair&quot;&gt;Clair&lt;/a&gt; is an open source project for the static analysis of vulnerabilities in application containers (currently including &lt;a href=&quot;https://github.com/opencontainers/image-spec/raw/master/spec.md&quot;&gt;OCI&lt;/a&gt; and &lt;a href=&quot;https://github.com/docker/docker/raw/master/image/spec/v1.2.md&quot;&gt;Docker&lt;/a&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/SelfhostedPro/Shipwright&quot;&gt;Shipwright&lt;/a&gt; is a WebUI to generate templates for Yacht, Portainer, Docker-Compose, and Unraid.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.alnoda.org/&quot;&gt;Alnoda Workspaces&lt;/a&gt; is an open-source portable containerized browser-based development environments in Docker containers. You can create your own custom workspace or customize any of the workspaces with your preferred stack of applications without knowing much of the Docker.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/willfarrell/autoheal&quot;&gt;Autoheal&lt;/a&gt; monitors and restarts unhealthy docker containers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/amir20/dozzle&quot;&gt;Dozzle&lt;/a&gt; is a small lightweight application with a web based interface to monitor Docker logs. It doesn’t store any log files. It is for live monitoring of your container logs only.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://crazymax.dev/diun/&quot;&gt;Diun&lt;/a&gt; is a tool that receive notifications when a Docker image is updated on a Docker registry.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/containrrr/watchtower&quot;&gt;WatchTower&lt;/a&gt; is a process for automating Docker container base image updates.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kasmweb.com/&quot;&gt;Kasm Workspaces&lt;/a&gt; is a a highly configurable container streaming platform that enables you to stream and deliver containerized applications over the web. It offers tools that you can use to create desktop workspaces and provide access to virtual desktops to end users. It also ensures data loss prevention as well as secure and private web browsing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nginx-proxy/nginx-proxy&quot;&gt;Nginx Proxy&lt;/a&gt; is an automation tool that sets up a container running nginx and &lt;a href=&quot;https://github.com/nginx-proxy/docker-gen&quot;&gt;docker-gen&lt;/a&gt;. Docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/vscode-dev-containers&quot;&gt;Visual Studio Code Dev Containers&lt;/a&gt; is an extension that lets you use a &lt;a href=&quot;https://docker.com/&quot;&gt;Docker container&lt;/a&gt; as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code&#39;s full feature set. A &lt;a href=&quot;https://code.visualstudio.com/docs/devcontainers/containers#_create-a-devcontainerjson-file&quot;&gt;devcontainer.json file&lt;/a&gt; in your project tells VS Code how to access (or create) a development container with a well-defined tool and runtime stack.&lt;/p&gt; 
&lt;h3&gt;CI/CD&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;CI/CD: Continuous Integration and Continuous Delivery&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://drone.io/&quot;&gt;Drone&lt;/a&gt; is a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://woodpecker-ci.org/&quot;&gt;Woodpecker&lt;/a&gt; is a CI service, a community fork of Drone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://travis-ci.org/&quot;&gt;Travis CI&lt;/a&gt; is a hosted continuous integration service used to build and test software projects hosted at GitHub.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://circleci.com/&quot;&gt;Circle CI&lt;/a&gt; is a continuous integration and continuous delivery platform that helps software teams work smarter, faster.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://buddy.works/&quot;&gt;Buddy&lt;/a&gt; is a fully-featured DevOps platform with no learning curve that packs everything you need from a CI/CD tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.buildbot.net/&quot;&gt;Buildbot&lt;/a&gt; is a continuous integration tool which automates the compile or test cycle required to validate changes to the project code base. It queues jobs, executes the jobs when the required resources are available, and reports the results.&lt;/p&gt; 
&lt;h3&gt;Development&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.proxmox.com/en/proxmox-ve&quot;&gt;Proxmox VE(Virtual Environment)&lt;/a&gt; is an open-source platform for enterprise virtualization. It has a built-in web interface that you can use to easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Telmate/terraform-provider-proxmox&quot;&gt;Terraform provider plugin for Proxmox&lt;/a&gt; is a Terraform provider for the &lt;a href=&quot;https://pve.proxmox.com/pve-docs/&quot;&gt;Proxmox virtualization platform&lt;/a&gt; and exposes Terraform resources to provision QEMU VMs and LXC Containers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/leg100/otf&quot;&gt;OTF&lt;/a&gt; is an open source alternative to Terraform Enterprise. Includes SSO, team management, agents, and as many applies as you can throw hardware at.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ansible-semaphore/semaphore&quot;&gt;Semaphore UI&lt;/a&gt; is a modern UI for Ansible. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apitable.com/&quot;&gt;APITable&lt;/a&gt; is an API-oriented low-code platform for building collaborative apps and better than all other Airtable open-source alternatives.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/FyraLabs/chisel-operator/&quot;&gt;Chisel Kubernetes Operator&lt;/a&gt; is a Kubernetes operator for Chisel. It allows you to use Chisel as a LoadBalancer provider for your Kubernetes cluster, similar to &lt;a href=&quot;https://github.com/inlets/inlets-operator&quot;&gt;inlets-operator&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pgautoupgrade/docker-pgautoupgrade&quot;&gt;Docker-pgautoupgrade&lt;/a&gt; is a PostgreSQL Docker container that automatically upgrades your database. It&#39;s whole purpose in life is to automatically detect the version of PostgreSQL used in the existing PostgreSQL data directory, and automatically upgrade it (if needed) to the required version of PostgreSQL.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://it-tools.tech/&quot;&gt;IT-Tools&lt;/a&gt; is a collection of handy online tools for developers, with great UX.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jesseduffield/lazygit&quot;&gt;Lazygit&lt;/a&gt; is a simple terminal UI for git commands, written in Go with the &lt;a href=&quot;https://github.com/jroimartin/gocui&quot;&gt;gocui&lt;/a&gt; library.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jesseduffield/lazydocker&quot;&gt;LazyDocker&lt;/a&gt; is a simple terminal UI for both docker and docker-compose, written in Go with the &lt;a href=&quot;https://github.com/jroimartin/gocui&quot;&gt;gocui&lt;/a&gt; library.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/coder/code-server&quot;&gt;Code-Server&lt;/a&gt; is Visual Studio Code running on a remote server, accessible through the browser.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ravenscroftj/turbopilot&quot;&gt;Turbopilot&lt;/a&gt; is an open source large-language-model based code completion engine that runs locally on your CPU.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://develop.sentry.dev/self-hosted/&quot;&gt;Self-Hosted Sentry nightly&lt;/a&gt; is an official bootstrap for running your own Sentry with Docker. Sentry, feature-complete and packaged up for low-volume deployments and proofs-of-concept.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://visualstudio.microsoft.com/services/live-share/&quot;&gt;Visual Studio Live Share&lt;/a&gt; is a service/extension that enables you to collaboratively edit and debug with others in real time, regardless of the programming languages you&#39;re using or app types you&#39;re building. You can instantly and securely share your current project, start a joint debugging session, share terminal instances, forward localhost web apps, have voice calls, and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=vsls-contrib.gistfs&quot;&gt;GistPad&lt;/a&gt; is a Visual Studio Code extension that allows you to edit GitHub Gists and repositories from the comfort of your favorite editor. You can open, create, delete, fork and star gists and repositories, and then seamlessly begin editing files as if they were local, without ever cloning, pushing or pulling anything.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer&quot;&gt;Live Server&lt;/a&gt; is an extension for Visual Studio Code that launches a development local Server with live reload feature for static &amp;amp; dynamic pages.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gittea.dev/&quot;&gt;Gitea&lt;/a&gt; is a community managed painless self-hosted Git service.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nektos/act&quot;&gt;Act&lt;/a&gt; is a a tool to run your GitHub Actions locally.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitea.com/gitea/act_runner&quot;&gt;Act runner&lt;/a&gt; is a runner for Gitea based on &lt;a href=&quot;https://gitea.com/gitea/act&quot;&gt;act&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/&quot;&gt;GitLab&lt;/a&gt; is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bonobogitserver.com/&quot;&gt;Bonobo Git Server&lt;/a&gt; - Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki&quot;&gt;Fossil&lt;/a&gt; - Distributed version control system featuring wiki and bug tracker.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.gerritcodereview.com/&quot;&gt;Gerrit&lt;/a&gt; - A code review and project management tool for Git based projects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.gitblit.com/&quot;&gt;Gitblit&lt;/a&gt; - Pure Java stack for managing, viewing, and serving Git repositories.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitbucket.github.io/gitbucket-news/&quot;&gt;gitbucket&lt;/a&gt; - Easily installable GitHub clone powered by Scala.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitea.io&quot;&gt;Gitea&lt;/a&gt; - Community managed fork of Gogs, lightweight code hosting solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlist.org/&quot;&gt;Gitlist&lt;/a&gt; - Web-based git repository browser - GitList allows you to browse repositories using your favorite browser, viewing files under different revisions, commit history and diffs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitolite.com/gitolite/index.html&quot;&gt;Gitolite&lt;/a&gt; - Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/yuki-kimoto/gitprep&quot;&gt;GitPrep&lt;/a&gt; - Portable Github clone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gogs.io/&quot;&gt;Gogs&lt;/a&gt; - Painless self-hosted Git Service written in Go.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kallithea-scm.org/&quot;&gt;Kallithea&lt;/a&gt; - Source code management system that supports two leading version control systems, Mercurial and Git, with a web interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jonashaag/klaus&quot;&gt;Klaus&lt;/a&gt; - Simple, easy-to-set-up Git web viewer that Just Works.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://lavagna.io&quot;&gt;Lavagna&lt;/a&gt; - Lavagna is an open-source issue/project management tool designed for small teams. Lightweight, pure Java, easy to install, easy to use.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://leantime.io&quot;&gt;Leantime&lt;/a&gt; - Leantime is a lean project management system for small teams and startups helping to manage projects from ideation through delivery.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://taiga.io/&quot;&gt;Taiga&lt;/a&gt; is an open-source project management software for cross-functional teams that work agile across both scrum and kanban frameworks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://planka.app/&quot;&gt;Planka&lt;/a&gt; is a realtime kanban board for workgroups built with React and Redux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microgit-com/microgit&quot;&gt;Microgit&lt;/a&gt; - Git hosting service made in Crystal and Lucky. &lt;code&gt;MIT&lt;/code&gt; &lt;code&gt;Crystal&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://onedev.io/&quot;&gt;OneDev&lt;/a&gt; - All-In-One DevOps Platform. With Git Management, Issue Tracking, and CI/CD. Simple yet Powerful.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openproject.org&quot;&gt;OpenProject&lt;/a&gt; - OpenProject is a web-based project management system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pagure.io/pagure&quot;&gt;Pagure&lt;/a&gt; - A lightweight, powerful, and flexible git-centric forge with features laying the foundation for federated and decentralized development.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://we.phorge.it/&quot;&gt;Phorge&lt;/a&gt; - Phorge is an open source, community driven platform for collaborating, managing, organizing and reviewing software development projects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redmine.org/&quot;&gt;Redmine&lt;/a&gt; - Redmine is a flexible project management web application. (&lt;a href=&quot;http://demo.redmine.org/&quot;&gt;Demo&lt;/a&gt;,&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rhodecode.com/&quot;&gt;RhodeCode&lt;/a&gt; - RhodeCode is an open source platform for software development teams. It unifies and simplifies repository management for Git, Subversion, and Mercurial.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.scm-manager.org/&quot;&gt;SCM Manager&lt;/a&gt; - The easiest way to share and manage your Git, Mercurial and Subversion repositories over http.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.taiga.io/&quot;&gt;Taiga&lt;/a&gt; - Agile Project Management Tool based on the Kanban and Scrum methods.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://titra.io/&quot;&gt;Titra&lt;/a&gt; - Time-tracking solution for freelancers and small teams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://traq.io/&quot;&gt;Traq&lt;/a&gt; - Project management and issue tracking system written in PHP.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tuleap.org/&quot;&gt;Tuleap&lt;/a&gt; - Tuleap is a libre suite to plan, track, code and collaborate on software projects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.uvdesk.com/&quot;&gt;UVDesk&lt;/a&gt; - UVDesk community is a service oriented, event driven extensible opensource helpdesk system that can be used by your organization to provide efficient support to your clients effortlessly whichever way you imagine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.zentao.pm/&quot;&gt;ZenTao&lt;/a&gt; - An agile(scrum) project management system/tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/techno-tim/k3s-ansible&quot;&gt;k3s-ansible&lt;/a&gt; is the easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with &lt;a href=&quot;https://kube-vip.chipzoller.dev/&quot;&gt;kube-vip&lt;/a&gt;, &lt;a href=&quot;https://metallb.universe.tf/installation/&quot;&gt;MetalLB&lt;/a&gt;, and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/charmbracelet/soft-serve&quot;&gt;Soft Serve&lt;/a&gt; is a tasty, self-hostable Git server for the command line.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://coolify.io/&quot;&gt;Coolify&lt;/a&gt; is an open-source &amp;amp; self-hostable Heroku/Netlify alternative.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://corosync.github.io/corosync/&quot;&gt;Corosync Cluster Engine&lt;/a&gt; is a Group Communication System with additional features for implementing high availability within applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/charmbracelet/glow&quot;&gt;Glow&lt;/a&gt; is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI. It&#39;s used to discover markdown files, read documentation directly on the command line and stash markdown files to your own private collection, so you can read them anywhere.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/activeloopai/deeplake&quot;&gt;Deep Lake&lt;/a&gt; is a data lake for deep learning applications. Our open-source dataset format is optimized for rapid streaming and querying of data while training models at scale, and it includes a simple API for creating, storing, and collaborating on AI datasets of any size. It can be deployed locally or in the cloud, and it enables you to store all of your data in one place, ranging from simple annotations to large videos.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nodered.org/&quot;&gt;Node-Red&lt;/a&gt; is a low-code programming for event-driven applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/containers/krunvm&quot;&gt;krunvm&lt;/a&gt; is a CLI-based utility for creating microVMs from OCI images, using &lt;a href=&quot;https://github.com/containers/libkrun&quot;&gt;libkrun&lt;/a&gt; and &lt;a href=&quot;https://github.com/containers/buildah&quot;&gt;buildah&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://zealdocs.org/&quot;&gt;Zeal&lt;/a&gt; is an offline documentation browser for software developers inspired by &lt;a href=&quot;https://kapeli.com/dash&quot;&gt;Dash&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Web servers&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Web servers&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://httpd.apache.org/&quot;&gt;Apache&lt;/a&gt; - Most popular web server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://om.uusec.com/&quot;&gt;OpenResty Manager&lt;/a&gt; - The easiest using, powerful and beautiful OpenResty Manager(Nginx Enhanced Version), open source alternative to OpenResty Edge.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/RealDudePerson/beakon&quot;&gt;Beakon&lt;/a&gt; - A self-host location sharing webserver. Beakon aims to leak as little data as possible and uses mostly self-contained libraries and local database files. Where possible, it will reference local files and not reach out over any network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://caddyserver.com/&quot;&gt;Caddy&lt;/a&gt; - The HTTP/2 Web Server with Fully Managed TLS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cherokee-project.com/&quot;&gt;Cherokee&lt;/a&gt; - Lightweight, high-performance web server/reverse proxy.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lighttpd.net/&quot;&gt;Lighttpd&lt;/a&gt; - Web server more optimized for speed-critical environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nginx.org/&quot;&gt;Nginx&lt;/a&gt; - Reverse proxy, load balancer, HTTP cache, and web server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/unbit/uwsgi/&quot;&gt;uWSGI&lt;/a&gt; - The uWSGI project aims at developing a full stack for building hosting services.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Web Performance&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.haproxy.org/&quot;&gt;HAProxy&lt;/a&gt; - Software based load Balancing, SSL offloading and performance optimization, compression, and general web routing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.squid-cache.org/&quot;&gt;Squid&lt;/a&gt; - Caching proxy for the web supporting HTTP, HTTPS, FTP, and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://traefik.io/&quot;&gt;Traefik&lt;/a&gt; - Taefik is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.varnish-cache.org/&quot;&gt;Varnish&lt;/a&gt; - HTTP based web application accelerator focusing on optimizing caching and compression.&lt;/p&gt; 
&lt;h3&gt;LLMs&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Large Language Models (LLMs)&lt;/strong&gt; is a language model that uses artificial neural networks to generate text (AI chatbots/search engines). Some notable ones are GPT-3, GPT-4, BLOOM, and LLaMA.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://replicate.com/blog/run-llama-locally&quot;&gt;A comprehensive guide to running Llama 2 locally&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://chat.lmsys.org/?leaderboard&quot;&gt;Leaderboard by lmsys.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/LudwigStumpp/llm-leaderboard&quot;&gt;LLM-Leaderboard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard&quot;&gt;Open LLM Leaderboard by Hugging Face&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://crfm.stanford.edu/helm/latest/?groups=1&quot;&gt;Holistic Evaluation of Language Models (HELM)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ggerganov/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; is a Port of Facebook&#39;s LLaMA model in C/C++.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ollama.ai/&quot;&gt;ollama&lt;/a&gt; is a tool to get up and running with Llama 2 and other large language models locally.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://localai.io/&quot;&gt;LocalAI&lt;/a&gt; is a self-hosted, community-driven, local OpenAI-compatible API. Drop-in replacement for OpenAI running LLMs on consumer-grade hardware with no GPU required. It&#39;s an API to run ggml compatible models: llama, gpt4all, rwkv, whisper, vicuna, koala, gpt4all-j, cerebras, falcon, dolly, starcoder, and many others.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/serge-chat/serge&quot;&gt;Serge&lt;/a&gt; is a web interface for chatting with Alpaca through llama.cpp. Fully self-hosted &amp;amp; dockerized, with an easy to use API.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/bentoml/OpenLLM&quot;&gt;OpenLLM&lt;/a&gt; is an open platform for operating large language models (LLMs) in production. Fine-tune, serve, deploy, and monitor any LLMs with ease.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/getumbrel/llama-gpt&quot;&gt;Llama-gpt&lt;/a&gt; is a self-hosted, offline, ChatGPT-like chatbot. Powered by Llama 2. 100% private, with no data leaving your device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/liltom-eth/llama2-webui&quot;&gt;Llama2 webui&lt;/a&gt; is a tool to run any Llama 2 locally with gradio UI on GPU or CPU from anywhere (Linux/Windows/Mac). Use &lt;code&gt;llama2-wrapper&lt;/code&gt; as your local llama2 backend for Generative Agents/Apps.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/karpathy/llama2.c&quot;&gt;Llama2.c&lt;/a&gt; is a tool to Train the Llama 2 LLM architecture in PyTorch then inference it with one simple 700-line C file (&lt;a href=&quot;https://github.com/karpathy/llama2.c/raw/master/run.c&quot;&gt;run.c&lt;/a&gt;).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/antimatter15/alpaca.cpp&quot;&gt;Alpaca.cpp&lt;/a&gt; is a fast ChatGPT-like model locally on your device. It combines the &lt;a href=&quot;https://github.com/facebookresearch/llama&quot;&gt;LLaMA foundation model&lt;/a&gt; with an &lt;a href=&quot;https://github.com/tloen/alpaca-lora&quot;&gt;open reproduction&lt;/a&gt; of &lt;a href=&quot;https://github.com/tatsu-lab/stanford_alpaca&quot;&gt;Stanford Alpaca&lt;/a&gt; a fine-tuning of the base model to obey instructions (akin to the &lt;a href=&quot;https://huggingface.co/blog/rlhf&quot;&gt;RLHF&lt;/a&gt; used to train ChatGPT) and a set of modifications to &lt;a href=&quot;https://github.com/ggerganov/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; to add a chat interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nomic-ai/gpt4all&quot;&gt;GPT4All&lt;/a&gt; is an ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue based on &lt;a href=&quot;https://github.com/facebookresearch/llama&quot;&gt;LLaMa&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://minigpt-4.github.io/&quot;&gt;MiniGPT-4&lt;/a&gt; is an enhancing Vision-language Understanding with Advanced Large Language Models&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ParisNeo/lollms-webui&quot;&gt;LoLLMS WebUI&lt;/a&gt; is a the hub for LLM (Large Language Model) models. It aims to provide a user-friendly interface to access and utilize various LLM models for a wide range of tasks. Whether you need help with writing, coding, organizing data, generating images, or seeking answers to your questions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://lmstudio.ai/&quot;&gt;LM Studio&lt;/a&gt; is a tool to Discover, download, and run local LLMs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://lmstudio.ai/&quot;&gt;Ava PLS&lt;/a&gt; small, all-in-one desktop app to run LLMs locally.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oobabooga/text-generation-webui&quot;&gt;Gradio Web UI&lt;/a&gt; is a tool for Large Language Models. Supports transformers, GPTQ, llama.cpp (ggml/gguf), Llama models.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nat/openplayground&quot;&gt;OpenPlayground&lt;/a&gt; is a playfround for running ChatGPT-like models locally on your device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://vicuna.lmsys.org/&quot;&gt;Vicuna&lt;/a&gt; is an open source chatbot trained by fine tuning LLaMA. It apparently achieves more than 90% quality of chatgpt and costs $300 to train.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/yeagerai/yeagerai-agent&quot;&gt;Yeagar ai&lt;/a&gt; is a Langchain Agent creator designed to help you build, prototype, and deploy AI-powered agents with ease.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LostRuins/koboldcpp&quot;&gt;KoboldCpp&lt;/a&gt; is an easy-to-use AI text-generation software for GGML models. It&#39;s a single self contained distributable from Concedo, that builds off llama.cpp, and adds a versatile Kobold API endpoint, additional format support, backward compatibility, as well as a fancy UI with persistent stories, editing tools, save formats, memory, world info, author&#39;s note, characters, and scenarios.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dmayboroda/minima&quot;&gt;Minima&lt;/a&gt; is a configurable conversational RAG system that runs LLM locally and on-premises using containers.&lt;/p&gt; 
&lt;h3&gt;ChatGPT&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Chatbot UI for ChatGPT&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mckaywrigley/chatbot-ui&quot;&gt;Chatbot UI by mckaywrigley&lt;/a&gt; is an advanced chatbot kit for OpenAI&#39;s chat models built on top of Chatbot UI Lite using Next.js, TypeScript, and Tailwind CSS. This version of ChatBot UI supports both GPT-3.5 and GPT-4 models. Conversations are stored locally within your browser. You can export and import conversations to safeguard against data loss. See a &lt;a href=&quot;https://twitter.com/mckaywrigley/status/1636103188733640704&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mckaywrigley/chatbot-ui-lite&quot;&gt;Chatbot UI Lite by mckaywrigley&lt;/a&gt; is a simple chatbot starter kit for OpenAI&#39;s chat model using Next.js, TypeScript, and Tailwind CSS. See a &lt;a href=&quot;https://twitter.com/mckaywrigley/status/1636103188733640704&quot;&gt;demo&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Build locally with Docker:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;docker build -t chatgpt-ui .
docker run -e OPENAI_API_KEY=xxxxxxxx -p 3000:3000 chatgpt-ui
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Running Locally on Windows, MacOS, and Linux:&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;1. Clone Project Repo&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/mckaywrigley/chatbot-ui.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;2. Install Dependencies&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm i
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;3. Provide OpenAI API Key&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Create a .env.local file in the root of the repo with your &lt;strong&gt;&lt;a href=&quot;https://platform.openai.com/account/api-keys&quot;&gt;OpenAI API Key&lt;/a&gt;&lt;/strong&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;OPENAI_API_KEY=YOUR_KEY
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;You can set &lt;code&gt;OPENAI_API_HOST&lt;/code&gt; where access to the official OpenAI host is restricted or unavailable, allowing users to configure an alternative host for their specific needs.&lt;/strong&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Additionally, if you have multiple OpenAI Organizations, you can set &lt;code&gt;OPENAI_ORGANIZATION&lt;/code&gt; to specify one.&lt;/strong&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;4. Run App&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;You done you should be able to start chatting with ChatGPT!&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/230762358-a51124d1-9ee4-4d42-b83b-0dab95b7a93f.png&quot; /&gt; &lt;br /&gt; Chatbot UI &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://minigpt-4.github.io/&quot;&gt;MiniGPT-4&lt;/a&gt; is an enhancing Vision-language Understanding with Advanced Large Language Models&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Launching Demo Locally&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Try out the demo &lt;a href=&quot;https://github.com/Vision-CAIR/MiniGPT-4/raw/main/demo.py&quot;&gt;demo.py&lt;/a&gt; on your local machine by running&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;python demo.py --cfg-path eval_configs/minigpt4_eval.yaml --gpu-id 0&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Here, the demo loads Vicuna as 8 bit by default to save some GPU memory usage. Besides, the default beam search width is 1. Under this setting, the &lt;strong&gt;demo cost about 23G GPU memory&lt;/strong&gt;. If you have a more powerful GPU with larger GPU memory, you can run the model in 16 bit by setting low_resource to False in the config file &lt;a href=&quot;https://github.com/Vision-CAIR/MiniGPT-4/raw/main/eval_configs/minigpt4_eval.yaml&quot;&gt;minigpt4_eval.yaml&lt;/a&gt; and use a larger beam search width.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/233298431-db46ccd6-c0c8-48db-9d9f-c142776de51f.png&quot; /&gt; &lt;br /&gt; MiniGPT-4 Demo &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nomic-ai/gpt4all&quot;&gt;GPT4All&lt;/a&gt; is an ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue based on &lt;a href=&quot;https://github.com/facebookresearch/llama&quot;&gt;LLaMa&lt;/a&gt;.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/232368422-447387b2-5d7b-4aec-872d-7b711a313b4f.gif&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nomic-ai/gpt4all-ui&quot;&gt;GPT4All UI&lt;/a&gt; is a Flask web application that provides a chat UI for interacting with the GPT4All chatbot.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/232368426-2b555ca6-e620-4d18-bfb8-fa71e4eed64e.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/antimatter15/alpaca.cpp&quot;&gt;Alpaca.cpp&lt;/a&gt; is a fast ChatGPT-like model locally on your device. It combines the &lt;a href=&quot;https://github.com/facebookresearch/llama&quot;&gt;LLaMA foundation model&lt;/a&gt; with an &lt;a href=&quot;https://github.com/tloen/alpaca-lora&quot;&gt;open reproduction&lt;/a&gt; of &lt;a href=&quot;https://github.com/tatsu-lab/stanford_alpaca&quot;&gt;Stanford Alpaca&lt;/a&gt; a fine-tuning of the base model to obey instructions (akin to the &lt;a href=&quot;https://huggingface.co/blog/rlhf&quot;&gt;RLHF&lt;/a&gt; used to train ChatGPT) and a set of modifications to &lt;a href=&quot;https://github.com/ggerganov/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; to add a chat interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ggerganov/llama.cpp&quot;&gt;llama.cpp&lt;/a&gt; is a Port of Facebook&#39;s LLaMA model in C/C++.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/serge-chat/serge&quot;&gt;Serge&lt;/a&gt; is a web interface for chatting with Alpaca through llama.cpp. Fully self-hosted &amp;amp; dockerized, with an easy to use API.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nat/openplayground&quot;&gt;OpenPlayground&lt;/a&gt; is a playfround for running ChatGPT-like models locally on your device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://vicuna.lmsys.org/&quot;&gt;Vicuna&lt;/a&gt; is an open source chatbot trained by fine tuning LLaMA. It apparently achieves more than 90% quality of chatgpt and costs $300 to train.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/yeagerai/yeagerai-agent&quot;&gt;Yeagar ai&lt;/a&gt; is a Langchain Agent creator designed to help you build, prototype, and deploy AI-powered agents with ease.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://localai.io/&quot;&gt;LocalAI&lt;/a&gt; is a self-hosted, community-driven, local OpenAI-compatible API. Drop-in replacement for OpenAI running LLMs on consumer-grade hardware with no GPU required. It&#39;s an API to run ggml compatible models: llama, gpt4all, rwkv, whisper, vicuna, koala, gpt4all-j, cerebras, falcon, dolly, starcoder, and many others.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ingyamilmolinar/doctorgpt&quot;&gt;DoctorGPT&lt;/a&gt; is a lightweight self-contained binary that monitors your application logs for problems and diagnoses them.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lucoiso/UEHttpGPT/releases&quot;&gt;HttpGPT&lt;/a&gt; is an Unreal Engine 5 plugin that facilitates integration with OpenAI&#39;s GPT based services (ChatGPT and DALL-E) through asynchronous REST requests, making it easy for developers to communicate with these services. It also includes Editor Tools to integrate Chat GPT and DALL-E image generation directly in the Engine.&lt;/p&gt; 
&lt;h3&gt;Automation&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/accelerated-text/accelerated-text&quot;&gt;Accelerated Text&lt;/a&gt; - Automatically generate multiple natural language descriptions of your data varying in wording and structure.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.activepieces.com&quot;&gt;Activepieces&lt;/a&gt; - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/automaticmode/active_workflow&quot;&gt;ActiveWorkflow&lt;/a&gt; - An intelligent process and workflow automation platform based on software agents.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Rudloff/alltube&quot;&gt;Alltube&lt;/a&gt; - Web GUI for youtube-dl, a program to download videos and audio from more than 100 websites.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://amiunique.org/&quot;&gt;AmIUnique&lt;/a&gt; - Learn how identifiable you are on the Internet (browser fingerprinting tool).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://automatisch.io&quot;&gt;Automatisch&lt;/a&gt; - Business automation tool that lets you connect different services like Twitter, Slack, and more to automate your business processes (Open source Zapier alternative).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://baserow.io/&quot;&gt;Baserow&lt;/a&gt; - Open source online database tool and Airtable alternative. Create your own database without technical experience.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sentriz/betanin&quot;&gt;betanin&lt;/a&gt; - Music organization man-in-the-middle of your torrent client and music player. Based on &lt;a href=&quot;http://beets.io&quot;&gt;beets.io&lt;/a&gt;, similar to Sonarr and Radarr.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://chiefonboarding.com&quot;&gt;ChiefOnboarding&lt;/a&gt; - Employee onboarding platform that allows you to provision user accounts and create sequences with todo items, resources, text/email/Slack messages, and more! Available as a web portal and Slack bot.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://datasette.io/&quot;&gt;Datasette&lt;/a&gt; - An open source multi-tool for exploring and publishing data, easy import and export and database management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.eonza.org&quot;&gt;Eonza&lt;/a&gt; - Eonza is used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://exadel.com/solutions/compreface/&quot;&gt;Exadel CompreFace&lt;/a&gt; - Face recognition system that provides REST API for face recognition, face detection, and other face services, and is easily deployed with docker. There are SDKs for Python and JavaScript languages. Can be used without prior machine learning skills.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://feed2toot.readthedocs.io/en/latest/&quot;&gt;feed2toot&lt;/a&gt; - Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cristoper/feedmixer&quot;&gt;feedmixer&lt;/a&gt; - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rembo10/headphones&quot;&gt;Headphones&lt;/a&gt; - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://healthchecks.io/&quot;&gt;Healthchecks&lt;/a&gt; - Django app which listens for pings and sends alerts when pings are late.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/zelon88/HRConvert2&quot;&gt;HRConvert2&lt;/a&gt; - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/huginn/huginn&quot;&gt;Huginn&lt;/a&gt; - Allows you to build agents that monitor and act on your behalf.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kibitzr.github.io&quot;&gt;Kibitzr&lt;/a&gt; - Lightweight personal web assistant with powerful integrations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://krayincrm.com/&quot;&gt;Krayin&lt;/a&gt; - Free and Opensource Laravel CRM Application.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://getleon.ai&quot;&gt;Leon&lt;/a&gt; - Open-source personal assistant who can live on your server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://lidarr.audio/&quot;&gt;Lidarr&lt;/a&gt; - Lidarr is a music collection manager for Usenet and BitTorrent users.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sergree/matchering&quot;&gt;Matchering&lt;/a&gt; - A containerized web app for automated music mastering. An open-source alternative to LANDR, eMastered, and MajorDecibel.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pymedusa.com/&quot;&gt;Medusa&lt;/a&gt; - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. (&lt;a href=&quot;https://github.com/pymedusa/Medusa&quot;&gt;Source Code&lt;/a&gt;) &lt;code&gt;GPL-3.0&lt;/code&gt; &lt;code&gt;Python&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/alexta69/metube&quot;&gt;MeTube&lt;/a&gt; - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. &lt;code&gt;AGPL-3.0&lt;/code&gt; &lt;code&gt;Python/Nodejs/Docker&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nautobot/nautobot&quot;&gt;Nautobot&lt;/a&gt; is a Network Source of Truth and Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lardbit/nefarious&quot;&gt;nefarious&lt;/a&gt; - Web application that automates downloading Movies and TV Shows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nocodb.com/&quot;&gt;NocoDB&lt;/a&gt; - No-code platform that turns any database into a smart spreadsheet. It can be considered as an Airtable or Smartsheet alternative.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OliveTin/OliveTin&quot;&gt;OliveTin&lt;/a&gt; - OliveTin is a web interface for running Linux shell commands.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Patrowl/PatrowlManager&quot;&gt;Patrowl&lt;/a&gt; - Open Source, Smart and Scalable Security Operations Orchestration Platform.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/akhilrex/podgrab&quot;&gt;Podgrab&lt;/a&gt; - Lightweight podcast manager and automatic podcast episode downloader. It will monitor podcasts for your and download them automatically whenever a new episode goes live.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pyload.net/&quot;&gt;pyLoad&lt;/a&gt; - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like &lt;a href=&quot;http://rapidshare.com&quot;&gt;rapidshare.com&lt;/a&gt; or &lt;a href=&quot;http://uploaded.to&quot;&gt;uploaded.to&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://radarr.video/&quot;&gt;Radarr&lt;/a&gt; - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.sickrage.ca&quot;&gt;SickRage&lt;/a&gt; - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent/nzb searching, downloading, and processing at the qualities you want.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.getsiteinspector.com/&quot;&gt;SiteInspector&lt;/a&gt; - Web-based tool for catching spelling errors, grammatical errors, broken links, and other errors on websites.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sonarr.tv/&quot;&gt;Sonarr&lt;/a&gt; - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://stackstorm.com&quot;&gt;StackStorm&lt;/a&gt; - StackStorm (aka &lt;em&gt;IFTTT for Ops&lt;/em&gt;) is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ovh/utask&quot;&gt;µTask&lt;/a&gt; - Automation engine that models and executes business processes declared in yaml.&lt;/p&gt; 
&lt;h3&gt;Configuration Management&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/&quot;&gt;Ansible&lt;/a&gt; - is a tool is a powerful, agentless tool that works everywhere and with everything. When you add in proven enterprise engineering and support from Red Hat that&#39;s written in Python.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ansible.ai/&quot;&gt;Ansible.Ai&lt;/a&gt; is an AI for Ansible Content Development tool to automate in your IT infrastructure and it will generate syntactically correct playbook to help you get there.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cfengine.com/&quot;&gt;CFEngine&lt;/a&gt; - is a Lightweight agent system where the configuration state is specified via a declarative language.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/purpleidea/mgmt&quot;&gt;mgmt&lt;/a&gt; - is a next generation config management written in Go.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://palletops.com/&quot;&gt;Pallet&lt;/a&gt; - is a Infrastructure definition, configuration and management via a Clojure DSL.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://puppetlabs.com/&quot;&gt;Puppet&lt;/a&gt; - is an automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.opscode.com/chef/&quot;&gt;Chef&lt;/a&gt; - is a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.rexify.org/&quot;&gt;(R)?ex&lt;/a&gt; - is a friendly automation framework to any combinations of local and remote execution, push and pull style of management, or imperative and declarative approach.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.saltstack.com/&quot;&gt;Salt&lt;/a&gt; - is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. It automates common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://getfleek.dev/&quot;&gt;Fleek&lt;/a&gt; is an all-in-one management system for everything you need to be productive on your computer.&lt;/p&gt; 
&lt;h3&gt;Cloud Storage&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.openstack.org/developer/swift/&quot;&gt;Swift&lt;/a&gt; - A highly available, distributed, eventually consistent object/blob store.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://syncthing.net/&quot;&gt;Syncthing&lt;/a&gt; - Open Source system for private, encrypted and authenticated distribution of data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://git-annex.branchable.com/assistant/&quot;&gt;git-annex assistant&lt;/a&gt; - A synchronized folder on each of your MacOS and Linux computers, Android devices, removable drives, NAS appliances, and cloud services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com&quot;&gt;NextCloud&lt;/a&gt; - Provides access to your files via the web.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://owncloud.org&quot;&gt;ownCloud&lt;/a&gt; - Provides universal access to your files via the web, your computer or your mobile devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://seafile.com&quot;&gt;Seafile&lt;/a&gt; - Another Open Source Cloud Storage solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sparkleshare.org/&quot;&gt;SparkleShare&lt;/a&gt; - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend.&lt;/p&gt; 
&lt;h3&gt;Cloud&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Linode&lt;/h4&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/131386177-004d86df-a21b-4257-a502-0fe6c1e0ff4c.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/&quot;&gt;Linode&lt;/a&gt; is a cloud hosting company that provides virtual private servers and variety of other cloud services.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/docs&quot;&gt;Linode Documentation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/docs/guides/&quot;&gt;Linode Guides &amp;amp; Tutorials &lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://developers.linode.com/guides/&quot;&gt;Linode API Guides&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/marketplace/apps/&quot;&gt;Linode Marketplace&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/docs/guides/how-to-self-host-the-vaultwarden-password-manager/&quot;&gt;Self-Hosting the vaultwarden Password Manager&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/community/&quot;&gt;Linode Cloud Community&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/developers/&quot;&gt;Linode Developer Portal&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/content/&quot;&gt;Linode Content Resources&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Linode Tools&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/products/cloud-manager/&quot;&gt;Linode Cloud Manager&lt;/a&gt; is a user- and mobile-friendly interface to deploy and manage virtual machines, configure networking, and control user accounts.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developers.linode.com/api/v4/&quot;&gt;Linode API&lt;/a&gt; is a tool that makes easy to configure, manage, and deploy user management, billing, support tickets, and more with programmatic access to Linode products and services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/docs/cli/&quot;&gt;Linode CLI&lt;/a&gt; is a tool to deploy and manage Linux servers from Linode without leaving the command line.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/products/images/&quot;&gt;Linode Images&lt;/a&gt; is a service to capture, store, and deploy your custom images across Linodes or data centers. Easily create your own raw disk image and upload a compressed .gz image file (up to 5 GB) using the Cloud Manager or API to easily deploy to the Linode size and data center you need.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/products/integrations/&quot;&gt;Linode Integrations&lt;/a&gt; is a collection of integrations lets you connect infrastructure and dev tools to the Linode platform. That let&#39;s you manage your Linode resources using the tools you know and love.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/products/stackscripts/&quot;&gt;StackScripts&lt;/a&gt; is a tool to automatically configure new Linode instances using simple scripts. Create &lt;a href=&quot;https://www.linode.com/docs/platform/stackscripts/&quot;&gt;your own StackScript&lt;/a&gt; or browse the community StackScript library.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linode.com/products/bare-metal/&quot;&gt;Linode Bare Metal&lt;/a&gt; is the single-tenant solution for applications and organizations with security, compliance, and performance needs. Bare Metal combines direct hardware access and the flexibility of a virtual machine.&lt;/p&gt; 
&lt;h4&gt;Nextcloud&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/150701955-f1f514a8-82e6-462f-9fc9-8926b6b7de3e.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com&quot;&gt;Nextcloud&lt;/a&gt; is an industry-leading, on-premises content collaboration platform for file sync &amp;amp; share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://apps.nextcloud.com&quot;&gt;Nextcloud App Store&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/nextcloud&quot;&gt;Nextcloud GitHub&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nextcloud.com/developer&quot;&gt;Nextcloud Developer Program&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/150701961-ac8be115-34c1-4012-bd69-d1f22a10e48c.png&quot; /&gt; &lt;br /&gt; Nexcloud login screen &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/hub/&quot;&gt;Nextcloud Hub&lt;/a&gt; is a tool that allows you to share and collaborate on documents, send and receive email, manage your calendar and have video chats without data leaks. As fully on-premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/150701964-df1dd8d9-1d3a-4376-81e8-f49439fb4356.png&quot; /&gt; &lt;br /&gt; Nexcloud Hub &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nextcloud/all-in-one&quot;&gt;Nextcloud AIO (All In One)&lt;/a&gt; is a tool that provides easy deployment and maintenance with most features included in this one Nextcloud instance.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/install/#install-clients&quot;&gt;Nextcloud Desktop Client&lt;/a&gt; is a tool to synchronize files from Nextcloud Server with your computer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apps.nextcloud.com/apps/deck&quot;&gt;Nextcloud Deck&lt;/a&gt; is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/files/&quot;&gt;Nextcloud Files&lt;/a&gt; is a tool tool that allows your employees have easy access to their files, photos and documents to work and can share and collaborate with team members, customers and partners. So IT knows nobody besides those they shared with has access to those files.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/talk/&quot;&gt;Nextcloud Talk&lt;/a&gt; is a tool that protects your communication better than other team collaboration platforms like Microsoft Teams or Slack, making sure your data stays on your servers. It also goes further than other encrypted communication technologies by keeping even metadata from leaking.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/athome/&quot;&gt;Nextcloud Home&lt;/a&gt; is a tool that allows you store your documents, calendar, contacts and photos on your server at home, at one of at one Nextcloud&#39;s providers or in a data center you trust.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/enterprise/&quot;&gt;Nextcloud Enterprise&lt;/a&gt; is a service that gives professional organizations software optimized and tested for mission critical environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/outlook/&quot;&gt;Nextcloud Outlook Integration&lt;/a&gt; is a tool that automatically upload files to replace large attachments or integrate Calendars and Contacts in Microsoft Outlook.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/collaboraonline/&quot;&gt;Collabora Online in Nextcloud&lt;/a&gt; is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major document, spreadsheet and presentation file formats and works in all modern browsers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/onlyoffice/&quot;&gt;ONLYOFFICE integration in Nextcloud&lt;/a&gt; is a service that empowers your users to collaborate on office documents with team members in real time. It has compatibility with Microsoft Office formats means perfect documents, every time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://download.nextcloudvm.com/&quot;&gt;Nextcloud VM(virtual machine appliance)&lt;/a&gt; is a set of carefully crafted family of &lt;a href=&quot;https://bit.ly/2UaCC7b&quot;&gt;*nix&lt;/a&gt; scripts, which interactively guide you through a quality-controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://libresign.github.io/&quot;&gt;LibreSign&lt;/a&gt; is a Libre digital signature app for Nextcloud.&lt;/p&gt; 
&lt;h4&gt;DigitalOcean&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/117214946-5bbf9c00-adb2-11eb-96cc-fef7d13d4d06.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.digitalocean.com/&quot;&gt;DigitalOcean&lt;/a&gt; is a cloud infrastructure provider that provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers with data centers worldwide.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.digitalocean.com/pricing/&quot;&gt;DigitalOcean Pricing&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/digitalocean&quot;&gt;DigitalOcean GitHub&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.digitalocean.com/community/tutorials&quot;&gt;DigitalOcean Tutorials&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;DigitalOcean Tools&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developers.digitalocean.com/documentation/v2/&quot;&gt;DigitalOcean API&lt;/a&gt; is a service that manages your DigitalOcean infrastructure with our RESTful API.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developers.digitalocean.com/libraries/&quot;&gt;DigitalOcean Client libraries&lt;/a&gt; is a collection of libraries lets you use the DigitalOcean API in a variety of programming languages.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/digitalocean/doctl&quot;&gt;DigitalOcean CLI&lt;/a&gt; is a service that manages your DigitalOcean infrastructure through your terminal with our open source Command Line Interface (CLI).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.terraform.io/docs/providers/do/index.html&quot;&gt;Terraform provider&lt;/a&gt; is a service that allows the user treat their DigitalOcean infrastructure like code with &lt;a href=&quot;https://www.terraform.io/&quot;&gt;Terraform&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.digitalocean.com/docs/images/custom-images/&quot;&gt;DigitalOcean Custom images&lt;/a&gt; is a service that quickly builds your environment in the cloud by provisioning servers with your own custom image, or choose from various Linux distributions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.digitalocean.com/products/container-registry/&quot;&gt;Container Registry&lt;/a&gt; is a service that easily stores, manages, and protects private container images.&lt;/p&gt; 
&lt;h3&gt;Back4app Web Deployment&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.back4app.com/web-deployment-platform&quot;&gt;Back4app Web Deployment&lt;/a&gt; is a Container as a Service (CaaS) provider platform that allows the dev teams to build and deploy containerized applications with no downtime. You can simply connect it to a GitHub repository and publish the code within seconds.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.back4app.com/pricing/container-as-a-service&quot;&gt;Back4app Web Deployment Platform Pricing&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/back4app&quot;&gt;Back4app GitHub&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.back4app.com/tutorials&quot;&gt;Back4app Tutorials&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;MinIO Object Storage&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/219937490-da874c4e-cf91-4f2e-b009-77b7929383ba.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://min.io/download&quot;&gt;MinIO&lt;/a&gt; is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with &lt;a href=&quot;https://aws.amazon.com/s3/&quot;&gt;Amazon S3 cloud storage service&lt;/a&gt;. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads. It&#39;s one of the fastest object storage platforms globally, with a read/write speed of &lt;strong&gt;183GB/s-171GB/s&lt;/strong&gt; if you use standard hardware. It can function as the main storage tier for many workloads like &lt;strong&gt;Spark, TensorFlow, Presto, Hadoop HDFS, and H2O.&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/219937492-d47107b5-d2c3-4746-a133-cbdac97fa379.png&quot; /&gt; &lt;br /&gt; MinIO UI &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Run the following command to run the latest stable image of MinIO as a container using an ephemeral data volume:&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Podman&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;podman run -p 9000:9000 -p 9001:9001 \
  quay.io/minio/minio server /data --console-address &quot;:9001&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Docker&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;#docker run -p 9000:9000 --name minio -d minio/minio server /export
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;If you&#39;re using an SSD mounted at /mnt/sdd, then we can run the following to use it instead:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# docker run -v /mnt/ssd:/export -p 9000:9000 --name minio -d minio/minio server /export
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;MacOS&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;brew install minio/stable/minio
minio server /data
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Binary Download for MacOS&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;wget https://dl.min.io/server/minio/release/darwin-amd64/minio
chmod +x minio
./minio server /data
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Linux&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Architecture&lt;/th&gt; 
   &lt;th&gt;URL&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;64-bit Intel/AMD&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dl.min.io/server/minio/release/linux-amd64/minio&quot;&gt;https://dl.min.io/server/minio/release/linux-amd64/minio&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;64-bit ARM&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dl.min.io/server/minio/release/linux-arm64/minio&quot;&gt;https://dl.min.io/server/minio/release/linux-arm64/minio&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;64-bit PowerPC LE (ppc64le)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dl.min.io/server/minio/release/linux-ppc64le/minio&quot;&gt;https://dl.min.io/server/minio/release/linux-ppc64le/minio&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;IBM Z-Series (S390X)&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dl.min.io/server/minio/release/linux-s390x/minio&quot;&gt;https://dl.min.io/server/minio/release/linux-s390x/minio&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Windows&lt;/h2&gt; 
&lt;p&gt;To run MinIO on 64-bit Windows hosts, download the MinIO executable from the following URL:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;https://dl.min.io/server/minio/release/windows-amd64/minio.exe&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Use the following command to run a standalone MinIO server on the Windows host. Replace D:\ with the path to the drive or directory in which you want MinIO to store data. You must change the terminal or powershell directory to the location of the minio.exe executable, or add the path to that directory to the system $PATH:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;minio.exe server D:\&lt;/code&gt;&lt;/p&gt; 
&lt;h2&gt;Install from Source&lt;/h2&gt; 
&lt;p&gt;Use the following commands to compile and run a standalone MinIO server from source. Source installation is only intended for developers and advanced users. If you do not have a working Golang environment, please follow &lt;a href=&quot;https://golang.org/doc/install&quot;&gt;How to install Golang&lt;/a&gt;. The minimum version required is &lt;a href=&quot;https://golang.org/dl/#stable&quot;&gt;go1.19&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;go install github.com/minio/minio@latest&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;After you install MinIO:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The MinIO deployment starts using default root credentials &lt;code&gt;minioadmin:minioadmin&lt;/code&gt;. You can test the deployment using the MinIO Console, an embedded web-based object browser built into MinIO Server. Point a web browser running on the host machine to &lt;code&gt;http://127.0.0.1:9000&lt;/code&gt; and log in with the root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the MinIO server.&lt;/p&gt; 
&lt;p&gt;When you run Minio you will be issued a key and a secret. These are used by the client or the web front-end to connect securely. I found my codes by typing in &lt;code&gt;docker logs minio&lt;/code&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Created minio configuration file at /root/.minio

Endpoint:  http://172.17.0.2:9000  http://127.0.0.1:9000
AccessKey: accessCode
SecretKey: secretCode
Region:    us-west-1
SQS ARNs:  &amp;lt;none&amp;gt;

Browser Access:
   http://172.17.0.2:9000  http://127.0.0.1:9000

Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
   $ mc config host add myminio http://172.17.0.2:9000 accessCode secretCode

Object API (Amazon S3 compatible):
   Go:         https://docs.minio.io/docs/golang-client-quickstart-guide
   Java:       https://docs.minio.io/docs/java-client-quickstart-guide
   Python:     https://docs.minio.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide

Drive Capacity: 50 GiB Free, 70 GiB Total
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;d like to learn more then most of the Minio client commands support a help flag or give info on the command line:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;NAME:
  mc - Minio Client for cloud storage and filesystems.

USAGE:
  mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]

COMMANDS:
  ls       List files and folders.
  mb       Make a bucket or a folder.
  cat      Display file and object contents.
  pipe     Redirect STDIN to an object or file or STDOUT.
  share    Generate URL for sharing.
  cp       Copy files and objects.
  mirror   Mirror buckets and folders.
  diff     Show differences between two folders or buckets.
  rm       Remove files and objects.
  events   Manage object notifications.
  watch    Watch for files and objects events.
  policy   Manage anonymous access to objects.
  session  Manage saved sessions for cp and mirror commands.
  config   Manage mc configuration file.
  update   Check for new mc update.
  version  Print version info.
  help, h  Shows a list of commands or help for one command
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Advanced options&lt;/h3&gt; 
&lt;p&gt;You can have your client point to multiple Minio servers, which is really neat especially if you&#39;re working on a distributed team.&lt;/p&gt; 
&lt;p&gt;Minio&#39;s test-server called &quot;play&quot; is already configured in the default client, you can see all the servers you have configured with mc config host list.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;To upload the photo to Minio&#39;s &quot;play&quot; S3 server just type in:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;# mc mb play/somebucketname&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;# mc cp ~/Downloads/IMG_2016120-25.jpg play/somebucketname&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Recursive uploads:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;If you want to test something larger out you could try uploading your entire Downloads photo, and then you should use the --recursive flag to make sure nothing&#39;s missed:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;# mc cp --recursive ~/Downloads/IMG_2016120-25.jpg myminio/photos&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Databases&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;SQL&lt;/h4&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/169607509-ba5e092f-c566-4014-86a1-258bf75266d0.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/SQL&quot;&gt;SQL&lt;/a&gt;&lt;/strong&gt; is a standard language for storing, manipulating and retrieving data in relational databases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://coolify.io/&quot;&gt;Coolify&lt;/a&gt; is an open-source &amp;amp; self-hostable Heroku/Netlify alternative.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mysql.com/&quot;&gt;MySQL&lt;/a&gt; is a fully managed database service to deploy cloud-native applications using the world&#39;s most popular open source database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.postgresql.org/&quot;&gt;PostgreSQL&lt;/a&gt; is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/PostgREST/postgrest&quot;&gt;PostgREST&lt;/a&gt; is a tool that serves a fully RESTful API from any existing PostgreSQL database. It provides a cleaner, more standards-compliant, faster API than you are likely to write from scratch.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nocodb.com/&quot;&gt;NocoDB&lt;/a&gt; is an open source #NoCode platform that turns any database into a smart spreadsheet. It turns any MySQL, PostgreSQL, SQL Server, SQLite &amp;amp; MariaDB into a smart-spreadsheet.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dbeaver.io/&quot;&gt;DBeaver&lt;/a&gt; is a free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OmniDB/OmniDB&quot;&gt;OmniDB&lt;/a&gt; is a web-based tool for database management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.navicat.com/&quot;&gt;Navicat&lt;/a&gt; is a series of graphical database management and development software produced by CyberTech Ltd. for MySQL, MariaDB, MongoDB, Oracle, SQLite, PostgreSQL and Microsoft SQL Server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.heidisql.com/&quot;&gt;HeidiSQL&lt;/a&gt; is free software, and has the aim to be easy to learn. It lets you see and edit data and structures from computers running one of the database systems MariaDB, MySQL, Microsoft SQL, PostgreSQL and SQLite.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.beekeeperstudio.io/&quot;&gt;Beekeeper Studio&lt;/a&gt; is a cross-platform SQL editor and database manager(MySQL, Postgres, SQLite, SQL Server, and more.) available for Linux, Mac, and Windows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://uibakery.io/&quot;&gt;UI Bakery&lt;/a&gt; is a web-based low-code internal tool builder. It can visualize the data pulled from PostgreSQL, MongoDB, MySQL, MicrosoftSQL, Redis.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/analytics/db2&quot;&gt;IBM DB2&lt;/a&gt; is a collection of hybrid data management products offering a complete suite of AI-empowered capabilities designed to help you manage both structured and unstructured data on premises as well as in private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.oracle.com/database/&quot;&gt;OracleDB&lt;/a&gt; is a powerful fully managed database helps developers manage business-critical data with the highest availability, reliability, and security.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mariadb.com/&quot;&gt;MariaDB&lt;/a&gt; is an enterprise open source database solution for modern, mission-critical applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://eventql.io/documentation/&quot;&gt;EventQL&lt;/a&gt; is a distributed, analytical database. It allows you to store massive amounts of structured data and explore it using SQL and other programmatic query facilities.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cockroachlabs.com/docs/stable/&quot;&gt;CockroachDB&lt;/a&gt; is the SQL database for building global, scalable cloud services that survive disasters.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sqlite.org/index.html&quot;&gt;SQLite&lt;/a&gt; is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sqlitebrowser.org/&quot;&gt;SQLite Database Browser&lt;/a&gt; is an open source SQL tool that allows users to create, design and edits SQLite database files. It lets users show a log of all the SQL commands that have been issued by them and by the application itself.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/timescale/timescaledb&quot;&gt;TimescaleDB&lt;/a&gt; is an open-source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL and packaged as a PostgreSQL extension, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.influxdata.com/&quot;&gt;InfluxDB&lt;/a&gt; is an open source time series platform. This includes APIs for storing and querying data, processing it in the background for &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl&quot;&gt;ETL&lt;/a&gt; or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from &lt;a href=&quot;http://graphiteapp.org/&quot;&gt;Graphite&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Netflix/atlas&quot;&gt;Atlas&lt;/a&gt; is an in-memory dimensional &lt;a href=&quot;https://en.wikipedia.org/wiki/Time_series_database&quot;&gt;time series database&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.dbwatch.com/&quot;&gt;dbWatch&lt;/a&gt; is a complete database monitoring/management solution for SQL Server, Oracle, PostgreSQL, Sybase, MySQL and Azure. Designed for proactive management and automation of routine maintenance in large scale on-premise, hybrid/cloud database environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.adminer.org/&quot;&gt;Adminer&lt;/a&gt; is an SQL management client tool for managing databases, tables, relations, indexes, users. Adminer has support for all the popular database management systems such as MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/knex/knex&quot;&gt;Knex&lt;/a&gt; is a query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rqlite/rqlite&quot;&gt;rqlite&lt;/a&gt; is an easy-to-use, lightweight, distributed relational database, which uses &lt;a href=&quot;https://www.sqlite.org/&quot;&gt;SQLite&lt;/a&gt; as its storage engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/osquery/osquery&quot;&gt;osquery&lt;/a&gt; is a SQL powered operating system instrumentation, monitoring, and analytics framework.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tiangolo/sqlmodel&quot;&gt;SQLModel&lt;/a&gt; is a library for interacting with SQL databases from Python code, with Python objects. It is designed to be intuitive, easy to use, highly compatible, and robust.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/citusdata/citus&quot;&gt;Citus&lt;/a&gt; is a &lt;a href=&quot;https://www.citusdata.com/blog/2017/10/25/what-it-means-to-be-a-postgresql-extension/&quot;&gt;PostgreSQL extension&lt;/a&gt; that transforms Postgres into a distributed database—so you can achieve high performance at any scale.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dbvis.com/&quot;&gt;DbVisualizer&lt;/a&gt; is a SQL management tool that allows users to manage a wide range of databases such as Oracle, Sybase, SQL Server, MySQL, H3, and SQLite.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.appdynamics.com/supported-technologies/database&quot;&gt;AppDynamics Database&lt;/a&gt; is a management product for Microsoft SQL Server. With AppDynamics you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues in a High-Volume Production Environment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.quest.com/toad/&quot;&gt;Toad&lt;/a&gt; is a SQL Server DBMS toolset developed by Quest. It increases productivity by using extensive automation, intuitive workflows, and built-in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lepide.com/sql-storage-manager/&quot;&gt;Lepide SQL Server&lt;/a&gt; is an open source storage manager utility to analyse the performance of SQL Servers. It provides a complete overview of all configuration and permission changes being made to your SQL Server environment through an easy-to-use, graphical user interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sequelpro.com/&quot;&gt;Sequel Pro&lt;/a&gt; is a fast MacOS database management tool for working with MySQL. This SQL management tool helpful for interacting with your database by easily to adding new databases, new tables, and new rows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/&quot;&gt;ElasticSearch&lt;/a&gt; is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/products/logstash&quot;&gt;Logstash&lt;/a&gt; is a tool for managing events and logs. When used generically, the term encompasses a larger system of log collection, processing, storage and searching activities.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/products/kibana&quot;&gt;Kibana&lt;/a&gt; is an open source data visualization plugin for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. Users can create bar, line and scatter plots, or pie charts and maps on top of large volumes of data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://trino.io/&quot;&gt;Trino&lt;/a&gt; is a Distributed SQL query engine for big data. It is able to tremendously speed up &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl&quot;&gt;ETL processes&lt;/a&gt;, allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tableau.com/&quot;&gt;Tableau&lt;/a&gt; is a Data Visualization software used in relational databases, cloud databases, and spreadsheets. Tableau was acquired by &lt;a href=&quot;https://investor.salesforce.com/press-releases/press-release-details/2019/Salesforce-Completes-Acquisition-of-Tableau/default.aspx&quot;&gt;Salesforce in August 2019&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.jetbrains.com/datagrip/&quot;&gt;DataGrip&lt;/a&gt; is a professional DataBase IDE developed by Jet Brains that provides context-sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you&#39;re editing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rstudio.com/&quot;&gt;RStudio&lt;/a&gt; is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.&lt;/p&gt; 
&lt;h4&gt;NoSQL&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/169607515-65629e5a-83e1-4578-9eb5-afe915f0fad9.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://www.ibm.com/cloud/blog/sql-vs-nosql&quot;&gt;NoSQL&lt;/a&gt;&lt;/strong&gt; is a database that is interchangeably referred to as &quot;nonrelational, or &quot;non-SQL&quot; to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/scylladb/scylla&quot;&gt;Scylla&lt;/a&gt; is the real-time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cassandra.apache.org/&quot;&gt;Apache Cassandra™&lt;/a&gt; is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Cassandra provides linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hbase.apache.org/&quot;&gt;Apache HBase™&lt;/a&gt; is an open-source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/analytics/hadoop/hdfs&quot;&gt;Hadoop Distributed File System (HDFS)&lt;/a&gt; is a distributed file system that handles large data sets running on commodity hardware. It is used to scale a single Apache Hadoop cluster to hundreds (and even thousands) of nodes. HDFS is one of the major components of Apache Hadoop, the others being &lt;a href=&quot;https://www.ibm.com/analytics/hadoop/mapreduce&quot;&gt;MapReduce&lt;/a&gt; and &lt;a href=&quot;https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html&quot;&gt;YARN&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://redis.io/&quot;&gt;Redis(REmote DIctionary Server)&lt;/a&gt; is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.foundationdb.org/&quot;&gt;FoundationDB&lt;/a&gt; is an open source distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by &lt;a href=&quot;https://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/&quot;&gt;Apple in 2015&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.couchbase.com/&quot;&gt;CouchbaseDB&lt;/a&gt; is an open source distributed &lt;a href=&quot;https://en.wikipedia.org/wiki/Multi-model_database&quot;&gt;multi-model NoSQL document-oriented database&lt;/a&gt;. It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mongodb.com/&quot;&gt;MongoDB&lt;/a&gt; is a document database meaning it stores data in JSON-like documents.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nosqlbooster.com/&quot;&gt;NoSQLBooster&lt;/a&gt; is a cross-platform IDE for &lt;a href=&quot;https://www.mongodb.com/download-center/community/releases&quot;&gt;MongoDB v2.6-5.0&lt;/a&gt;, which provides a build-in MongoDB script debugger, SQL query, server monitoring tools, chaining fluent query, query code generator, task scheduling, ES2020 support, and advanced IntelliSense experience.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ClickHouse/ClickHouse&quot;&gt;ClickHouse®&lt;/a&gt; is an open-source column-oriented database management system that allows generating analytical data reports in real-time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://neo4j.com/&quot;&gt;Neo4j&lt;/a&gt; is a graph database management system that provides an array of tools, libraries, and frameworks to make development faster and easier.&lt;/p&gt; 
&lt;h3&gt;Remote Access&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/FreeRDP/FreeRDP&quot;&gt;FreeRDP&lt;/a&gt; is a free remote desktop protocol library and clients.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rustdesk.com/&quot;&gt;Rustdesk&lt;/a&gt; is an open source virtual/remote desktop infrastructure for everyone. Display and control your PC (Windows, macOS, and Linux) and Android devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tinypilotkvm.com/&quot;&gt;TinyPilot&lt;/a&gt; is a tool that enables KVM over IP letting you control any computer remotely.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wiki.x2go.org/&quot;&gt;X2Go&lt;/a&gt; is open source remote desktop software for Linux that uses a modified NX 3 protocol. It gives remote access to a Linux system&#39;s GUI.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://guacamole.apache.org/&quot;&gt;Apache Guacamole&lt;/a&gt; is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://remmina.org/&quot;&gt;Remmina&lt;/a&gt; is a Remote access screen and file sharing to your desktop. It has Remote Access Protocol Plugins for &lt;a href=&quot;https://remmina.org/remmina-rdp/&quot;&gt;RDP&lt;/a&gt;, &lt;a href=&quot;https://remmina.org/remmina-ssh/&quot;&gt;SSH&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://remmina.org/remmina-spice/&quot;&gt;SPICE&lt;/a&gt;, &lt;a href=&quot;https://remmina.org/remmina-vnc/&quot;&gt;VNC&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://remmina.org/remmina-x2go/&quot;&gt;X2Go&lt;/a&gt;, &lt;a href=&quot;https://remmina.org/remmina-www/&quot;&gt;HTTP/HTTPS&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/immense/Remotely&quot;&gt;Remotely&lt;/a&gt; is a remote control and remote scripting solution, built with .NET 6, Blazor, SignalR Core, and WebRTC.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/miroslavpejic85/p2p&quot;&gt;P2P Remote Desktop&lt;/a&gt; is a portable, no configuration or installation needed remote desktop tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide&quot;&gt;Cloudflare Tunnel&lt;/a&gt; is a tunneling daemon that proxies traffic from the Cloudflare network to your origins. This daemon sits between Cloudflare network and your origin (a webserver). This attracts client requests and sends them to you via this daemon, without requiring you to poke holes on your firewall and your origin(webserver) can remain as closed as possible.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wireguard.com/&quot;&gt;WireGuard®&lt;/a&gt; is a straight-forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. It&#39;s cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://netbird.io/&quot;&gt;NetBird&lt;/a&gt; is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tailscale&quot;&gt;Tailscale&lt;/a&gt; is a WireGuard-based app that makes secure, private networks easy for teams of any scale. It works like an overlay network between the computers of your networks using all kinds of NAT traversal sorcery.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/juanfont/headscale&quot;&gt;Headscale&lt;/a&gt; is an open source, self-hosted implementation of the Tailscale coordination server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://meshcentral.com/&quot;&gt;MeshCentral&lt;/a&gt; is a full computer management web site. It can run your own web server to remotely manage and control computers on a local network or anywhere on the internet. Once you get the server started, create device group and download and install an agent on each computer you want to manage.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.realvnc.com/en/connect/download/viewer/&quot;&gt;VNC Viewer&lt;/a&gt; is a free remote desktop application that use can use on your iPhone, iPad, Mac, Windows and Linux computers from anywhere in the world.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tightvnc.com/&quot;&gt;TightVNC&lt;/a&gt; is a free remote desktop application. It can see the desktop of a remote machine and control it with your local mouse and keyboard, just like you would do it sitting in the front of that computer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apps.kde.org/krdc/&quot;&gt;KRDC&lt;/a&gt; is a client application that allows you to view or even control the desktop session on another machine that is running a compatible server. VNC and RDP is supported.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apps.kde.org/krfb/&quot;&gt;Krfb Desktop Sharing&lt;/a&gt; is a server application that allows you to share your current session with a user on another machine, who can use a VNC client to view or even control the desktop.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/any1/wayvnc&quot;&gt;wayvnc&lt;/a&gt; is a VNC server for wlroots-based Wayland compositors (no_entry Gnome, KDE and Weston are not supported). It attaches to a running Wayland session, creates virtual input devices, and exposes a single display via the RFB protocol.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.freedesktop.org/mstoeckl/waypipe/&quot;&gt;Waypipe&lt;/a&gt; is a proxy for Wayland clients. It forwards Wayland messages and serializes changes to shared memory buffers over a single socket.&lt;/p&gt; 
&lt;h3&gt;Virtualization&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html&quot;&gt;HVM (Hardware Virtual Machine)&lt;/a&gt; is a virtualization type that provides the ability to run an operating system directly on top of a virtual machine without any modification, as if it were run on the bare-metal hardware.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wiki.xenproject.org/wiki/Paravirtualization_(PV)&quot;&gt;PV(ParaVirtualization)&lt;/a&gt; is an efficient and lightweight virtualization technique introduced by the Xen Project team, later adopted by other virtualization solutions. PV does not require virtualization extensions from the host CPU and thus enables virtualization on hardware architectures that do not support Hardware-assisted virtualization.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.vmware.com/topics/glossary/content/network-functions-virtualization-nfv&quot;&gt;Network functions virtualization (NFV)&lt;/a&gt; is the replacement of network appliance hardware with virtual machines. The virtual machines use a hypervisor to run networking software and processes such as routing and load balancing. NFV allows for the separation of communication services from dedicated hardware, such as routers and firewalls. This separation means network operations can provide new services dynamically and without installing new hardware. Deploying network components with network functions virtualization only takes hours compared to months like with traditional networking solutions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.vmware.com/topics/glossary/content/software-defined-networking&quot;&gt;Software Defined Networking (SDN)&lt;/a&gt; is an approach to networking that uses software-based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network. This model differs from that of traditional networks, which use dedicated hardware devices (routers and switches) to control network traffic.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cisco.com/c/en/us/td/docs/net_mgmt/network_function_virtualization_Infrastructure/3_2_2/install_guide/Cisco_VIM_Install_Guide_3_2_2/Cisco_VIM_Install_Guide_3_2_2_chapter_00.html&quot;&gt;Virtualized Infrastructure Manager (VIM)&lt;/a&gt; is a service delivery and reduce costs with high performance lifecycle management Manage the full lifecycle of the software and hardware comprising your NFV infrastructure (NFVI), and maintaining a live inventory and allocation plan of both physical and virtual resources.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.etsi.org/technologies/open-source-mano&quot;&gt;Management and Orchestration(MANO)&lt;/a&gt; is an ETSI-hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.magmacore.org/&quot;&gt;Magma&lt;/a&gt; is an open source software platform that gives network operators an open, flexible and extendable mobile core network solution. Their mission is to connect the world to a faster network by enabling service providers to build cost-effective and extensible carrier-grade networks. Magma is 3GPP generation (2G, 3G, 4G or upcoming 5G networks) and access network agnostic (cellular or WiFi). It can flexibly support a radio access network with minimal development and deployment effort.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://open-ran.org/&quot;&gt;OpenRAN&lt;/a&gt; is an intelligent Radio Access Network(RAN) integrated on general purpose platforms with open interface between software defined functions. Open RANecosystem enables enormous flexibility and interoperability with a complete openess to multi-vendor deployments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openvswitch.org/&quot;&gt;Open vSwitch(OVS)&lt;/a&gt;is an open source production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/cloud/what-is-edge-computing&quot;&gt;Edge&lt;/a&gt; is a distributed computing framework that brings enterprise applications closer to data sources such as IoT devices or local edge servers. This proximity to data at its source can deliver strong business benefits, including faster insights, improved response times and better bandwidth availability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.etsi.org/technologies/multi-access-edge-computing&quot;&gt;Multi-access edge computing (MEC)&lt;/a&gt; is an Industry Specification Group (ISG) within ETSI to create a standardized, open environment which will allow the efficient and seamless integration of applications from vendors, service providers, and third-parties across multi-vendor Multi-access Edge Computing platforms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.juniper.net/documentation/en_US/cso4.1/topics/concept/nsd-vnf-overview.html&quot;&gt;Virtualized network functions(VNFs)&lt;/a&gt; is a software application used in a Network Functions Virtualization (NFV) implementation that has well defined interfaces, and provides one or more component networking functions in a defined way. For example, a security VNF provides Network Address Translation (NAT) and firewall component functions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cncf.io/announcements/2020/11/18/cloud-native-network-functions-conformance-launched-by-cncf/&quot;&gt;Cloud-Native Network Functions(CNF)&lt;/a&gt; is a network function designed and implemented to run inside containers. CNFs inherit all the cloud native architectural and operational principles including Kubernetes(K8s) lifecycle management, agility, resilience, and observability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mpirical.com/glossary/pnf-physical-network-function&quot;&gt;Physical Network Function(PNF)&lt;/a&gt; is a physical network node which has not undergone virtualization. Both PNFs and VNFs (Virtualized Network Functions) can be used to form an overall Network Service.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-vCloud-NFV/2.0/vmware-vcloud-nfv-reference-architecture-20/GUID-FBEA6C6B-54D8-4A37-87B1-D825F9E0DBC7.html&quot;&gt;Network functions virtualization infrastructure(NFVI)&lt;/a&gt; is the foundation of the overall NFV architecture. It provides the physical compute, storage, and networking hardware that hosts the VNFs. Each NFVI block can be thought of as an NFVI node and many nodes can be deployed and controlled geographically.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-vbs&quot;&gt;Virtualization-based Security (VBS)&lt;/a&gt; is a hardware virtualization feature to create and isolate a secure region of memory from the normal operating system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/device-guard-and-credential-guard&quot;&gt;Hypervisor-Enforced Code Integrity (HVCI)&lt;/a&gt; is a mechanism whereby a hypervisor, such as Hyper-V, uses hardware virtualization to protect kernel-mode processes against the injection and execution of malicious or unverified code. Code integrity validation is performed in a secure environment that is resistant to attack from malicious software, and page permissions for kernel mode are set and maintained by the hypervisor.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nvidia.com/en-us/data-center/virtual-solutions/&quot;&gt;NVIDIA virtual GPU (vGPU)&lt;/a&gt; is a software enables powerful GPU performance for workloads ranging from graphics-rich virtual workstations to data science and AI, enabling IT to leverage the management and security benefits of virtualization as well as the performance of NVIDIA GPUs required for modern workloads.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amd.com/en/graphics/workstation-virtual-graphics&quot;&gt;AMD MxGPU&lt;/a&gt; is a hardware-based virtualized GPU solution, is built on industry standard SR-IOV (Single-Root I/O Virtualization) technology and allows multiple virtualized users per physical GPU to work remotely.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.proxmox.com/en/&quot;&gt;Proxmox Virtual Environment(VE)&lt;/a&gt; is a complete open-source platform for enterprise virtualization. It inlcudes a built-in web interface that you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linux-kvm.org/page/Main_Page&quot;&gt;KVM (for Kernel-based Virtual Machine)&lt;/a&gt; is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.qemu.org&quot;&gt;QEMU&lt;/a&gt; is a fast processor emulator using a portable dynamic translator. QEMU emulates a full system, including a processor and various peripherals. It can be used to launch a different Operating System without rebooting the PC or to debug system code.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/wimpysworld/quickemu&quot;&gt;Quickemu&lt;/a&gt; is a program that quickly create and run optimised Windows, macOS and Linux desktop virtual machines.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/&quot;&gt;Hyper-V&lt;/a&gt; enables running virtualized computer systems on top of a physical host. These virtualized systems can be used and managed just as if they were physical computer systems, however they exist in virtualized and isolated environment. Special software called a hypervisor manages access between the virtual systems and the physical hardware resources. Virtualization enables quick deployment of computer systems, a way to quickly restore systems to a previously known good state, and the ability to migrate systems between physical hosts.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cloud-hypervisor/cloud-hypervisor&quot;&gt;Cloud Hypervisor&lt;/a&gt; is an open source Virtual Machine Monitor (VMM) that runs on top of &lt;a href=&quot;https://www.kernel.org/doc/Documentation/virtual/kvm/api.txt&quot;&gt;KVM&lt;/a&gt;. The project focuses on exclusively running modern, cloud workloads, on top of a limited set of hardware architectures and platforms. Cloud workloads refers to those that are usually run by customers inside a cloud provider. Cloud Hypervisor is implemented in &lt;a href=&quot;https://www.rust-lang.org/&quot;&gt;Rust&lt;/a&gt; and is based on the &lt;a href=&quot;https://github.com/rust-vmm&quot;&gt;rust-vmm&lt;/a&gt; crates.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/virt-manager/virt-manager&quot;&gt;VirtManager&lt;/a&gt; is a graphical tool for managing virtual machines via libvirt. Most usage is with QEMU/KVM virtual machines, but Xen and libvirt LXC containers are well supported. Common operations for any libvirt driver should work.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ovirt.org&quot;&gt;oVirt&lt;/a&gt; is an open-source distributed virtualization solution, designed to manage your entire enterprise infrastructure. oVirt uses the trusted KVM hypervisor and is built upon several other community projects, including libvirt, Gluster, PatternFly, and Ansible. Founded by Red Hat as a community project on which Red Hat Enterprise Virtualization is based allowing for centralized management of virtual machines, compute, storage and networking resources, from an easy-to-use web-based front-end with platform independent access.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://firecracker-microvm.io/&quot;&gt;Firecracker&lt;/a&gt; is an open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models. It runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://theforeman.org/&quot;&gt;Foreman&lt;/a&gt; is a free open source project that gives you the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage your servers life cycle, on-premises or in the cloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://harvesterhci.io/&quot;&gt;Harvester&lt;/a&gt; is an open source hyper-converged infrastructure (HCI) software built on Kubernetes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/anthos/docs/concepts/overview&quot;&gt;Anthos&lt;/a&gt; is a modern application management platform that provides a consistent development and operations experience for cloud and on-premises environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opennebula.io/&quot;&gt;OpenNebula&lt;/a&gt; is an open source platform delivering a simple but feature-rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/moby/hyperkit&quot;&gt;HyperKit&lt;/a&gt; is a toolkit for embedding hypervisor capabilities in your application. It includes a complete hypervisor, based on &lt;a href=&quot;https://github.com/mist64/xhyve&quot;&gt;xhyve&lt;/a&gt;/&lt;a href=&quot;https://bhyve.org/&quot;&gt;bhyve&lt;/a&gt;, which is optimized for lightweight virtual machines and container deployment. It is designed to be interfaced with higher-level components such as the &lt;a href=&quot;https://github.com/moby/vpnkit&quot;&gt;VPNKit&lt;/a&gt; and &lt;a href=&quot;https://github.com/moby/datakit&quot;&gt;DataKit&lt;/a&gt;. HyperKit currently only supports macOS using the &lt;a href=&quot;https://developer.apple.com/library/mac/documentation/DriversKernelHardware/Reference/Hypervisor/index.html&quot;&gt;Hypervisor.framework&lt;/a&gt; making it a core component of Docker Desktop for Mac.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/intel/gvt-linux&quot;&gt;Intel® Graphics Virtualization Technology (Intel® GVT)&lt;/a&gt; is a full GPU virtualization solution with mediated pass-through, starting from 4th generation Intel Core (TM) processors with Intel processor graphics(Broadwell and newer). It can be used to virtualize the GPU for multiple guest virtual machines, effectively providing near-native graphics performance in the virtual machine and still letting your host use the virtualized GPU normally.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/documentation/hypervisor&quot;&gt;Apple Hypervisor&lt;/a&gt; is a frameowrk that builds virtualization solutions on top of a lightweight hypervisor, without third-party kernel extensions. Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the &lt;a href=&quot;https://www.appstore.com/&quot;&gt;Mac App Store&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/documentation/virtualization&quot;&gt;Apple Virtualization Framework&lt;/a&gt; is a framework that provides high-level APIs for creating and managing virtual machines on Apple silicon and Intel-based Mac computers. This framework is used to boot and run a Linux-based operating system in a custom environment that you define. It also supports the &lt;a href=&quot;https://www.redhat.com/en/virtio-networking-series&quot;&gt;Virtio specification&lt;/a&gt;, which defines standard interfaces for many device types, including network, socket, serial port, storage, entropy, and memory-balloon devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/documentation/paravirtualizedgraphics&quot;&gt;Apple Paravirtualized Graphics Framework&lt;/a&gt; is a framework that implements hardware-accelerated graphics for macOS running in a virtual machine, hereafter known as the guest. The operating system provides a graphics driver that runs inside the guest, communicating with the framework in the host operating system to take advantage of Metal-accelerated graphics.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/traderepublic/Cilicon&quot;&gt;Cilicon&lt;/a&gt; is a macOS App that leverages Apple&#39;s Virtualization Framework to create, provision and run ephemeral virtual machines with minimal setup or maintenance effort. You should be able to get up and running with your self-hosted CI in less than an hour.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/xen-project/xen&quot;&gt;Xen&lt;/a&gt; is focused on advancing virtualization in a number of different commercial and open source applications, including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances, and automotive/aviation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ganeti/ganeti&quot;&gt;Ganeti&lt;/a&gt; is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software. Once installed, the tool assumes management of the virtual instances (Xen DomU).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.packer.io/&quot;&gt;Packer&lt;/a&gt; is an open source tool for creating identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. Packer does not replace configuration management like Chef or Puppet. In fact, when building images, Packer is able to use tools like Chef or Puppet to install software onto the image.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt; is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the &quot;works on my machine&quot; excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.&lt;/p&gt; 
&lt;h3&gt;Password Management&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bitwarden.com/host/&quot;&gt;Bitwarden&lt;/a&gt; is a free and open-source password management service that stores sensitive information such as website credentials in an encrypted vault.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/bitwarden/server&quot;&gt;Bitwarden Server&lt;/a&gt; is a project contains the APIs, database, and other core infrastructure items needed for the &quot;backend&quot; of all bitwarden client applications. Checkout &lt;a href=&quot;https://github.com/bitwarden/self-host&quot;&gt;Bitwarden&#39;s self-hosted release repository&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dani-garcia/vaultwarden&quot;&gt;Vaultwarden&lt;/a&gt; is an unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.passbolt.com/&quot;&gt;Passbolt&lt;/a&gt; is an open-source/self-hosted password manager for teams. It allows you to securely share and store credentials. For instance, the wifi password of your office, the administrator password of a router or your organization&#39;s social media account passwords, all of them can be secured using passbolt.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://keepassxc.org/&quot;&gt;KeePassXC&lt;/a&gt; is a modern, secure, and open-source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://authpass.app/&quot;&gt;AuthPass.app&lt;/a&gt; is an Open-Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.passwordstore.org/&quot;&gt;pass&lt;/a&gt; is an open-source unix-based password utilitiy with various &lt;a href=&quot;https://www.passwordstore.org/#other&quot;&gt;gui clients&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;SSH&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Secure Shell Protocol (SSH)&lt;/strong&gt; is a cryptographic network protocol for operating network services securely over an unsecured network.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://pypi.python.org/pypi/advanced-ssh-config/&quot;&gt;Advanced SSH config&lt;/a&gt; is a tool that enhances ssh_config file capabilities, completely transparent.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.harding.motd.ca/autossh/&quot;&gt;AutoSSH&lt;/a&gt; is a tool that automatically respawn ssh session after network interruption.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://containerssh.io/&quot;&gt;ContainersSSH&lt;/a&gt; is an SSH Server that Launches Containers in Kubernetes and Docker on demand.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sourceforge.net/projects/clusterssh/&quot;&gt;Cluster SSH&lt;/a&gt; is a tool that controls a number of xterm windows via a single graphical console.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.netfort.gr.jp/~dancer/software/dsh.html.en&quot;&gt;DSH&lt;/a&gt; is a Dancer&#39;s shell / distributed shell - Wrapper for executing multiple remote shell commands from one command line.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pstadler/flightplan&quot;&gt;Flightplan&lt;/a&gt; is a node.js library for streamlining application deployment or systems administration tasks (local and remote hosts).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mosh.org/&quot;&gt;Mosh&lt;/a&gt; is a command-line program, like SSH. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://parallel-ssh.org/&quot;&gt;Parallel SSH&lt;/a&gt; is an asynchronous parallel SSH library designed for large scale automation. It differentiates ifself from alternatives, other libraries and higher level frameworks like Ansible or Chef.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jtesta/ssh-audit&quot;&gt;SSH Audit&lt;/a&gt; is a tool for SSH server &amp;amp; client configuration auditing (banner, key exchange, encryption, mac, compression, compatibility, security, etc).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sshwifty-demo.nirui.org/&quot;&gt;Sshwifty&lt;/a&gt; is a SSH and Telnet connector made for the Web. It can be deployed on your computer or server to provide SSH and Telnet access interface for any compatible (standard) web browser.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Russell91/sshrc&quot;&gt;SSHrc&lt;/a&gt; is a tool that sources ~/.sshrc on your local computer after logging in remotely.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://stormssh.readthedocs.org&quot;&gt;StormSSH&lt;/a&gt; is a command line tool to manage SSH connections.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1193/tailscale-ssh/&quot;&gt;Tailscale SSH&lt;/a&gt; is a service that allows Tailscale to manage the authentication and authorization of SSH connections on your tailnet.&lt;/p&gt; 
&lt;h3&gt;VPN&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;VPN (Virtual Private Network)&lt;/strong&gt; is a service that encrypts your internet traffic on unsecured networks to protect your online identity, hide your IP address, and shield your online data from third parties.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wireguard.com/&quot;&gt;Wireguard&lt;/a&gt; - New minimal VPN Solution that is very fast.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://community.openvpn.net&quot;&gt;OpenVPN&lt;/a&gt; - Uses a custom security protocol that utilizes SSL/TLS for key exchange.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pritunl.com/&quot;&gt;Pritunl&lt;/a&gt; - OpenVPN based solution that&#39;s easy to set up.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.softether.org/&quot;&gt;SoftEther&lt;/a&gt; - Multi-protocol software VPN with advanced features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/apenwarr/sshuttle&quot;&gt;sshuttle&lt;/a&gt; - Poor man&#39;s VPN.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.strongswan.org/&quot;&gt;strongSwan&lt;/a&gt; - Complete IPsec implementation for Linux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tinc-vpn.org/&quot;&gt;tinc&lt;/a&gt; - Distributed p2p VPN.&lt;/p&gt; 
&lt;h3&gt;LDAP&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;LDAP Servers&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://port389.org&quot;&gt;389 Directory Server&lt;/a&gt; - Developed by Red Hat.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://directory.apache.org/&quot;&gt;Apache Directory Server&lt;/a&gt; - Apache Software Foundation project written in Java.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.fusiondirectory.org&quot;&gt;Fusion Directory&lt;/a&gt; - Improve the Management of the services and the company directory based on OpenLDAP. &lt;a href=&quot;https://opendj.forgerock.org/&quot;&gt;OpenDJ&lt;/a&gt; - Fork of OpenDS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opends.java.net/&quot;&gt;OpenDS&lt;/a&gt; - Another directory server written in Java.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openldap.org/&quot;&gt;OpenLDAP&lt;/a&gt; - Developed by the OpenLDAP Project.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;LDAP management&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://directory.apache.org/studio/&quot;&gt;Apache Directory Studio&lt;/a&gt; - The Eclipse-based LDAP browser and directory client&lt;/p&gt; 
&lt;h3&gt;Log Management&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://echothrust.github.io/echofish/&quot;&gt;Echofish&lt;/a&gt; - A web based real-time event log aggregation, analysis, monitoring and management system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.fluentd.org/&quot;&gt;Fluentd&lt;/a&gt; - Log Collector and Shipper.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://flume.apache.org/&quot;&gt;Flume&lt;/a&gt; - Distributed log collection and aggregation system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://graylog2.org/&quot;&gt;Graylog2&lt;/a&gt; - Pluggable Log and Event Analysis Server with Alerting options.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hekad.readthedocs.org/en/latest/&quot;&gt;Heka&lt;/a&gt; - Stream processing system which may be used for log aggregation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elasticsearch.org/&quot;&gt;Elasticsearch&lt;/a&gt; - A Lucene Based Document store mainly used for log indexing, storage and analysis.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elasticsearch.org/overview/kibana/&quot;&gt;Kibana&lt;/a&gt; - Visualize logs and time-stamped data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://logstash.net/&quot;&gt;Logstash&lt;/a&gt; - Tool for managing events and logs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.octopussy.pm&quot;&gt;Octopussy&lt;/a&gt; - Log Management Solution (Visualize/Alert/Report).&lt;/p&gt; 
&lt;h3&gt;DNS&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://duckdns.org/&quot;&gt;Duckdns&lt;/a&gt; - A free service which will point a DNS (sub domains of &lt;a href=&quot;http://duckdns.org&quot;&gt;duckdns.org&lt;/a&gt;) to an IP of your choice. The service is completely free, and doesn&#39;t require reactivation or forum posts to maintain its existence.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.thekelleys.org.uk/dnsmasq/doc.html&quot;&gt;dnsmasq&lt;/a&gt; - A lightweight service providing DNS, DHCP and TFTP services to small-scale networks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1081/magicdns/&quot;&gt;MagicDNS&lt;/a&gt; is a tool that automatically registers DNS names for devices in your network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.isc.org/downloads/bind/&quot;&gt;Bind&lt;/a&gt; - The most widely used name server software.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://cr.yp.to/djbdns.html&quot;&gt;djbdns&lt;/a&gt; - A collection of DNS applications, including tinydns.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wiki.openstack.org/wiki/Designate&quot;&gt;Designate&lt;/a&gt; - DNS REST API that support several DNS servers as its backend.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.knot-dns.cz/&quot;&gt;Knot&lt;/a&gt; - High performance authoritative-only DNS server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/AnalogJ/lexicon&quot;&gt;Lexicon&lt;/a&gt; is a tool that provides a way to manipulate DNS records on multiple DNS providers in a standardized way.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.nlnetlabs.nl/projects/nsd/&quot;&gt;NSD&lt;/a&gt; - Authoritative only, high performance, simple name server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.powerdns.com/&quot;&gt;PowerDNS&lt;/a&gt; - DNS server with a variety of data storage back-ends and load balancing features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://coredns.io/&quot;&gt;CoreDNS&lt;/a&gt; is a DNS server/forwarder, written in Go, that chains &lt;a href=&quot;https://coredns.io/plugins&quot;&gt;plugins&lt;/a&gt;. Each plugin performs a (DNS) function.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://unbound.net/&quot;&gt;Unbound&lt;/a&gt; - Validating, recursive, and caching DNS resolver.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://yadifa.eu/&quot;&gt;Yadifa&lt;/a&gt; - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.&lt;/p&gt; 
&lt;h3&gt;Network Tools&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mqtt.org/&quot;&gt;MQTT&lt;/a&gt; is an &lt;a href=&quot;https://www.oasis-open.org/standards/&quot;&gt;OASIS standard&lt;/a&gt; messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cesanta/mongoose&quot;&gt;Mongoose&lt;/a&gt; is a networking library for C/C++. It implements event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. It is designed for connecting devices and bringing them online.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nautobot/nautobot&quot;&gt;Nautobot&lt;/a&gt; is a Network Source of Truth and Network Automation Platform built as a web application atop the Django Python framework with a PostgreSQL or MySQL database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/eclipse/mosquitto&quot;&gt;Eclipse Mosquitto&lt;/a&gt; is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the &lt;a href=&quot;https://mqtt.org/&quot;&gt;MQTT&lt;/a&gt; protocol.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ejabberd.im/&quot;&gt;Ejabberd&lt;/a&gt; is an open-source, robust, scalable and extensible realtime platform built using &lt;a href=&quot;https://www.erlang.org/&quot;&gt;Erlang/OTP&lt;/a&gt;, that includes &lt;a href=&quot;https://xmpp.org/&quot;&gt;XMPP&lt;/a&gt; Server, &lt;a href=&quot;https://mqtt.org/&quot;&gt;MQTT&lt;/a&gt; Broker and &lt;a href=&quot;https://en.wikipedia.org/wiki/Session_Initiation_Protocol&quot;&gt;SIP&lt;/a&gt; Service.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/slackhq/nebula&quot;&gt;Nebula&lt;/a&gt; is a scalable overlay networking tool with a focus on performance, simplicity and security. It lets you seamlessly connect computers anywhere in the world. Nebula is portable, and runs on Linux, OSX, Windows, iOS, and Android. It can be used to connect a small number of computers, but is also able to connect tens of thousands of computers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://librespeed.org/&quot;&gt;LibreSpeed&lt;/a&gt; is a network speed test tool that can be run on your LAN or hosted in the cloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://oss.oetiker.ch/smokeping/&quot;&gt;SmokePing&lt;/a&gt; is a deluxe latency measurement tool. It can measure, store and display latency, latency distribution and packet loss. It uses RRDtool to maintain a longterm data-store and to draw pretty graphs, giving up to the minute information on the state of each network connection.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1136/tailnet/&quot;&gt;Tailnet&lt;/a&gt; is your private network. When you log in for the first time to Tailscale on your phone, laptop, desktop, or cloud VM, a tailnet is created. For personal users, you are a tailnet of many devices and one person. Each device gets a private Tailscale IP address in the &lt;a href=&quot;https://tailscale.com/kb/1015/100.x-addresses/&quot;&gt;CGNAT&lt;/a&gt; range and every device can talk directly to every other device, wherever they are on the internet.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1193/tailscale-ssh/&quot;&gt;Tailscale SSH&lt;/a&gt; is a service that allows Tailscale to manage the authentication and authorization of SSH connections on your tailnet.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1223/tailscale-funnel/&quot;&gt;Tailscale Funnel&lt;/a&gt; is a feature that allows you to route traffic from the wider internet to one or more of your Tailscale nodes. You can think of this as publicly sharing a node for anyone to access, even if they don’t have Tailscale themselves.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cockpit-project.org/&quot;&gt;Cockpit&lt;/a&gt; is a web-based graphical interface for servers, intended for everyone. It uses &lt;a href=&quot;https://cockpit-project.org/guide/latest/privileges&quot;&gt;your system’s normal user logins and privileges&lt;/a&gt;. Network-wide logins are also supported through &lt;a href=&quot;https://cockpit-project.org/guide/latest/sso&quot;&gt;single-sign-on&lt;/a&gt; and other &lt;a href=&quot;https://cockpit-project.org/guide/latest/authentication&quot;&gt;authentication&lt;/a&gt; techniques.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.netbox.dev/&quot;&gt;NetBox&lt;/a&gt; is a leading solution for modeling and documenting modern networks. It combines the traditional disciplines of IP address management (IPAM) and datacenter infrastructure management (DCIM) with powerful APIs and extensions, NetBox provides the ideal &quot;source of truth&quot; to power network automation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://networkupstools.org/&quot;&gt;Network UPS Tools (NUT)&lt;/a&gt; is a project that provides support for Power Devices, such as Uninterruptible Power Supplies, Power Distribution Units, Automatic Transfer Switches, Power Supply Units and Solar Controllers. NUT provides a common protocol and set of tools to monitor and manage such devices, and to consistently name equivalent features and data points, across a vast range of vendor-specific protocols and connection media types.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dnsmasq.org/&quot;&gt;Dnsmasq&lt;/a&gt; is a tool that provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. It is designed to be lightweight and have a small footprint, suitable for resource constrained routers and firewalls. It has also been widely used for tethering on smartphones and portable hotspots, and to support virtual networking in virtualisation frameworks. Supported platforms include Linux (with glibc and uclibc), Android, BSD, and MacOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nginxproxymanager.com/&quot;&gt;Nginx proxy manager (NPM)&lt;/a&gt; is a reverse proxy management system running on Docker. It&#39;s easy to set up and does not require users to know how to work with Nginx servers or SSL certificates.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/netdata/netdata&quot;&gt;Netdata&lt;/a&gt; is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pi-hole.net/&quot;&gt;Pi-hole&lt;/a&gt; is a &lt;a href=&quot;https://en.wikipedia.org/wiki/DNS_Sinkhole&quot;&gt;DNS sinkhole&lt;/a&gt; that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://owasp.org/www-project-amass/&quot;&gt;OWASP Amass&lt;/a&gt; is a tool that performs network mapping of attack surfaces and external asset discovery using open source information gathering and active reconnaissance techniques.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/s0md3v/Smap&quot;&gt;Smap&lt;/a&gt; is a port scanner built with &lt;a href=&quot;http://shodan.io&quot;&gt;shodan.io&lt;/a&gt;&#39;s free API. It takes same command line arguments as Nmap and produces the same output which makes it a drop-in replacament for Nmap.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ory/oathkeeper&quot;&gt;ORY Oathkeeper&lt;/a&gt; is an Identity &amp;amp; Access Proxy (IAP) and Access Control Decision API that authorizes HTTP requests based on sets of Access Rules.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ory/kratos&quot;&gt;Ory Kratos&lt;/a&gt; is a developer-friendly, security-hardened and battle-test Identity, User Management and Authentication system for the Cloud. The Kratos identity server (similiar to Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ory/hydra&quot;&gt;Ory Hydra&lt;/a&gt; is a hardened, OpenID Certified OAuth 2.0 Server and OpenID Connect Provider optimized for low-latency, high throughput, and low resource consumption. Ory Hydra is not an identity provider (user sign up, user login, password reset flow), but connects to your existing identity provider through a &lt;a href=&quot;https://www.ory.sh/docs/hydra/oauth2#authenticating-users-and-requesting-consent&quot;&gt;login and consent app&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ory/keto&quot;&gt;Ory Keto&lt;/a&gt; is an Open Source (Go) implementation of &lt;a href=&quot;https://research.google/pubs/pub48190/&quot;&gt;Zanzibar: Google&#39;s Consistent, Global Authorization System&lt;/a&gt;. It ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/AdguardTeam/AdGuardHome&quot;&gt;AdGuard Home&lt;/a&gt; is a DNS relay station with ad/tracker/other blocking, IP address redirections, and DNS-over-HTTPS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://netbird.io/&quot;&gt;NetBird&lt;/a&gt; is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/supabase/supabase&quot;&gt;Supabase&lt;/a&gt; is an open source Firebase alternative. It is building the features of Firebase using enterprise-grade open source tools.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/root-gg/plik&quot;&gt;Plik&lt;/a&gt; is a scalable &amp;amp; friendly temporary file upload system (Wetransfer like) in golang.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/restify/node-restify&quot;&gt;Restify&lt;/a&gt; is a framework, utilizing &lt;a href=&quot;https://github.com/senchalabs/connect&quot;&gt;connect&lt;/a&gt; style middleware for building REST APIs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://traefik.io/traefik/&quot;&gt;Traefik&lt;/a&gt; is an open source Edge Router that makes publishing your services a fun and easy experience. It receives requests on behalf of your system and finds out which components are responsible for handling them. What sets Traefik apart, besides its many features, is that it automatically discovers the right configuration for your services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://traefik.io/traefik-mesh&quot;&gt;Traefik Mesh&lt;/a&gt; is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster. It supports the latest Service Mesh Interface specification &lt;a href=&quot;https://smi-spec.io/&quot;&gt;SMI&lt;/a&gt; that facilitates integration with pre-existing solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.duckdns.org/&quot;&gt;DuckDNS&lt;/a&gt; is a free service that allows you to bind your own favorite subdomain under &lt;code&gt;duckdns.org&lt;/code&gt; to the public IP address in use from your router, even though such address is dynamically allocated by your internet service provider and therefore changes over time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/bluejekyll/trust-dns&quot;&gt;Trust-DNS&lt;/a&gt; is a Rust based DNS client, server, and Resolver, built to be safe and secure from the ground up.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gohugoio/hugo&quot;&gt;Hugo&lt;/a&gt; is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sshuttle/sshuttle&quot;&gt;sshuttle&lt;/a&gt; is a transparent proxy server that works as a poor man&#39;s VPN that forwards connection over ssh. It works with Linux and MacOS and supports DNS tunneling.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nethopper.io/&quot;&gt;NetHopper&lt;/a&gt; is a Multi-Cloud Application Network as a Service. The easiest way to visualize, connect, secure, protect, and monitor microservices across any cluster, site, cloud, or network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cypress.io/&quot;&gt;Cypress&lt;/a&gt; is a tool that makes it fast, easy and reliable testing for anything that runs in a browser.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kimchi-project/kimchi&quot;&gt;Kimchi&lt;/a&gt; is an HTML5 based management tool for KVM. It is designed to make it as easy as possible to get started with KVM and create your first guest.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pion/ion&quot;&gt;ION&lt;/a&gt; is a distributed real-time communication system, the goal is to chat anydevice, anytime, anywhere.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/FreeRDP/FreeRDP&quot;&gt;FreeRDP&lt;/a&gt; is a free remote desktop protocol library and clients.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pimox/pimox7&quot;&gt;Pimox&lt;/a&gt; is a port of Proxmox to the Raspberry Pi allowing you to build a Proxmox cluster of Rapberry Pi&#39;s or even a hybrid cluster of Pis and x86 hardware.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pikvm/pikvm&quot;&gt;PiKVM&lt;/a&gt; is a very simple and fully functional Raspberry Pi-based KVM over IP.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://firezone.dev/&quot;&gt;Firezone&lt;/a&gt; is a self-hosted WireGuard®-based VPN server and Linux firewall.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/monoid-privacy/monoid&quot;&gt;Monoid&lt;/a&gt; is an open-source suite of tools for automating data privacy.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://matrix-org.github.io/pinecone/&quot;&gt;Pinecone&lt;/a&gt; is an experimental overlay routing protocol suite which is the foundation of the current P2P Matrix demos. It is designed to provide end-to-end encrypted connectivity between devices at a global scale over any compatible medium (currently TCP, WebSockets, Bluetooth Low Energy etc), allowing multi-hop peer-to-peer connectivity between devices even in places where there is no Internet connectivity.&lt;/p&gt; 
&lt;h3&gt;Service Discovery&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.consul.io/&quot;&gt;Consul&lt;/a&gt; is a tool for service discovery, monitoring and configuration. &lt;a href=&quot;https://github.com/hashicorp/consul/raw/main/website/content/docs/k8s/platforms/self-hosted-kubernetes.mdx&quot;&gt;Install Consul on Self-Hosted Kubernetes Clusters&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://linkerd.io/&quot;&gt;Linkerd&lt;/a&gt; is an ultralight, security-first service mesh for Kubernetes. Linkerd adds critical security, observability, and reliability features to your Kubernetes stack with no code change required.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ha/doozerd&quot;&gt;Doozerd&lt;/a&gt; is a highly-available, completely consistent store for small amounts of extremely important data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/istio-ecosystem/admiral&quot;&gt;Admiral&lt;/a&gt; is a tool for for service discovery that provides automatic configuration and service discovery for multicluster Istio service mesh.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/scalecube/scalecube-services&quot;&gt;ScaleCube&lt;/a&gt; is a library that simplifies the development of reactive and distributed applications by providing an embeddable microservices library. It connects distributed microservices in a way that resembles a fabric when viewed collectively. It greatly simplifies and streamlines asynchronous programming and provides a tool-set for managing microservices architecture.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mageddo/dns-proxy-server&quot;&gt;DPS(dns-proxy-server)&lt;/a&gt; is a lightweight end user (Developers, Server Administrators) DNS server tool for service discovery, which make it easy to develop in systems where one hostname can solve to different IPs based on the configured environment, so you can:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Solve hostnames from local configuration database.&lt;/li&gt; 
 &lt;li&gt;Solve hostnames from docker containers using docker hostname option or HOSTNAMES env.&lt;/li&gt; 
 &lt;li&gt;Solve hostnames from a list of configured remote DNS servers(as a proxy) if no answer of two above .&lt;/li&gt; 
 &lt;li&gt;Graphic interface to Create/List/Update/Delete A/CNAME records.&lt;/li&gt; 
 &lt;li&gt;Solve host machine IP using host.docker hostname.&lt;/li&gt; 
 &lt;li&gt;Access container by its container name / service name.&lt;/li&gt; 
 &lt;li&gt;Specify from which network solve container IP.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;http://zookeeper.apache.org/&quot;&gt;ZooKeeper&lt;/a&gt; is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.&lt;/p&gt; 
&lt;h3&gt;Security&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/StackExchange/blackbox&quot;&gt;Blackbox&lt;/a&gt; - Safely store secrets in Git/Mercurial. Provides tooling to automatically encrypt secrets like passwords.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/crowdsecurity/crowdsec&quot;&gt;CrowdSec&lt;/a&gt; - Locally scans log files and optionnaly requests, detecting and blocking malicious behaviors. AppSec capabilities to enable virtual-patching and turn your install into a WAF. Share attacks signals and benefit from real time blocklist of the most agressive IPs attacking CrowdSec&#39;s network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://denyhosts.sourceforge.net/&quot;&gt;Denyhosts&lt;/a&gt; - Thwart SSH dictionary based attacks and brute force attacks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.fail2ban.org/wiki/index.php/Main_Page&quot;&gt;Fail2Ban&lt;/a&gt; - Scans log files and takes action on IPs that show malicious behavior.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cipherdyne.org/fwknop/&quot;&gt;fwknop&lt;/a&gt; - Protects ports via Single Packet Authorization in your firewall.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://glastopf.org/&quot;&gt;Glastopf&lt;/a&gt; - A low-interaction web application honeypot to emulate vulnerabilities and gather attack data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/desaster/kippo&quot;&gt;Kippo&lt;/a&gt; - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox. &lt;a href=&quot;http://ossec.net&quot;&gt;OSSEC&lt;/a&gt; - OSSEC is a HIDS that performs log analysis, FIM, rootkit detection, and much more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://osquery.io/&quot;&gt;OSQuery&lt;/a&gt; - Query your servers status and info using a SQL like interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opnsense.org/&quot;&gt;OPNsense&lt;/a&gt; is an open source firewall and routing software developed by Deciso. It offers an integrated Netflow analyser without the need for additional plugins or tools, similar to what you may find in high-end commercial products.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pfsense.org/&quot;&gt;pfSense&lt;/a&gt; - Firewall and Router FreeBSD distribution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.snort.org/&quot;&gt;Snort&lt;/a&gt; - Snort is a free and open source network intrusion prevention system (NIPS) and network intrusion detection system (NIDS) created by Martin Roesch in 1998.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://spamassassin.apache.org/&quot;&gt;SpamAssassin&lt;/a&gt; - A powerful and popular email spam filter employing a variety of detection technique.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bounca.org/&quot;&gt;BounCA&lt;/a&gt; - is a personal SSL / Certificate Authority Key management tool. Create self-signed SSL certificates via your browser.&lt;/p&gt; 
&lt;h3&gt;Troubleshooting&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/BornToBeRoot/NETworkManager&quot;&gt;NETworkManager&lt;/a&gt; - A powerful tool for managing networks and troubleshoot network problems. It contains features like a WiFi analyzer, IP scanner, port scanner, ping monitor, traceroute, DNS lookup or a LLDP/CDP capture.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wireshark.org/&quot;&gt;Wireshark&lt;/a&gt; - The world&#39;s foremost network protocol analyzer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/selfspy/selfspy&quot;&gt;Selfspy&lt;/a&gt; is a daemon for Unix/X11, MacOS (thanks to @ljos) and Windows (thanks to @Foxboron), that continuously monitors and stores what you are doing on your computer. This way, you can get all sorts of nifty statistics and reminders on what you have been up to.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cilium/cilium&quot;&gt;Cilium&lt;/a&gt; - A networking, observability, and security solution with an eBPF-based dataplane. It provides a simple flat Layer 3 network with the ability to span multiple clusters in either a native routing or overlay mode.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nicolaka/netshoot&quot;&gt;Netshoot&lt;/a&gt; - A Docker + Kubernetes network trouble-shooting swiss-army container.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kubevious.io/&quot;&gt;Kubevious&lt;/a&gt; - A suite of app-centric assurance, validation, and introspection products for Kubernetes. It helps running modern Kubernetes applications without disasters and costly outages by continuously validating application manifests, cluster state, and configuration.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sipcapture/homer&quot;&gt;HOMER&lt;/a&gt; - A robust, carrier-grade, scalable Packet and Event capture system and VoiP/RTC Monitoring Application based on the HEP/EEP protocol and ready to process &amp;amp; store insane amounts of signaling, rtc events, logs and statistics with instant search, end-to-end analysis and drill-down capabilities.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mitmproxy.org/&quot;&gt;mitmproxy&lt;/a&gt; - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.sysdig.org/&quot;&gt;Sysdig&lt;/a&gt; - Capture system state and activity from a running Linux instance, then save, filter and analyze.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/draios/sysdig-inspect&quot;&gt;Sysdig Inspect&lt;/a&gt; - A powerful opensource interface for container troubleshooting and security investigation.&lt;/p&gt; 
&lt;h3&gt;Monitoring&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.proxmox.com/en/proxmox-mail-gateway&quot;&gt;Proxmox Mail Gateway&lt;/a&gt; is an open-source email security solution protecting your mail server against all email threats from the moment they emerge.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.m2mlabs.com/&quot;&gt;M2MLabs MainSpring&lt;/a&gt; is an application framework for building machine-to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://victoriametrics.com/&quot;&gt;VictoriaMetrics&lt;/a&gt; is a fast and scalable open source time series database and monitoring solution which exists in a Single and in a cluster version. It is compatible with Prometheus pull model and supports a &lt;a href=&quot;https://docs.victoriametrics.com/#prominent-features&quot;&gt;wide variety of ingestion protocols&lt;/a&gt;: Influx, Graphite, Prometheus remote_write, Prometheus exposion format, OpenTSDB put message, JSON line format, Arbitrary CSV data, native binary formant, DataDog agent or DogStatsD; as way as many ways to query data via PromQL or &lt;a href=&quot;https://docs.victoriametrics.com/MetricsQL.html&quot;&gt;MetricsQL&lt;/a&gt; from Grafana or own &lt;a href=&quot;https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui&quot;&gt;VMUI&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kestra-io/kestra&quot;&gt;Kestra&lt;/a&gt; is an infinitely scalable orchestration and scheduling platform, creating, running, scheduling, and monitoring millions of complex pipelines.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.influxdata.com&quot;&gt;InfluxDB&lt;/a&gt; is an open source time series database, purpose-built by InfluxData for monitoring metrics and events, provides real-time visibility into stacks, sensors, and systems. Use InfluxDB to capture, analyze, and store millions of points per second, meet demanding SLA&#39;s, and chart a path to automation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/grafana/&quot;&gt;Grafana&lt;/a&gt; is a tool that allows you to query, visualize, alert on and understand your metrics no matter where they are stored.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://prometheus.io/&quot;&gt;Prometheus&lt;/a&gt; is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/loki/&quot;&gt;Loki&lt;/a&gt; is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thanos.io/&quot;&gt;Thanos&lt;/a&gt; is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wyze.com/&quot;&gt;Wyze&lt;/a&gt; is a great security and monitoring application to live stream HD video from the security cameras from anywhere in the world.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://uptime.kuma.pet/&quot;&gt;Uptime Kuma&lt;/a&gt; is a fancy self-hosted monitoring tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gatus.io/&quot;&gt;Gatus&lt;/a&gt; is a developer-oriented health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the result of said queries by using a list of conditions on values like the status code, the response time, the certificate expiration, the body and many others.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://upptime.js.org&quot;&gt;Upptime&lt;/a&gt; is the open-source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dromara/hertzbeat&quot;&gt;HertzBeat&lt;/a&gt; is an open-source, real-time monitoring system with custom-monitor and agentless. It supports web service, database, os, middleware and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tautulli.com/&quot;&gt;Tautulli&lt;/a&gt; is a python based web application for monitoring, analytics and notifications for &lt;a href=&quot;https://plex.tv/&quot;&gt;Plex Media Server&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://flower.readthedocs.io/&quot;&gt;Flower&lt;/a&gt; is a web based tool for monitoring and administrating Celery clusters.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.weave.works/oss/scope/&quot;&gt;Weave Scope&lt;/a&gt; is a tool for Troubleshooting &amp;amp; Monitoring for Docker &amp;amp; Kubernetes. It automatically generates a map of your application, enabling you to intuitively understand, monitor, and control your containerized, microservices-based application.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/statping/statping&quot;&gt;Statping (Status Page &amp;amp; Monitoring Server)&lt;/a&gt; is an easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://vector.dev/&quot;&gt;Vector&lt;/a&gt; is a high-performance, end-to-end (agent &amp;amp; aggregator) observability data pipeline that puts you in control of your observability data. &lt;a href=&quot;https://vector.dev/docs/reference/configuration/sources/&quot;&gt;Collect&lt;/a&gt;, &lt;a href=&quot;https://vector.dev/docs/reference/configuration/transforms/&quot;&gt;transform&lt;/a&gt;, and &lt;a href=&quot;https://vector.dev/docs/reference/configuration/sinks/&quot;&gt;route&lt;/a&gt; all your logs, metrics, and traces to any vendors you want today and any other vendors you may want tomorrow.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openservicemesh.io/&quot;&gt;Open Service Mesh (OSM)&lt;/a&gt; is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/brotandgames/ciao&quot;&gt;Ciao&lt;/a&gt; is a tool that checks HTTP(S) URL endpoints for a HTTP status code (or errors on the lower TCP stack) and sends a notification on status change via E-Mail or Webhooks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gotify.net/&quot;&gt;Server&lt;/a&gt; is a simple server for sending and receiving messages in real-time per WebSocket.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lebinh/ngxtop&quot;&gt;Ngxtop&lt;/a&gt; is a real-time metrics for nginx server (and others).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/0xERR0R/blocky&quot;&gt;Blocky&lt;/a&gt; is a fast and lightweight DNS proxy as ad-blocker for local network with many features&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dashy.to/&quot;&gt;Dashy&lt;/a&gt; is a self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/netdata/netdata&quot;&gt;Netdata&lt;/a&gt; is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://restic.net/&quot;&gt;Restic&lt;/a&gt; is a modern backup program that can back up your files: from Linux, BSD, Mac and Windows. To many different storage types, including self-hosted and online services. easily, being a single executable that you can run without a server or complex setup. effectively, only transferring the parts that actually changed in the files you back up.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cupcakearmy/autorestic&quot;&gt;Autorestic&lt;/a&gt; is a wrapper around the amazing restic. While being amazing the restic cli can be a bit overwhelming and difficult to manage if you have many different locations that you want to backup to multiple locations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://min.io/&quot;&gt;MinIO&lt;/a&gt; is a high performance object storage tool that provides the world&#39;s fastest object storage server. With READ/WRITE speeds of 325 GiB/s and 165 GiB/s on standard hardware with default parity (EC:4), object storage can operate as the primary storage tier for a diverse set of workloads ranging from Spark, Presto, TensorFlow.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.greyhole.net/&quot;&gt;Greyhole&lt;/a&gt; is a tool that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they are connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.crowdstrike.com/products/observability/falcon-logscale/&quot;&gt;Falcon LogScale&lt;/a&gt; is purpose-built to help any organization achieve the benefits of large-scale logging and analysis. Falcon LogScale has virtually no latency, even at ingest volumes of 1PB(Petabyte) per day.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/berthubert/googerteller&quot;&gt;Googerteller&lt;/a&gt; is a tool that makes an audible sound any time your computer sends a packet to a Google tracker or a Google service, which excludes Google Cloud users.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.teslamate.org/&quot;&gt;TeslaMate&lt;/a&gt; is a powerful, self-hosted data logger for your Tesla.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://oneuptime.com/&quot;&gt;OneUptime&lt;/a&gt; is an open-source complete SRE and DevOps platform. It monitors your website, dashboards, API&#39;s, and more and alerts your team when downtime happens.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://parca.dev/&quot;&gt;Parca&lt;/a&gt; is a tool for continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.devicehive.com&quot;&gt;DeviceHive&lt;/a&gt; is a free, highly scalable open-source IoT platform for data collection, processing and analysis, visualization, and device management with the broad range of integration options.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/IOT-DSA&quot;&gt;Distributed Services Architecture (DSA)&lt;/a&gt; is an open source IoT platform that facilitates device inter-communication, logic and applications at every layer of the Internet of Things infrastructure. The objective is to unify the disparate devices, services and applications into a structured and adaptable real-time data model.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://iotivity.org&quot;&gt;IoTivity&lt;/a&gt; is an open source software framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://projects.eclipse.org/projects/iot&quot;&gt;Eclipse IoT Project&lt;/a&gt; provides open source technology that will be used to build IoT solutions for industry and consumers.&lt;/p&gt; 
&lt;h3&gt;Dashboards&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to The Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://adagios.org/&quot;&gt;Adagios&lt;/a&gt; is a Web based Nagios configuration interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/afaqurk/linux-dash&quot;&gt;Dash&lt;/a&gt; is a low-overhead monitoring web dashboard for a GNU/Linux machine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.thruk.org/&quot;&gt;Thruk&lt;/a&gt; is a Multibackend monitoring web interface with support for Naemon, Nagios, Icinga and Shinken.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://uchiwa.io&quot;&gt;Uchiwa&lt;/a&gt; is a simple dashboard for the Sensu monitoring framework.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.influxdata.com&quot;&gt;InfluxDB&lt;/a&gt; is an open source time series database, purpose-built by InfluxData for monitoring metrics and events, provides real-time visibility into stacks, sensors, and systems. Use InfluxDB to capture, analyze, and store millions of points per second, meet demanding SLA&#39;s, and chart a path to automation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/grafana/&quot;&gt;Grafana&lt;/a&gt; is a tool that allows you to query, visualize, alert on and understand your metrics no matter where they are stored.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://prometheus.io/&quot;&gt;Prometheus&lt;/a&gt; is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.&lt;/p&gt; 
&lt;h3&gt;Analytics&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://plausible.io/&quot;&gt;Plausible Analytics&lt;/a&gt; - Simple, open-source, lightweight (&amp;lt; 1 KB) and privacy-friendly web analytics.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://posthog.com&quot;&gt;PostHog&lt;/a&gt; - Product analytics, session recording, feature flagging and a/b testing that you can self-host.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ackee.electerious.com&quot;&gt;Ackee&lt;/a&gt; - Self-hosted analytics tool for those who care about privacy.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.awstats.org/&quot;&gt;AWStats&lt;/a&gt; - Generate statistics from web, streaming, ftp or mail server logfiles.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://chartbrew.com&quot;&gt;Chartbrew&lt;/a&gt; - Web application that can connect directly to databases and APIs and use the data to create beautiful charts.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://count.ly&quot;&gt;Countly Community Edition&lt;/a&gt; - Real time mobile and web analytics, crash reporting and push notifications platform.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://druid.io/&quot;&gt;Druid&lt;/a&gt; - Distributed, column-oriented, real-time analytics data store.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://eda.jortilles.com/en/jortilles-english/&quot;&gt;EDA&lt;/a&gt; - Web application for data analysis and visualization.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://goaccess.io/&quot;&gt;GoAccess&lt;/a&gt; - Real-time web log analyzer and interactive viewer that runs in a terminal.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.goatcounter.com&quot;&gt;GoatCounter&lt;/a&gt; - Easy web statistics without tracking of personal data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://metabase.com/&quot;&gt;Metabase&lt;/a&gt; - Easy, open-source way for everyone in your company to ask questions and learn from data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.offen.dev/&quot;&gt;Offen&lt;/a&gt; - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.openwebanalytics.com/&quot;&gt;Open Web Analytics&lt;/a&gt; - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://redash.io&quot;&gt;Redash&lt;/a&gt; - Connect and query your data sources, build dashboards to visualize data and share them with your company.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rudderstack.com/&quot;&gt;RudderStack&lt;/a&gt; - Collect, unify, transform, and store your customer data, and route it to a wide range of common, popular marketing, sales, and product tools. alternative to Segment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/milesmcc/shynet&quot;&gt;Shynet&lt;/a&gt; - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://superset.apache.org/&quot;&gt;Superset&lt;/a&gt; - Modern data exploration and visualization platform.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://umami.is/&quot;&gt;Umami&lt;/a&gt; - Simple, fast, privacy-focused alternative to Google Analytics.&lt;/p&gt; 
&lt;h3&gt;Search&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/meilisearch/meilisearch&quot;&gt;Meilisearch&lt;/a&gt; is a lightning-fast search engine that fits effortlessly into your apps, websites, and workflow.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.shodan.io/&quot;&gt;Shodan&lt;/a&gt; is the world&#39;s first search engine for Internet-connected (IoT) devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/benbusby/whoogle-search&quot;&gt;Whoogle Search&lt;/a&gt; is a self-hosted, ad-free, privacy-respecting metasearch engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/searx/searx&quot;&gt;SearX&lt;/a&gt; is a Privacy-respecting, hackable &lt;a href=&quot;https://en.wikipedia.org/wiki/Metasearch_engine&quot;&gt;metasearch engine&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/searxng/searxng&quot;&gt;SearXNG&lt;/a&gt; is a free internet metasearch engine which aggregates results from various search services and databases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/valeriansaliou/sonic&quot;&gt;Sonic&lt;/a&gt; is a fast, lightweight &amp;amp; schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/zinclabs/zinc&quot;&gt;Zinc&lt;/a&gt; is a search engine that does full text indexing. It is a lightweight alternative to Elasticsearch and runs using a fraction of the resources.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cylect.io/&quot;&gt;Cylect.io&lt;/a&gt;&amp;nbsp;is the ultimate searching tool that is&amp;nbsp;here to assist anyone looking for specific information through vast amounts of websites, search engines, and data collectors.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.lyrasearch.io/&quot;&gt;Lyra&lt;/a&gt; is a fast, in-memory, typo-tolerant, full-text search engine written in TypeScript.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/paolomainardi/hugo-lyra&quot;&gt;Hugo Lyra&lt;/a&gt; is a typescript module for creating LyraSearch indexes for static Hugo sites, it comes with server and client libraries.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/typesense/typesense&quot;&gt;Typesense&lt;/a&gt; is a fast, typo-tolerant search engine for building delightful search experiences.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/quickwit-oss/tantivy&quot;&gt;Tantivy&lt;/a&gt; is a full-text search engine library inspired by Apache Lucene and written in Rust.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/toshi-search/Toshi&quot;&gt;Toshi&lt;/a&gt; is meant to be a full-text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what &lt;a href=&quot;https://github.com/tantivy-search/tantivy&quot;&gt;Tantivy&lt;/a&gt; is to Lucene.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nextapps-de/flexsearch&quot;&gt;FlexSearch&lt;/a&gt; is a Next-Generation full text search library for Browser and Node.js.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sharkdp/fd&quot;&gt;fd&lt;/a&gt; is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nanne.dev/k8s-at-home-search/#/&quot;&gt;k8s at home search&lt;/a&gt; is a tool that indexs Flux HelmReleases from Github repositories with the &lt;code&gt;k8s-at-home topic&lt;/code&gt; on GitHub.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://open.getfind.app/&quot;&gt;OpenFind&lt;/a&gt; is an app to find text in real life. Easily search your entire photo library in split seconds. This runs 100% offline. No servers, nothing weird going on.&lt;/p&gt; 
&lt;h3&gt;Notifications&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/caronc/apprise&quot;&gt;Apprise&lt;/a&gt; is a tool that allows you to send a notification to almost all of the most popular notification services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ntfy.sh/&quot;&gt;ntfy&lt;/a&gt; is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, entirely without signup, cost or setup. It&#39;s also open source if you want to run your own.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Countly/countly-server&quot;&gt;Countly&lt;/a&gt; is a product analytics solution and innovation enabler that helps teams track product performance and customer journey and behavior across mobile, web, and desktop applications. &lt;a href=&quot;https://count.ly/your-data-your-rules&quot;&gt;Ensuring privacy by design&lt;/a&gt;, Countly allows you to innovate and enhance your products to provide personalized and customized customer experiences, and meet key business and revenue goals.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/liiight/notifiers&quot;&gt;notifiers&lt;/a&gt; is a general wrapper for a variety of 3rd party providers and built in ones (like SMTP) aimed solely at sending notifications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pushover.net/&quot;&gt;Pushover&lt;/a&gt; is a tool that makes it easy to get real-time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://simplepush.io/&quot;&gt;Simplepush&lt;/a&gt; is a tool to send end-to-end encrypted push notifications to your Android and iPhone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://unifiedpush.org/&quot;&gt;UnifiedPush&lt;/a&gt; is a set of specifications and tools that lets the user choose how push notifications are delivered. All in a free and open source way.&lt;/p&gt; 
&lt;h3&gt;RSS&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/martinrotter/rssguard&quot;&gt;RSS Guard&lt;/a&gt; is a simple RSS/ATOM feed reader for Windows, Linux, BSD, OS/2 or macOS which can work with RSS/ATOM/JSON feeds as well as many online feed services:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://feedly.com/&quot;&gt;Feedly&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://developers.google.com/gmail/api&quot;&gt;Gmail&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Google Reader API (&lt;a href=&quot;https://bazqux.com/&quot;&gt;Bazqux&lt;/a&gt;, &lt;a href=&quot;https://freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt;, &lt;a href=&quot;https://www.inoreader.com/&quot;&gt;Inoreader&lt;/a&gt;, &lt;a href=&quot;https://miniflux.app/&quot;&gt;Miniflux&lt;/a&gt;, &lt;a href=&quot;http://reedah.com/&quot;&gt;Reedah&lt;/a&gt;, &lt;a href=&quot;https://theoldreader.com/&quot;&gt;The Old Reader&lt;/a&gt; and more)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://apps.nextcloud.com/apps/news&quot;&gt;Nextcloud News&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://tt-rss.org/&quot;&gt;Tiny Tiny RSS&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://feedly.com/&quot;&gt;Feedly&lt;/a&gt; is an RSS tool where you can privately organize and research the topics and trends that matter to you. It offers useful integrations with Facebook, Twitter, Evernote, Buffer, OneNote, Pinterest, LinkedIn, IFTTT, and Zapier so that you can easily share stories with your networks and teammates.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.freshrss.org/&quot;&gt;FreshRSS&lt;/a&gt; is a self-hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://archivebox.io/&quot;&gt;ArchiveBox&lt;/a&gt; is a powerful, self-hosted internet archiving solution to collect, save, and view sites you want to preserve offline. It takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/DIYgod/RSSHub&quot;&gt;RSSHub&lt;/a&gt; is an open source, easy to use, and extensible RSS feed generator. It&#39;s capable of generating RSS feeds from pretty much everything.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/miniflux/v2&quot;&gt;Miniflux V2&lt;/a&gt; is a minimalist and opinionated feed reader.&lt;/p&gt; 
&lt;h3&gt;Websites/Blogs&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gohugoio/hugo&quot;&gt;Hugo&lt;/a&gt; is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.lyrasearch.io/&quot;&gt;Lyra&lt;/a&gt; is a fast, in-memory, typo-tolerant, full-text search engine written in TypeScript.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/paolomainardi/hugo-lyra&quot;&gt;Hugo Lyra&lt;/a&gt; is a typescript module for creating LyraSearch indexes for static Hugo sites, it comes with server and client libraries.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kopage.com/&quot;&gt;Kopage&lt;/a&gt; is a self-hosted Website Builder. It&#39;s compatible with cPanel and other popular hosting control panels. Compatible with cPanel and other popular hosting control panels.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ghost.org/docs/hosting/&quot;&gt;Ghost&lt;/a&gt; is a fully-managed PaaS &amp;amp; self-hosted open source software, and can be installed and maintained relatively easily on just about any VPS hosting provider.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cloudron.io/&quot;&gt;Cloudron&lt;/a&gt; is a self-hosted immutable infrastructure design allows easy migration of apps across servers. In fact, you can move your entire server along with all its apps to another cloud provider in no time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://directus.io/&quot;&gt;Directus&lt;/a&gt; is a real-time API and App dashboard for managing SQL database content.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://havenweb.org/&quot;&gt;Haven&lt;/a&gt; is a Self-hosted private blog instead of using Facebook.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://antville.org/&quot;&gt;Antville&lt;/a&gt; is an open source project aimed at the development of a simple site hosting system with many advanced &lt;a href=&quot;https://github.com/antville/antville/wiki/Features&quot;&gt;features&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://octobercms.com/&quot;&gt;October&lt;/a&gt; is a Self-hosted Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://getgrav.org/&quot;&gt;Grav&lt;/a&gt; is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running. It comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OrchardCMS/Orchard&quot;&gt;Orchard&lt;/a&gt; is a free, open source, community-focused Content Management System built on the &lt;a href=&quot;http://ASP.NET&quot;&gt;ASP.NET&lt;/a&gt; MVC platform.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.netlifycms.org/&quot;&gt;Netlify CMS&lt;/a&gt; is a CMS for static site generators. Give users a simple way to edit and add content to any site built with a static site generator.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.getzola.org/&quot;&gt;Zola&lt;/a&gt; is a fast static site generator in a single binary with everything built-in.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.flatpress.org/&quot;&gt;FlatPress&lt;/a&gt; is a lightweight, easy-to-set-up blogging engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://chyrplite.net/&quot;&gt;Chyrp Lite&lt;/a&gt; is an ultra-lightweight blogging engine. It provides four beautiful blog themes and a friendly administration console, all fully navigable on a broad range of devices, thanks to the power of responsive HTML5.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://writefreely.org/&quot;&gt;WriteFreely&lt;/a&gt; is an open source platform for building a writing space on the web.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sandstorm.io/&quot;&gt;Sandstorm&lt;/a&gt; is an open source project built by a community of volunteers with the goal of making it really easy to run open source web applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://yunohost.org/&quot;&gt;YunoHost&lt;/a&gt; is a Debian-based distribution which strives to make it easy to quickly set up a server and host web applications.&lt;/p&gt; 
&lt;h3&gt;Social&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mattermost.com/&quot;&gt;Mattermost&lt;/a&gt; is a secure, open source platform for communication, collaboration, and workflow orchestration across tools and teams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://joinmastodon.org/&quot;&gt;Mastadon&lt;/a&gt; is a a decentralized social media platform that supports audio, video and picture posts, accessibility descriptions, polls, content warnings, animated avatars, custom emojis, thumbnail crop control, and more, to help you express yourself online.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://telegram.org/&quot;&gt;Telegram&lt;/a&gt; is a cross-platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://activitypub.rocks/&quot;&gt;ActivityPub&lt;/a&gt; is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server to server API for delivering notifications and subscribing to content.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LemmyNet/lemmy&quot;&gt;Lemmy&lt;/a&gt; is similar to sites like Reddit, &lt;a href=&quot;http://Lobste.rs&quot;&gt;Lobste.rs&lt;/a&gt;, or Hacker News. Where you subscribe to forums you&#39;re interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated, and connected to the same universe, called the Fediverse.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LemmyNet/lemmy-ui&quot;&gt;Lemmy-UI&lt;/a&gt; is the official web app for &lt;a href=&quot;https://github.com/LemmyNet/lemmy&quot;&gt;Lemmy&lt;/a&gt;, written in inferno.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/buresdv/Mlem&quot;&gt;Mlem&lt;/a&gt; is a Lemmy client for iOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dessalines/jerboa&quot;&gt;Jerboa&lt;/a&gt; is an Android client for Lemmy, a federated reddit alternative.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gotosocial.org/&quot;&gt;GoToSocial&lt;/a&gt; is an &lt;a href=&quot;https://activitypub.rocks/&quot;&gt;ActivityPub&lt;/a&gt; social network server, written in Golang.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/berty/berty&quot;&gt;Berty&lt;/a&gt; is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pleroma.social/&quot;&gt;Pleroma&lt;/a&gt; is a free and open communication for everyone. Pleroma is social networking software compatible with other Fediverse software such as Misskey, Pixelfed, Mastodon and many others.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://matrix.org/&quot;&gt;Matrix&lt;/a&gt; is a tool that gives you simple HTTP APIs and SDKs (iOS, Android, Web) to create chatrooms, direct chats and chat bots, complete with end-to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://element.io/&quot;&gt;Element&lt;/a&gt; is a Matrix web client built using the &lt;a href=&quot;https://github.com/matrix-org/matrix-react-sdk&quot;&gt;Matrix React SDK&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nostr-protocol/nostr&quot;&gt;Nostr(Notes and Other Stuff Transmitted by Relays)&lt;/a&gt; is a truly censorship-resistant alternative to Twitter that has a chance of working.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://fritter.cc/&quot;&gt;Fritter&lt;/a&gt; is an open source frontend for Twitter on mobile devices, focusing on giving you the best experience and keeping your data private, local and in your hands.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/zedeus/nitter&quot;&gt;Nitter&lt;/a&gt; is a free and open source alternative Twitter front-end focused on privacy and performance. All requests go through the backend, meaning the client never talks to Twitter and prevents Twitter from tracking your IP or JavaScript fingerprint.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://diasporafoundation.org/&quot;&gt;Diaspora&lt;/a&gt; is a privacy-aware, distributed, open source social network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://framagit.org/hubzilla/core&quot;&gt;Hubzilla&lt;/a&gt; is a general purpose communication server integrated with a web publishing system and a decentralised permission system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jc9108/expanse&quot;&gt;Expanse&lt;/a&gt; is a fully selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit&#39;s 1000-item listing limits.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apolloapp.io/&quot;&gt;Apollo&lt;/a&gt; is a beautiful Reddit app built for fast navigation with an incredibly powerful set of features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Docile-Alligator/Infinity-For-Reddit&quot;&gt;Infinity&lt;/a&gt; is a Reddit client on Android written in Java. It does not have any ads and it features a clean UI and smooth browsing experience.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/QuantumBadger/RedReader&quot;&gt;RedReader&lt;/a&gt; is an unofficial open source Reddit client for Android.&lt;/p&gt; 
&lt;h3&gt;Nostr&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://nostr.com/&quot;&gt;Nostr (Notes and Other Stuff Transmitted by Relays)&lt;/a&gt;&lt;/strong&gt; is a protocol, designed for simplicity, that aims to create a censorship-resistant global social network. The protocol is based on very simple &amp;amp; flexible event objects (which are passed around as plain JSON) and uses standard elliptic-curve cryptography for keys and signing.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nostr-protocol/nostr&quot;&gt;nostr&lt;/a&gt; - overview and FAQ.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nostr-protocol/nips&quot;&gt;NIPs&lt;/a&gt; - the &quot;&lt;strong&gt;N&lt;/strong&gt;ostr &lt;strong&gt;I&lt;/strong&gt;mplementation &lt;strong&gt;P&lt;/strong&gt;ossibilities&quot; describe the protocol in technical detail.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/rajarshimaitra/rust-nostr/raw/main/VISION.md&quot;&gt;nostr, a basic tour&lt;/a&gt; - an intro to nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://usenostr.org&quot;&gt;UseNostr&lt;/a&gt; - A small guide for anyone who wants to learn more about how nostr works and what it can do.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.how&quot;&gt;nostr.how&lt;/a&gt; - Quick-start to onboard desktop users with Alby &amp;amp; Astral.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.guide&quot;&gt;nostr.guide&lt;/a&gt; - A guide to all things nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/aitechguy/nostr-address-book&quot;&gt;nostr address book&lt;/a&gt; - A directory of twitter users accounts and their NOSTR addresses.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Kukks/NNostr&quot;&gt;NNostr&lt;/a&gt; - a C# relay.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://sr.ht/~gheartsfield/nostr-rs-relay/&quot;&gt;nostr-rs-relay&lt;/a&gt; - a minimalistic relay written in Rust that saves data on SQLite.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fiatjaf/relayer/tree/master/basic&quot;&gt;Relayer Basic&lt;/a&gt; - a simple relay based on &lt;em&gt;relayer&lt;/em&gt; backed by Postgres.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Dolu89/nodestr-relay&quot;&gt;nodestr&lt;/a&gt; - a Node.js implementation.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.sovereign-stack.org&quot;&gt;sovereign-stack&lt;/a&gt; - a tool that helps you deploy nostr relays and create self-hosted (bitcoin-only) Value4Value websites.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fiatjaf/expensive-relay&quot;&gt;expensive relay&lt;/a&gt; - a relay that requires payment for registration&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/atdixon/me.untethr.nostr-relay&quot;&gt;me.untethr.nostr-relay&lt;/a&gt; - a relay written in Clojure&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gitlab.com/minds/infrastructure/nostr-relay&quot;&gt;Minds Nostr Relay&lt;/a&gt; - a relay for &lt;a href=&quot;https://www.minds.com&quot;&gt;Minds&lt;/a&gt;, an open-source social network 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://gitlab.com/minds/engine/-/tree/master/Core/Nostr&quot;&gt;Minds Engine - Nostr&lt;/a&gt; - relevant Minds API code for reading/writing Minds posts using Nostr&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Giszmo/NostrPostr/tree/master/NostrRelay&quot;&gt;NostrPostr Relay&lt;/a&gt; - a Kotlin Relay supporting both SQLite and Postgresql&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/monty888/nostrpy&quot;&gt;nostrpy&lt;/a&gt; - relay, client, and other tooling in python&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Cameri/nostream&quot;&gt;nostream&lt;/a&gt; - a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://code.pobblelabs.org/fossil/nostr_relay/&quot;&gt;nostr_relay&lt;/a&gt; – a nostr relay written in python, backed by SQLite&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/metasikander/s0str&quot;&gt;søstr&lt;/a&gt; – a private nostr relay written in rust, saves all notes from one pubkey and publish them to anyone that requests them&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lpicanco/knostr&quot;&gt;knostr&lt;/a&gt; – a nostr relay implemented in Kotlin with support for Postgres and metrics(micrometer).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/johnny423/pyrelay&quot;&gt;PyRelay&lt;/a&gt; – a python implementation of a nostr relay, using asyncio.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hoytech/strfry&quot;&gt;strfry&lt;/a&gt; – C++ implementation backed by LMDB with efficient syncing of events using merkle trees&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Nostrology/astro&quot;&gt;Astro&lt;/a&gt; – Elixir based implementation built to be performant and highly distributed.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lebrunel/nex&quot;&gt;Nex&lt;/a&gt; - A powerful and scalable Nostr relay written in Elixir with Postgres DB.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/barkyq/gnost-relay&quot;&gt;gnost-relay&lt;/a&gt; - nostr relay written in go backed by postgresql database.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/xbol0/nostring&quot;&gt;nostring&lt;/a&gt; - A Nostr relay written in Deno.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/guakamoli/denostr&quot;&gt;Denostr&lt;/a&gt; - Deno based, cloud native nostr implemention support by ByteTrade and Revo.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/CodyTseng/nostr-relay-nestjs&quot;&gt;nostr-relay-nestjs&lt;/a&gt;- A Nostr relay implemented using the NestJS framework&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gitlab.com/soapbox-pub/ephemerelay&quot;&gt;Ephemerelay&lt;/a&gt; - An in-memory Nostr relay that doesn&#39;t store data.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ibz/servus&quot;&gt;Servus&lt;/a&gt; - A self-contained, single executable, CMS / blogging engine reminiscent of Jekyll which also acts as a personal Nostr relay for your blog posts. Written in Rust.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr-registry.netlify.app/&quot;&gt;nostr relay registry&lt;/a&gt; - real-time checking of status of some known relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.info/&quot;&gt;nostr.info&lt;/a&gt; - real-time checking of status of some known relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.watch&quot;&gt;nostr.watch&lt;/a&gt; - real-time checking of status of some known relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/monlovesmango/astral&quot;&gt;Astral&lt;/a&gt; - a branle fork with global feed and UI makeover&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/damus-io/damus&quot;&gt;damus&lt;/a&gt; - a twitter-like nostr client for iOS and MacOS.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/unclebob/more-speech&quot;&gt;more-speech&lt;/a&gt; - desktop client for nostr written in Clojure.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/prolic/futr&quot;&gt;futr&lt;/a&gt; - nostr client desktop app written in Haskell.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.minds.com/&quot;&gt;Minds&lt;/a&gt; - open source social network. Supports reading and creating posts using the Nostr protocol.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jesterui/jesterui&quot;&gt;Jester&lt;/a&gt; - Chess over nostr. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://jesterui.github.io/&quot;&gt;Jester instance&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://sendstr.com/&quot;&gt;Sendstr&lt;/a&gt; - shared clipboard between devices over nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nosbin.com/&quot;&gt;nosbin&lt;/a&gt; - pastebin over nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fiatjaf/noscl&quot;&gt;noscl&lt;/a&gt; - a basic command-line client written in Go.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/emeceve/loquaz&quot;&gt;loquaz&lt;/a&gt; - a desktop app written in Rust for direct encrypted chat.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/vishalxl/nostr_console&quot;&gt;nostr console&lt;/a&gt; - a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ArcadeCity/app&quot;&gt;ArcadeCity&lt;/a&gt; - Public group chats and P2P services (WIP) over nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cynsar-foundation/second.exchange&quot;&gt;second exchange&lt;/a&gt; - an experiment to work out something of like medium, something of creator economy where users are rewarded for engaging in quality discussion and most importantly engaging in governance-related discussion.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/benthecarman/scalastr&quot;&gt;scalastr&lt;/a&gt; - A barebones nostr client written in scala.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/KoalaSat/nostros&quot;&gt;Nostros&lt;/a&gt; - A nostr mobile client for Android.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lightningorb/nostrify.me&quot;&gt;Nostrify.me&lt;/a&gt; - Nostr client built in SvelteKit.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cmdruid/nostr-emitter&quot;&gt;NostrEmitter&lt;/a&gt; - Simple E2E encrypted client and EventEmitter object&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/shocknet/Lightning.Pub&quot;&gt;Lightning.Pub&lt;/a&gt; - A nostr daemon for Lightning nodes.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/shocknet/wallet2&quot;&gt;shockwallet&lt;/a&gt; - A Lightning wallet that uses nostr and lnurl to connect to nodes.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/staab/coracle&quot;&gt;coracle&lt;/a&gt; - A nostr web client.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://git.qcode.ch/nostr/nostrweb&quot;&gt;nostrweb&lt;/a&gt; - another nostr web client in vanilla JS. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://nostr.ch/&quot;&gt;nostr.ch&lt;/a&gt; - live instance&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/BrightonBTC/bija&quot;&gt;Bija&lt;/a&gt; - A desktop client written in python. Currently Linux only.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/KotlinGeekDev/Nosky&quot;&gt;Nosky&lt;/a&gt; - A native Android client for Nostr. Still in development.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://stackerstan.org&quot;&gt;Stackerstan&lt;/a&gt; - A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tcheeric/nostr-java&quot;&gt;nostr-java&lt;/a&gt; - A nostr client API written in java, for generating, signing and publishing events to relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://makers.bolt.fun/feed&quot;&gt;bolt.fun&lt;/a&gt; - A bitcoin lightning makers community that supports reading and creating comments using Nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/irislib/iris-messenger&quot;&gt;iris&lt;/a&gt; - A nostr web client. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://iris.to&quot;&gt;iris.to&lt;/a&gt; - live instance&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=to.iris.twa&quot;&gt;Android app&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mikedilger/gossip&quot;&gt;gossip&lt;/a&gt; - A desktop client in rust presented with egui.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dyegolara/nostr-attached&quot;&gt;Attached&lt;/a&gt; - Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/memberapp/memberapp.github.io&quot;&gt;Member&lt;/a&gt; - Progressive Web App Client. Works on desktop and mobile. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://member.cash/&quot;&gt;member.cash&lt;/a&gt; - live instance&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ethicnology/dispute&quot;&gt;dispute&lt;/a&gt; - A cross-platform (Linux, Android, iOS, MacOs, Windows and Web) client for NOSTR&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/v0l/snort&quot;&gt;Snort&lt;/a&gt; - Nostr UI written in react&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/styppo/hamstr&quot;&gt;Hamstr&lt;/a&gt; - A twitter-style web client built with Vue.js&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kaiwolfram/Nozzle&quot;&gt;Nozzle&lt;/a&gt; - A Twitter-like native Android client written with Jetpack Compose&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/wds4/electron-react-boilerplate-nostr&quot;&gt;electron-nostr&lt;/a&gt; - A bare-bones desktop nostr client using electron-react-boilerplate. Goal is to be an easy template for people to experiment with different ideas on decentralized ratings, reputation, and web of trust.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lapulpeta/Nostrid&quot;&gt;Nostrid&lt;/a&gt; - Multi-platform client currently offering binaries for Android, Windows, MacOS and Linux. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://web.nostrid.app/&quot;&gt;Nostrid.Web&lt;/a&gt; - Web version running completely on the browser. It can be installed locally as PWA.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/package/nostr-chat-widget-react?activeTab=readme&quot;&gt;nostr-chat-widget-react&lt;/a&gt; - A React component that provides a live-chat widget over nostr that can be embedded into any website.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/block-core/blockcore-notes&quot;&gt;Blockcore Notes&lt;/a&gt; - Progressive Web App that can be installed on mobile and desktop, organize following in circles and have both public and private following lists. Dynamic interface for different uses, such as optimized for photograph viewing.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ShawnCN/cinny_nostsr2/tree/dev&quot;&gt;Noteon&lt;/a&gt;- Yet another nostr client focused on private chat and group chat with a simple, elegant and secure interface.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sebastiaanwouters/emon&quot;&gt;emon&lt;/a&gt; - Encrypted DMs over nostr with lightning payments integrated (WIP).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://notebin.org&quot;&gt;notebin.org&lt;/a&gt; - Nostr UI created with NextJS, support for markdown and code highlighting.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/neb-b/daisy&quot;&gt;Daisy&lt;/a&gt; - Mobile client for Android and iOS.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/digi-monkey/flycat-web&quot;&gt;Flycat&lt;/a&gt; - A 2000s old-school style web client which support blogging on Nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/vitorpamplona/amethyst&quot;&gt;Amethyst&lt;/a&gt; - An Android client for nostr written in Kotlin.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/BEEBSDONE/MeShell_Nodejs&quot;&gt;MeShell&lt;/a&gt; - Web, iOS and Android blog type client destined to publish articles and researches for independent journalists.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/carlitoplatanito/disgus&quot;&gt;Disgus&lt;/a&gt; - A comment widget like Disqus, but for Nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/erdaltoprak/tamga&quot;&gt;Tamga&lt;/a&gt; - An offline first nostr contact &amp;amp; profile manager for iOS!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ekimber/nostromat&quot;&gt;nostromat&lt;/a&gt;- A Twitter-style Nostr web client, written in Clojurescript/React.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostrom.at&quot;&gt;nostrom.at&lt;/a&gt; - live instance.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blogstack.io&quot;&gt;blogstack.io&lt;/a&gt; - Blogging site for nostr, supports markdown.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://votestr.com/&quot;&gt;Votestr&lt;/a&gt; - Poll web app with nostr authentication and blind signature unlinkability.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/barkyq/gnost-deflate-client&quot;&gt;gnost-deflate-client&lt;/a&gt;- A CLI nostr client written in go implementing permessage-deflate websocket compression.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mattn/algia&quot;&gt;algia&lt;/a&gt; - A cli application for nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ryogrid/algia-web&quot;&gt;algia-web&lt;/a&gt; - A small resource consumption oriented Nostr web client.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blowater.deno.dev&quot;&gt;Blowater&lt;/a&gt; - A desktop Web client focusing on chat with delightful UX.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/silencesoft/written&quot;&gt;Written&lt;/a&gt; Self hosted blog using nostr long-form content (NIP-23) and it shows only posts by selected authors.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostrnests.com/&quot;&gt;Nostr Nests&lt;/a&gt; - Nostr Nests is an audio space for chatting, brainstorming, debating, jamming, micro-conferences and more.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jacany/nblog&quot;&gt;nblog&lt;/a&gt; - a self-host nostr ghost blog&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sepehr-safari/nostribe-web-client&quot;&gt;Nostribe.com&lt;/a&gt; - Nostr client web app built with Next.js 13 and TypeScript. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://nostribe.com/&quot;&gt;Nostribe.com&lt;/a&gt; - Live instance.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/pjv/nostrtium&quot;&gt;Nostrtium&lt;/a&gt; - Post to Nostr directly from within WordPress&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nodetec/ublog&quot;&gt;uBlog&lt;/a&gt; - A minimalist blog on nostr that allows anyone to easily create their own personal micro-blog.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sepehr-safari/listr&quot;&gt;Listr&lt;/a&gt; - A Nostr Web Client for Making Lists, built with Next.js 13 and TypeScript.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dtonon/nostr-ruby&quot;&gt;nostr-ruby&lt;/a&gt; - a Ruby implementation of the nostr protocol.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/wilsonsilva/nostr&quot;&gt;nostr&lt;/a&gt; - a Ruby Nostr gem for use by clients.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Kukks/NNostr&quot;&gt;NNostr.Client&lt;/a&gt; - a C# Nostr library for use by clients.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fiatjaf/nostr-tools&quot;&gt;nostr-tools&lt;/a&gt; - a JavaScript client that abstracts the relay management code for use by clients.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/adamritter/nostr-relaypool-ts&quot;&gt;nostr-relaypool-ts&lt;/a&gt; - a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/t4t5/nostr-react&quot;&gt;nostr-react&lt;/a&gt; - React Hooks for Nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fiatjaf/go-nostr&quot;&gt;go-nostr&lt;/a&gt; - a Go library that implements relay management, plus event encoding and signing utils.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/0xtlt/nostr_rust&quot;&gt;nostr_rust&lt;/a&gt; - Functional Rust implementation of the nostr protocol.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jb55/nostr-js&quot;&gt;nostr-js&lt;/a&gt; - a javascript implementation of the nostr protocol.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/futurepaul/nostr-rs&quot;&gt;nostr-rs&lt;/a&gt; - a Rust implementation of the nostr protocol&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/rust-nostr/nostr&quot;&gt;nostr&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/rust-nostr/nostr/tree/master/crates/nostr&quot;&gt;nostr&lt;/a&gt;: Rust implementation of Nostr protocol.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/rust-nostr/nostr/tree/master/crates/nostr-sdk&quot;&gt;nostr-sdk&lt;/a&gt;: High level client library.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/rust-nostr/nostr/tree/master/bindings&quot;&gt;bindings&lt;/a&gt;: UniFFI (Kotlin, Swift, Python, Ruby) bindings.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fiatjaf/relayer&quot;&gt;relayer&lt;/a&gt; - a server framework for writing custom relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Giszmo/NostrPostr&quot;&gt;NostrPostr&lt;/a&gt; - a Kotlin Nostr library for clients or relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jeffthibault/python-nostr&quot;&gt;python-nostr&lt;/a&gt; - a python library for making clients.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/slaninas/nostr-bot&quot;&gt;nostr-bot&lt;/a&gt; - a Rust library for writing bots.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cnixbtc/NostrKit&quot;&gt;NostrKit&lt;/a&gt; - a Swift library for interacting with relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dskvr/nostr-relay-inspector&quot;&gt;nostr-relay-inspector&lt;/a&gt; - A library that returns useful information about relays based on nostr-js.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/neeboo/schnorr_snap&quot;&gt;schorr_snap&lt;/a&gt; - A snap plugin for Metamask Flask, supports nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/KiPSOFT/nostr-deno&quot;&gt;nostr-deno&lt;/a&gt; - a client library for Deno javascript runtime.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mikedilger/nostr-types&quot;&gt;nostr-types&lt;/a&gt; - a rust library defining types useful for the nostr protocol.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ethicnology/dart-nostr&quot;&gt;dart-nostr&lt;/a&gt; - a Dart library for Flutter.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nostr-connect/connect&quot;&gt;nostr-connect&lt;/a&gt; - Nostr Connect SDK for TypeScript is a library that allows you to easily integrate Nostr Connect into your web application.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/holgern/pynostr&quot;&gt;pynostr&lt;/a&gt; - a python library for nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/swentel/nostr-php&quot;&gt;nostr-php&lt;/a&gt; - a PHP library for nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Cameri/smtp-nostr-gateway&quot;&gt;smtp nostr gateway &lt;/a&gt; - a bridge that forwards emails to pubkeys as encrypted direct messages.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/8go/matrix-nostr-bridge&quot;&gt;matrix-nostr-bridge&lt;/a&gt; - a simple Matrix-to-Nostr or Nostr-to-Matrix bridge.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gitlab.com/soapbox-pub/mostr&quot;&gt;Mostr&lt;/a&gt; - a bridge between Nostr and the Fediverse (Mastodon, ActivityPub, etc.).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostrich.fun&quot;&gt;nostrich.fun&lt;/a&gt; - A feature-rich directory of nostr projects. A fork of &lt;a href=&quot;https://lightningnetworkstores.com&quot;&gt;LightningNetworkStores.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://git.jb55.com/git-nostr-tools&quot;&gt;git-nostr-tools&lt;/a&gt; - A cli tool for sending code patches over nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://git.jb55.com/nostr-cln-events&quot;&gt;nostr-cln-events&lt;/a&gt; - A CLN plugin to push clightning node events to nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://codeberg.org/rsbondi/nostr-registry&quot;&gt;nostr registry&lt;/a&gt; - a database of known relays with their uptime and NIP support tables&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Cameri/nostr-fzf&quot;&gt;nostr-fzf&lt;/a&gt; - Nostr Directory; a tool for searching usernames and channels.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jb55/nostr-notify&quot;&gt;nostr-notify&lt;/a&gt; - desktop nostr notifications using libnotify.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://codeberg.org/rsbondi/nostr-launch&quot;&gt;nostr-launch&lt;/a&gt; - A tool for launching a bunch of relays and clients locally for development and testing.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/theborakompanioni/nostr-action&quot;&gt;nostr GitHub Action&lt;/a&gt; - send events from GitHub Actions.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/melvincarvalho/nostrefresh&quot;&gt;nostrefresh&lt;/a&gt; - A simple refresh function for nostr web pages.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/vinliao/anonroom&quot;&gt;anonroom&lt;/a&gt; - anonymous chat room inside nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jb55/nostril&quot;&gt;nostril&lt;/a&gt; - A C cli tool for creating nostr events.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/vdo/nostr-rs-relay-compose&quot;&gt;nostr-rs-relay-compose&lt;/a&gt; - A Docker compose deployment for nostr-rs-relay with SSL support based on Traefik.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.guru/&quot;&gt;nostr.guru&lt;/a&gt; - a nostr web gateway for viewing events by their ID.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostrandom.netlify.app/&quot;&gt;nostrandom.netlify.app&lt;/a&gt; - generate publish-able Nostr event with random keys.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/vinliao/nashboard&quot;&gt;nashboard&lt;/a&gt; - A Nostr network dashboard with network statistics, reachable &lt;a href=&quot;https://nashboard.space/&quot;&gt;here&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ArcadeCity/ndxstr&quot;&gt;ndxstr&lt;/a&gt; - nostr&#39;s layer 2 indexing nodes, with more advanced querying capability than currently supported by relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Cameri/nostrillery&quot;&gt;nostrillery&lt;/a&gt; - A tool for running performance tests against Nostr relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cmdruid/nostr-terminal&quot;&gt;nostr-terminal&lt;/a&gt; - A SSH-like access to your machine via web terminal, powered by Nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/blakejakopovic/nostreq&quot;&gt;nostreq&lt;/a&gt; - A Nostr relay event request generator.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.io/&quot;&gt;nostr.io&lt;/a&gt; - A network statistics with last published notes, top 50 publishers, and top 50 followed users.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/8go/nostr-commander-rs&quot;&gt;nostr-commander&lt;/a&gt; - A simple but convenient CLI-based Nostr app for following users, sending DMs, etc.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/pseudozach/nostr.directory&quot;&gt;nostr.directory&lt;/a&gt; - A searchable database of nostr users and their other social media links.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/0xtrr/nostr-tool&quot;&gt;nostr-tool&lt;/a&gt; - A Rust CLI tool to generate and publish events.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nickfarrow/frostr&quot;&gt;frostr&lt;/a&gt; - Create joint nostr identities and require t-of-n signatures to post.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostr.rest&quot;&gt;nostr.rest&lt;/a&gt; - Mine proof of work public keys with user specified prefixes.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://lnpass.github.io&quot;&gt;lnpass&lt;/a&gt; - A key manager for Lightning and nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://sb.nostr.band&quot;&gt;sb.nostr.band&lt;/a&gt; - Search bots that you can create and follow to receive new posts matching a keyword right into your feed.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://rss.nostr.band&quot;&gt;rss.nostr.band&lt;/a&gt; - Create custom RSS feeds with posts matching your keywords and consume using your favorite RSS reader.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nostrview.com&quot;&gt;nostrview&lt;/a&gt; - A nostr search engine. Search by content, tags, events or pub keys.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/leesalminen/nostr-bulk-dm&quot;&gt;nostr-bulk-dms&lt;/a&gt; - A tool that allows you to send DMs over nostr to many recipients in bulk.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/joelklabo/nostrify&quot;&gt;nostrify&lt;/a&gt; - A Core Lightning plugin that sends events (forwards, connect, disconnect, etc.) to nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jaonoctus/nip06-web&quot;&gt;nip06-web&lt;/a&gt; - a website to generate or restore NIP-06 seed phrases&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/jaonoctus/nip06-cli&quot;&gt;nip06-cli&lt;/a&gt; - a Node.js CLI to generate or restore NIP-06 seed phrases.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/leesalminen/nostr-broadcast&quot;&gt;nostr-broadcast&lt;/a&gt; - A tool lets you take your events from some relays and broadcast them to another relay. Could be helpful for backing up your notes to a private relay.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/leesalminen/nostr-follow-bundler&quot;&gt;nostr-follow-bundler&lt;/a&gt; - A tool lets you create lists of profiles that other users can then see and follow themselves.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dolu89/nostr-proxy&quot;&gt;nostr-proxy&lt;/a&gt; - Push and get events to your Proxy, get results from multiple Nostr relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/akiomik/nostrends&quot;&gt;nostrends&lt;/a&gt; - Trending on Nostr, like Twitter trends. Live at &lt;a href=&quot;https://nostrends.vercel.app&quot;&gt;nostrends.vercel.app&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/0xbabo/homebrew-nostr&quot;&gt;homebrew-nostr&lt;/a&gt; - Homebrew tap for Nostr software.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bennyhodl/hexynip5&quot;&gt;heyxynip5&lt;/a&gt; - A CLI helper for converting nostr npub/nsec to their hex format for NIP-05 verification.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/getAlby/http-nostr-publisher&quot;&gt;http-nostr-publisher&lt;/a&gt; - A Cloudflare worker to publish Nostr events to relays through a non-blocking HTTP interface .&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/MutinyWallet/blastr&quot;&gt;blastr&lt;/a&gt; - A nostr cloudflare workers proxy relay that publishes to all known relays.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/keystr/keystr-rs&quot;&gt;keystr-rs&lt;/a&gt; - An application for managing Nostr keys. Written in Rust, with simple UI (Iced).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.drupal.org/project/nostr_simple_publish/&quot;&gt;nostr_simple_publish&lt;/a&gt; - Drupal module to publish content to Nostr.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/blakejakopovic/nostr-spam-detection&quot;&gt;nostr-spam-detection&lt;/a&gt; - An experiment in building a machine learning model to label Nostr spam content for filtering and relay rejection.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/canostrical/blogsync&quot;&gt;blogsync&lt;/a&gt; - Self-host blog articles from long-form notes e.g. via Caddy server.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://heguro.github.io/nostr-following-list-util/&quot;&gt;NostrFlu&lt;/a&gt; - A tool to collect and resend following lists from relays. You can also check badges.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mdzz-club/nkcli&quot;&gt;nkcli&lt;/a&gt; - A CLI tool for nostr key manage and serve NIP-46.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/colealbon/git-nostr&quot;&gt;git-nostr&lt;/a&gt;- A tool to enhance git cli with nostr communications.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/LightningK0ala/nostr-wtf&quot;&gt;nostr-wtf&lt;/a&gt; - A set of nostr tools available and deployed on a web app including a &lt;a href=&quot;https://lightningk0ala.github.io/nostr-wtf/&quot;&gt;pubkey converter&lt;/a&gt; and &lt;a href=&quot;https://lightningk0ala.github.io/nostr-wtf/query&quot;&gt;relay query tool&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gitlab.com/soapbox-pub/strfry-policies&quot;&gt;strfry policies&lt;/a&gt;- A collection of moderation &amp;amp; antispam policies for the strfry relay developed in TypeScript/Deno.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nostr-connect/nostrum&quot;&gt;nostrum&lt;/a&gt; - Nostrum it&#39;s a mobile app that allows you to sign transactions and messages with your Nostr keys. Nostrum is the reference implementation for a remote signer app (ie. Wallet) of the Nostr Connect protocol.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/lnbits/nostr-signing-device&quot;&gt;nostr-signing-device&lt;/a&gt; - Signing device for Nostr built on ESP32.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;iMessage&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/beeper&quot;&gt;Beeper HitHub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.beeper.com/chat-networks/imessage&quot;&gt;iMessage - Getting Started Guide - Beeper&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ReagentX/imessage-exporter&quot;&gt;iMessage-exporter&lt;/a&gt; is a binary exports iMessage data to txt or html formats. It can also run diagnostics to find problems with the iMessage database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/JJTech0130/pypush&quot;&gt;pypush&lt;/a&gt; is a POC demo of my recent iMessage reverse-engineering. It can currently register as a new device on an Apple ID, set up encryption keys, and send and receive iMessages!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/beeper/self-host&quot;&gt;Self-Host Beeper&lt;/a&gt; is a self-hosted universal chat app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://help.beeper.com/beeper-mini/beeper-mini-getting-started-guide-site&quot;&gt;Beeper Mini&lt;/a&gt; is an Andorid app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/beeper/bridge-manager&quot;&gt;Beeper Bridge Manager&lt;/a&gt; is a tool for running self-hosted bridges with the Beeper Matrix server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/spantaleev/matrix-docker-ansible-deploy&quot;&gt;Matrix Ansible and Docker Deploy&lt;/a&gt; is a Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker.&lt;/p&gt; 
&lt;h3&gt;Communications&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://matrix.org/&quot;&gt;Matrix&lt;/a&gt; is a tool that gives you simple HTTP APIs and SDKs (iOS, Android, Web) to create chatrooms, direct chats and chat bots, complete with end-to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/etke.cc/postmoogle&quot;&gt;Postmoogle&lt;/a&gt; is an actual SMTP server that allows you to send and receive emails on your matrix server. It can&#39;t be used with arbitrary email providers, because it acts as an actual email provider itself, so you can use it to send emails from your apps and scripts as well.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://simplex.chat/&quot;&gt;SimpleX&lt;/a&gt; is a privacy redefined messenger without user IDs. Other apps have user IDs: &lt;strong&gt;Signal, Matrix, Session, Briar, Jami, Cwtch, etc.&lt;/strong&gt; SimpleX does not, not even random numbers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://element.io/&quot;&gt;Element&lt;/a&gt; is a Matrix web client built using the &lt;a href=&quot;https://github.com/matrix-org/matrix-react-sdk&quot;&gt;Matrix React SDK&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mattermost.com/&quot;&gt;Mattermost&lt;/a&gt; is a secure, open source platform for communication, collaboration, and workflow orchestration across tools and teams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://joinmastodon.org/&quot;&gt;Mastadon&lt;/a&gt; is a a decentralized social media platform that supports audio, video and picture posts, accessibility descriptions, polls, content warnings, animated avatars, custom emojis, thumbnail crop control, and more, to help you express yourself online.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://telegram.org/&quot;&gt;Telegram&lt;/a&gt; is a cross-platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/berty/berty&quot;&gt;Berty&lt;/a&gt; is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pleroma.social/&quot;&gt;Pleroma&lt;/a&gt; is a free and open communication for everyone. Pleroma is social networking software compatible with other Fediverse software such as Misskey, Pixelfed, Mastodon and many others.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/timvisee/ffsend&quot;&gt;ffsend&lt;/a&gt; is a easily and securely share files from the command line. A fully featured Firefox Send client.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nostr-protocol/nostr&quot;&gt;Nostr(Notes and Other Stuff Transmitted by Relays)&lt;/a&gt; is a truly censorship-resistant alternative to Twitter that has a chance of working.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://diasporafoundation.org/&quot;&gt;Diaspora&lt;/a&gt; is a privacy-aware, distributed, open source social network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://framagit.org/hubzilla/core&quot;&gt;Hubzilla&lt;/a&gt; is a general purpose communication server integrated with a web publishing system and a decentralised permission system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jc9108/expanse&quot;&gt;Expanse&lt;/a&gt; is a fully selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit&#39;s 1000-item listing limits.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://giscus.app/&quot;&gt;giscus&lt;/a&gt; is a comments system powered by GitHub Discussions. Let visitors leave comments and reactions on your website via GitHub.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mailroute.net/&quot;&gt;Mailroute&lt;/a&gt; is a great tool that provides the best email filtering &amp;amp; security( CMMC, NIST 800-171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats &amp;amp; more with email filtering services. With an easy setup on Office 365, Google &amp;amp; more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/docker-mailserver/docker-mailserver&quot;&gt;Docker Mailserver&lt;/a&gt; is a production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container. Only configuration files, no SQL database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/crazy-max/diun&quot;&gt;Diun&lt;/a&gt; is a CLI application written in Go and delivered as a single executable (and a Docker image) to receive notifications when a Docker image is updated on a Docker registry.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.iredmail.org/&quot;&gt;iRedMail&lt;/a&gt; is a self-hosted email server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.iredmail.org/easy.html&quot;&gt;iRedMail Easy&lt;/a&gt; is a web-based deployment platform, it offers an easy to use web interface to help you deploy iRedMail server, keep your server up to date, also get fast and professional technical support from iRedMail team.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://spiderd.io/&quot;&gt;Spider Email Archiver&lt;/a&gt; is an On-Premises Email Archiving Software.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mailcow/mailcow-dockerized&quot;&gt;MailCow&lt;/a&gt; is a self-hosted email server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/talk/&quot;&gt;Nextcloud Talk&lt;/a&gt; is a on-premises, private audio/video conferencing and text chat through browser and mobile interfaces with integrated screen sharing and SIP integration.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://poste.io/&quot;&gt;Poste.io Email Server&lt;/a&gt; is self-hosted SMTP + IMAP + POP3 + Antispam + Antivirus Web administration + Web email. It is easy setup with a &lt;a href=&quot;(https://poste.io/doc/configuring-dns)&quot;&gt;DNS guide&lt;/a&gt; for protect from spam.&lt;/p&gt; 
&lt;h3&gt;Business Management&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://nextcloud.com/&quot;&gt;Nextcloud&lt;/a&gt; is a suite of enterprise client-server software for creating and using file hosting services. It offers an on-premise Universal File Access and sync platform with powerful collaboration capabilities and desktop, mobile and web interfaces.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.odoo.com/&quot;&gt;Odoo&lt;/a&gt; is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kanboard.org/&quot;&gt;Kanboard&lt;/a&gt; is project management software that focuses on the Kanban methodology.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.edenworkplace.com/products&quot;&gt;Eden Workplace&lt;/a&gt; is a complete workplace management platform that lets you achieve more. Desk Booking Software to make desk reservations easier for your team, including assigning permanent and hybrid desks, providing wayfinding solutions for employees.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://matomo.org/&quot;&gt;Matomo&lt;/a&gt; is an ethical alternative where you won&#39;t make privacy sacrifices or compromise your site. Matomo is the Google Analytics alternative that protects your data and your customer&#39;s privacy.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://plausible.io/&quot;&gt;Plausible Analytics&lt;/a&gt; is a simple, lightweight (&amp;lt; 1 KB), open-source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible or have us run it for you in the Cloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mailroute.net/&quot;&gt;Mailroute&lt;/a&gt; is a great tool that provides the best email filtering &amp;amp; security( CMMC, NIST 800-171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats &amp;amp; more with email filtering services. With an easy setup on Office 365, Google &amp;amp; more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.invoiceplane.com/&quot;&gt;InvoicePlane&lt;/a&gt; is a self-hosted open source application for managing your quotes, invoices, clients and payments.&lt;/p&gt; 
&lt;h3&gt;Collaboration &amp;amp; Synchronization&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://syncthing.net/&quot;&gt;Syncthing&lt;/a&gt; is a continuous file synchronization program. It synchronizes files between two or more computers in real time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.synology.com/&quot;&gt;Synology&lt;/a&gt; is a tool that allows you to easily access and manage files in your Synology Drive on the go. Apart from common file types, such as documents, images, videos and music, you can also open Synology Office document, spreadsheets and slides in the user-friendly viewer provided by Drive.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://nextcloud.com/&quot;&gt;Nextcloud&lt;/a&gt; is a suite of client-server software for creating and using file hosting services. It offers an on-premise Universal File Access and sync platform with powerful collaboration capabilities and desktop, mobile and web interfaces.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lsyncd/lsyncd&quot;&gt;Lsyncd (Live Syncing Mirror Daemon)&lt;/a&gt; is a tool used in Linux systems to keep directories synchronized. These directories can be found locally, within the same machine, or remotely, on different machines. For remote synchronization, this article focuses on using SSH to accomplish it.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/filerun/filerun&quot;&gt;FileRun&lt;/a&gt; is a self-hosted Google Drive alternative. It is a full featured web based file manager with an easy to use user interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/filebrowser/filebrowser&quot;&gt;FileBrowser&lt;/a&gt; provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rsync.samba.org/&quot;&gt;Rsync&lt;/a&gt; is a utility in the command line which enables users to transfer and synchronize files efficiently between a computer and an external hard drive in the entire connected network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/linuxmint/warpinator&quot;&gt;Warpinator&lt;/a&gt; is a free, open-source tool for sending and receiving files between computers that are on the same network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://localsend.org/&quot;&gt;LocalSend&lt;/a&gt; is a free and open-source tool that allows you to send files and messages over the local LAN network to nearby devices. Everything is sent securely over HTTPS. The TLS/SSL certificate is generated on the fly on each device. It&#39;s avilable on Windows, macOS, Linux, iOS, and Android.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://filezilla-project.org/&quot;&gt;FileZilla Client&lt;/a&gt; is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sireliah/dragit&quot;&gt;Dragit&lt;/a&gt; is an application for intuitive file sharing between devices. It&#39;s useful for when you want to send file from one computer to another with minimal effort. Dragit automatically detects devices in the local network with help of mDNS protocol and allows you to send file immediately.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/winfsp/winfsp&quot;&gt;WinFsp&lt;/a&gt; is a set of software components for Windows computers that allows the creation of user mode file systems. In this sense it is similar to FUSE (Filesystem in Userspace), which provides the same functionality on UNIX-like computers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/winfsp/sshfs-win&quot;&gt;SSHFS-Win&lt;/a&gt; is a minimal port of SSHFS to Windows. Looking under the hood it uses Cygwin for the POSIX environment and WinFsp for the FUSE (Filesystem in Userspace) functionality.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://riftshare.app&quot;&gt;RiftShare&lt;/a&gt; is a cross platform (Windows, MacOS, Linux) file sharing tool that supports fully encrypted transfers both on the local network and off network using a simple passphrase. RiftShare uses &lt;a href=&quot;https://github.com/magic-wormhole/magic-wormhole&quot;&gt;magic-wormhole&lt;/a&gt; under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/ergoithz/umftpd&quot;&gt;Usermode FTP Server&lt;/a&gt; is a tool that let&#39;s you start an FTP server as user and transfer files with any FTP client. Allowing you to access your files directly with many file browsers&#39; builtin FTP support: Windows File Explorer, Thunar, Gnome Files, Dolphin and many more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tagspaces.org/&quot;&gt;TagSpaces&lt;/a&gt; is a free, no vendor lock-in, open source application for organizing, annotating and managing local files with the help of tags. It features advanced note taking functionalities and some capabilities of to-do apps. It&#39;s available for Windows, Linux, Mac OS and Android.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://listmonk.app/&quot;&gt;Listmonk&lt;/a&gt; is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary.&lt;/p&gt; 
&lt;h3&gt;Encryption&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.veracrypt.fr/code/VeraCrypt/&quot;&gt;VeraCrypt&lt;/a&gt; is free open-source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.&lt;br /&gt; &lt;a href=&quot;https://axcrypt.net/&quot;&gt;AxCrypt&lt;/a&gt; is an inexpensive and effective encryption tool for Windows, macOS, iOS, and Android.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.aescrypt.com/&quot;&gt;AESCrypt&lt;/a&gt; is an advanced file encryption utility that integrates with the Windows shell or runs from the Linux command prompt to provide a simple, yet powerful, tool for encrypting files using the Advanced Encryption Standard (AES). It is available for Windows, MacOS, and Linux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/sysadmin/disk-encryption-luks&quot;&gt;Linux Unified Key Setup (LUKS)&lt;/a&gt; is a disk encryption specification created by Clemens Fruhwirth in 2004 and was originally intended for Linux. It uses device mapper crypt ( dm-crypt) as a kernel module to handle encryption on the block device level.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gnupg.org/&quot;&gt;GNU Privacy Guard (GnuPG)&lt;/a&gt; is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP ). It allows you to encrypt and sign your data and communications; it features a versatile key management system, along with access modules for all kinds of public key directories.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Pretty_Good_Privacy&quot;&gt;Pretty Good Privacy (PGP)&lt;/a&gt; is an encryption program that provides cryptographic privacy and authentication for data communication. It&#39;s used for signing, encrypting, and decrypting texts, e-mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/alichtman/deadbolt&quot;&gt;Deadbolt&lt;/a&gt; is a Dead-simple file encryption for any OS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://infisical.com/&quot;&gt;Infisical&lt;/a&gt; is an open-source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/HemmeligOrg/Hemmelig.app&quot;&gt;Hemmelig.app&lt;/a&gt; is a tool that keeps your sensitive information out of chat logs, emails, and more with encrypted secrets.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;How Encryption Keys work&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/196625534-1cebcd35-7654-41cc-bbb2-33913a391a53.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Symmetric&lt;/strong&gt; is a data encryption method whereby the same private key is used to encode and decode information.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Asymmetric&lt;/strong&gt; is a data encryption method that allows users to encrypt information using shared keys. For example, if you need to send a message across the internet, but you don&#39;t want anyone but the intended recipient to see what you&#39;ve written.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Types of Encryption&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Triple DES (Triple Data Encryption Algorithm)&lt;/strong&gt; is a symmetric-key block cipher, which applies the DES cipher algorithm three times to each data block(contains 64 bits of data).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;AES (Advanced Encryption Standard)&lt;/strong&gt; is an algorithm that encrypts and decrypts data in blocks of 128 bits. It can do this using 128-bit, 192-bit, or 256-bit keys.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;RSA (Rivest–Shamir–Adleman)&lt;/strong&gt; is a type of public-key cryptography used for secure data transmission of e-mail and other digital transactions over the Internet.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Twofish&lt;/strong&gt; is a symmetric key block cipher with a block size of 128 bits and key sizes up to 256 bits. It is an advanced version of Blowfish encryption.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Format Preserving Encryption (FPE)&lt;/strong&gt; is a valid encryption algorithm to be used for compliance with NIST standards. It is mostly used in on-premise encryption and tokenization solutions.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Application Level Encryption&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Hashes&lt;/strong&gt; is a function that converts an input of letters and numbers into an encrypted output of a fixed length. For example, algorithms such as &lt;a href=&quot;https://en.wikipedia.org/wiki/MD5&quot;&gt;MD5 (Message Digest 5)&lt;/a&gt; or &lt;a href=&quot;https://en.wikipedia.org/wiki/Secure_hash_algorithms&quot;&gt;SHA (Secure Hash Algorithm)&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Digital Certificates&lt;/strong&gt; is a file that verifies the identity of a device or user and enables encrypted connections. A digital signature is a hashing approach that uses a numeric string to provide authenticity and validate identity. Digital certificates are typically issued by a &lt;strong&gt;certificate authority (CA)&lt;/strong&gt;, which is a trusted third-party entity that issues digital certificates for use by other parties.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Backups&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.proxmox.com/en/proxmox-backup-server&quot;&gt;Proxmox Backup Server&lt;/a&gt; is an enterprise backup solution for backing up and restoring VMs, containers, and physical hosts. The open-source solution supports incremental backups, deduplication, Zstandard compression, and authenticated encryption.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/backuppc/backuppc&quot;&gt;BackupPC&lt;/a&gt; is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server&#39;s disk. BackupPC is highly configurable and easy to install and maintain.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://borgwarehouse.com/&quot;&gt;BorgWarehouse&lt;/a&gt; is a fast and modern WebUI for a BorgBackup&#39;s central repository server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://emborg.readthedocs.io/en/latest/&quot;&gt;Emborg&lt;/a&gt; is a simple command line utility to orchestrate backups. It is built as a front-end to Borg, a powerful and fast de-duplicating backup program.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/modem7/docker-borgmatic&quot;&gt;Borgmatic&lt;/a&gt; is a simple, configuration-driven backup software for servers and workstations. It protects your files with client-side encryption. Backup your databases too. Monitor it all with integrated third-party services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://vorta.borgbase.com/&quot;&gt;Vorta&lt;/a&gt; is a backup client for macOS and Linux desktops. It integrates the mighty Borg Backup with your favorite desktop environment to protect your data from disk failure, ransomware and theft.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.urbackup.org/&quot;&gt;UrBackup&lt;/a&gt; is an easy to setup Open Source client/server backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time. File and image backups are made while the system is running without interrupting current processes. Available for Windows, macOS, and Linux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kopia.io/&quot;&gt;Kopia&lt;/a&gt; is a user-friendly desktop app for Windows, macOS, and Linux which allows you to create snapshots, define policies, and restore files quickly with Fast and Encrypted Backups.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://clonezilla.org/&quot;&gt;Clonezilla&lt;/a&gt; is a partition and disk imaging/cloning program. It helps you to do system deployment, bare metal backup and recovery. Three types of Clonezilla are available, Clonezilla live, Clonezilla lite server, and Clonezilla SE (server edition).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rsnapshot.org/&quot;&gt;rsnapshot&lt;/a&gt; is a filesystem snapshot utility based on rsync. This makes it easy to make periodic snapshots of local machines, and remote machines over ssh.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://duplicity.us/&quot;&gt;Duplicity&lt;/a&gt; is a tool that backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses &lt;a href=&quot;https://github.com/librsync/librsync&quot;&gt;librsync&lt;/a&gt;, the incremental archives are space efficient and only record the parts of files that have changed since the last backup.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.znapzend.org/&quot;&gt;ZnapZend&lt;/a&gt; is a high performance open source ZFS backup with mbuffer and ssh support. It uses the built-in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/amadvance/snapraid&quot;&gt;SnapRAID&lt;/a&gt; is a folder-based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rsync.net/&quot;&gt;rsync.net&lt;/a&gt; is a Cloud Storage for Offsite Backup that give you an empty UNIX filesystem to access with any SSH tool. Built on ZFS for data security and fault tolerance with support for rsync/sftp/scp/borg/rclone/restic/git-annex.&lt;/p&gt; 
&lt;h3&gt;Snapshots Management/System Recovery&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rsnapshot.org/&quot;&gt;rsnapshot&lt;/a&gt; is a filesystem snapshot utility based on rsync. This makes it easy to make periodic snapshots of local machines, and remote machines over ssh.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rsync.net/&quot;&gt;rsync.net&lt;/a&gt; is a Cloud Storage for Offsite Backup that give you an empty UNIX filesystem to access with any SSH tool. Built on ZFS for data security and fault tolerance with support for rsync/sftp/scp/borg/rclone/restic/git-annex.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.znapzend.org/&quot;&gt;ZnapZend&lt;/a&gt; is a high performance open source ZFS backup with mbuffer and ssh support. It uses the built-in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jimsalterjrs/sanoid&quot;&gt;Sanoid&lt;/a&gt; is a policy-driven snapshot management tool for ZFS filesystems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://zfsbootmenu.org/&quot;&gt;ZFSBootMenu&lt;/a&gt; is a Linux bootloader that attempts to provide an experience similar to FreeBSD&#39;s. This allows a user to have multiple &quot;boot environments&quot; (with different distributions, for example), manipulate snapshots before booting, and, for the adventurous user, even bootstrap a system installation via &lt;code&gt;zfs recv&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kdave/btrfsmaintenance&quot;&gt;Btrfs maintenance toolbox&lt;/a&gt; is a set of scripts supplementing the btrfs filesystem and aims to automate a few maintenance tasks. This means the scrub, balance, snapshots, trim or defragmentation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/digint/btrbk&quot;&gt;Btrbk&lt;/a&gt; is a backup tool for btrfs subvolumes, taking advantage of btrfs specific capabilities to create atomic snapshots and transfer them incrementally to your backup locations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ksync/ksync&quot;&gt;ksync&lt;/a&gt; is a toool that sync files between your local system and a kubernetes cluster. It transparently updates containers running on the cluster from your local checkout.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/VerifyTests/Verify&quot;&gt;Verify&lt;/a&gt; is a snapshot tool that simplifies the assertion of complex data models and documents.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/linuxmint/timeshift&quot;&gt;Timeshift&lt;/a&gt; is a Linux application for providing functionality to restore your system just like Windows System Restore tool. Timeshift makes snapshots of your system in regular intervals which are further used at the time of restoration or undo all changes in the system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/checkpoint-restore/criu&quot;&gt;CRIU (Checkpoint and Restore in Userspace)&lt;/a&gt; is a utility to checkpoint/restore Linux tasks. Using this tool, you can freeze a running application (or part of it) and checkpoint it to a hard drive as a collection of files. You can then use the files to restore and run the application from the point it was frozen at.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/laurent22/rsync-time-backup&quot;&gt;Rsync time backup&lt;/a&gt; is a Time Machine style backup with rsync. It creates incremental backups of files and directories to the destination of your choice. The backups are structured in a way that makes it easy to recover any file at any point in time. It works on Linux, macOS and Windows (via WSL).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rdiff-backup.net/&quot;&gt;rdiff-backup&lt;/a&gt; is a simple backup tool which can be used locally and remotely, on Linux and Windows, and even cross-platform between both. Users have reported using it successfully on FreeBSD and MacOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/buildfoundation/mainframer&quot;&gt;Mainframer&lt;/a&gt; is a tool that executes a command on a remote machine while syncing files back and forth. The process is known as remote execution (in general) and remote build (in particular cases).&lt;/p&gt; 
&lt;h3&gt;Archiving&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.accesstomemory.org/&quot;&gt;Access to Memory (AtoM)&lt;/a&gt; - Web-based, open source application for standards-based archival description and access in a multilingual, multi-repository environment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://archivebox.io/&quot;&gt;ArchiveBox&lt;/a&gt; - Self-hosted &lt;em&gt;wayback machine&lt;/em&gt; that creates HTML &amp;amp; screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.archivematica.org/en/&quot;&gt;Archivematica&lt;/a&gt; - Mature digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://archivesspace.org/&quot;&gt;ArchivesSpace&lt;/a&gt; - Archives information management application for managing and providing Web access to archives, manuscripts and digital objects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ckan.org&quot;&gt;CKAN&lt;/a&gt; - CKAN is a tool for making open data websites.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://collectiveaccess.org/&quot;&gt;Collective Access - Providence&lt;/a&gt; - Highly configurable Web-based framework for management, description, and discovery of digital and physical collections supporting a variety of metadata standards, data types, and media formats.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://omeka.org/s/&quot;&gt;Omeka S&lt;/a&gt; - Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/wabarc/wayback&quot;&gt;Wayback&lt;/a&gt; - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems.&lt;/p&gt; 
&lt;h3&gt;Home Server&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt; is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://homebridge.io/&quot;&gt;Homebridge&lt;/a&gt; is a software framework that allows you to integrate with smart home devices that do not natively support &lt;a href=&quot;https://www.apple.com/shop/accessories/all/homekit&quot;&gt;HomeKit&lt;/a&gt;. There are over 2,000 Homebridge plugins supporting thousands of different smart accessories.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oznu/homebridge-config-ui-x&quot;&gt;Homebridge UI&lt;/a&gt; is a tool that provides an easy to use interface to manage your Homebridge plugins, configuration and accessories.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install and configure Homebridge plugins.&lt;/li&gt; 
 &lt;li&gt;Monitor your Homebridge server via a fully customisable widget-based dashboard.&lt;/li&gt; 
 &lt;li&gt;View and control Homebridge accessories.&lt;/li&gt; 
 &lt;li&gt;Backup and Restore your Homebridge instance.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://esphome.io/&quot;&gt;ESPHome&lt;/a&gt; is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://shelly.cloud/&quot;&gt;Shelly Cloud&lt;/a&gt; is a Smart home control tool that has been perfected and provides precise monitoring of your Shelly devices no matter where you are. Shelly devices are compatible with Alexa, Google Home, Android, and iOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://csa-iot.org/all-solutions/zigbee/&quot;&gt;Zigbee&lt;/a&gt; is the full-stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon&#39;s Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openhab&quot;&gt;openHAB&lt;/a&gt; is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.z-wave.com/&quot;&gt;Z-Wave&lt;/a&gt; is the leading wireless communications protocol behind many of the secure, trusted brands that are working to make everyone&#39;s home smarter and safer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://homey.app/&quot;&gt;Homey&lt;/a&gt; is an applciation to control, automate and monitor your entire smart home from your phone, tablet or desktop.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://caddyserver.com/&quot;&gt;Caddy&lt;/a&gt; is the only web server to use HTTPS automatically and by default. Caddy obtains and renews TLS certificates for your sites automatically.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/linuxserver/bazarr&quot;&gt;Bazarr&lt;/a&gt; is a companion application to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Sonarr/Sonarr&quot;&gt;Sonarr&lt;/a&gt; is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ajnart/homarr&quot;&gt;Homarr&lt;/a&gt; is a customizable browser&#39;s home page to interact with your homeserver&#39;s Docker containers (e.g. Sonarr/Radarr)&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/midarrlabs/midarr-server&quot;&gt;Midarr&lt;/a&gt; is a free and open source (and always will be), Midarr aims to provide a tailored experience for you and your users:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Beautifully crafted user interface.&lt;/li&gt; 
 &lt;li&gt;Real-time online statuses.&lt;/li&gt; 
 &lt;li&gt;Simple and easy invite system.&lt;/li&gt; 
 &lt;li&gt;Integrates with your existing services, Radarr and Sonarr.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://rustdesk.com/&quot;&gt;Rustdesk&lt;/a&gt; is an open source virtual/remote desktop infrastructure for everyone. Display and control your PC (Windows, macOS, and Linux) and Android devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tinypilotkvm.com/&quot;&gt;TinyPilot&lt;/a&gt; is a tool that enables KVM over IP letting you control any computer remotely.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Unitech/pm2&quot;&gt;PM2&lt;/a&gt; is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/goauthentik/authentik&quot;&gt;authentik&lt;/a&gt; is an open-source Identity Provider focused on flexibility and versatility. You can use authentik in an existing environment to add support for new protocols. authentik is also a great solution for implementing signup/recovery/etc in your application, so you don&#39;t have to deal with it.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/landonr/esphome-remote&quot;&gt;ESPHome Remote&lt;/a&gt; IS a WI-FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tdarr.io/&quot;&gt;Tdarr&lt;/a&gt; is a distributed transcode automation application using FFmpeg/HandBrake + Audio/Video library analytics + video health checking (Windows, macOS, Linux &amp;amp; Docker). A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.appflowy.io/&quot;&gt;AppFlowy&lt;/a&gt; is an open-source alternative to Notion where you&#39;re in charge of your data and customizations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://deemix.app/&quot;&gt;deemix&lt;/a&gt; is a barebone &lt;a href=&quot;https://www.deezer.com/&quot;&gt;deezer&lt;/a&gt; downloader library built from the ashes of Deezloader Remix.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/m1k1o/neko/&quot;&gt;Neko&lt;/a&gt; is a self hosted virtual browser that runs in docker and uses WebRTC.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.qnap.com/&quot;&gt;QNAP Switch System (QSS)&lt;/a&gt; is a configuration interface for QNAP&#39;s managed switch series. Enable management functions such as link aggregation, VLAN, and RSTP, to take care of your network topology with ease.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.asustor.com/&quot;&gt;ASUSTOR&lt;/a&gt; is a subsidiary of ASUS and a leading provider of network attached storage (NAS). It specializes in the development and integration of storage, backup, multimedia, video surveillance and mobile applications for home and enterprise users.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.seafile.com/&quot;&gt;Seafile&lt;/a&gt; is an open-source, cross-platform file-hosting software system. Seafile organize files into libraries stored on a central server. Each library can be synced into any desktop computer(Windows, Mac and Linux) and mobile devices through apps.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.snapraid.it/&quot;&gt;SnapRAID&lt;/a&gt; is a folder-based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.truenas.com/freenas/&quot;&gt;FreeNAS&lt;/a&gt; is an Open Source Storage Platform and supports sharing across Windows, Apple, and UNIX-like systems. This includes ZFS (high storage capacities and integrates file systems and volume management into a single piece of software). It supports UPS, CIFS/SMB, FTP, NFS, RSYNC, SSH, AFP, Unison, UPnP, Webserver, iSCSI protocols, local and MS AD authentication, and disk enctyption.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gladysassistant/gladys&quot;&gt;Gladys Assistant&lt;/a&gt; is a privacy-first, open-source home assistant and runs great on Raspberry Pi.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/advplyr/audiobookshelf&quot;&gt;Audiobookshelf&lt;/a&gt; is a self-hosted audiobook and podcast server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/cyber5k/mistborn&quot;&gt;Mistborn&lt;/a&gt; is a secure platform for easily standing up and managing your own cloud services: including firewall, ad-blocking, and multi-factor WireGuard VPN access.&lt;/p&gt; 
&lt;h3&gt;Media Server&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://overseerr.dev/&quot;&gt;Overseerr&lt;/a&gt; is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as &lt;a href=&quot;https://sonarr.tv/&quot;&gt;Sonarr&lt;/a&gt;, &lt;a href=&quot;https://radarr.video/&quot;&gt;Radarr&lt;/a&gt;, and &lt;a href=&quot;https://www.plex.tv/&quot;&gt;Plex&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://jellyfin.org/&quot;&gt;Jellyfin&lt;/a&gt; is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jellyfin/Swiftfin&quot;&gt;Swiftfin&lt;/a&gt; is a modern video client for the Jellyfin media server. Redesigned in Swift to maximize direct play with the power of VLC and look native on all classes of Apple devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ConfusedPolarBear/intro-skipper&quot;&gt;Intro Skipper&lt;/a&gt; is a tool that analyzes the audio of television episodes to detect and skip over intro sequences in Jellyfin.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Fallenbagel/jellyseerr&quot;&gt;Jellyseerr&lt;/a&gt; is a free and open source software application for managing requests for your media library. It is a a fork of Overseerr built to bring support for Jellyfin &amp;amp; Emby media servers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/midarrlabs/midarr-server&quot;&gt;Midarr&lt;/a&gt; is a free and open source (and always will be), Midarr aims to provide a tailored experience for you and your users:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Beautifully crafted user interface.&lt;/li&gt; 
 &lt;li&gt;Real-time online statuses.&lt;/li&gt; 
 &lt;li&gt;Simple and easy invite system.&lt;/li&gt; 
 &lt;li&gt;Integrates with your existing services, Radarr and Sonarr.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://kirino.io/&quot;&gt;Kirino Media Server&lt;/a&gt; is a lightweight, modular alternative to Plex and Jellyfin.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://emby.media/&quot;&gt;Emby&lt;/a&gt; is a home media server built on top of other popular open source technologies such as Service Stack, jQuery, jQuery mobile, and Mono. It features a REST-based API with built-in documention to facilitate client development.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openmediavault.org/&quot;&gt;OpenMediaVault&lt;/a&gt; is a next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, AFS, UPnP media server, DAAP media server, RSync, BitTorrent client and many more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Komet/MediaElch&quot;&gt;MediaElch&lt;/a&gt; is a MediaManager for Kodi. Information about Movies, TV Shows, Concerts and Music are stored as NFO files.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tinymediamanager.org/&quot;&gt;tinyMediaManager&lt;/a&gt; is a media management tool written in Java/Swing. It is written to provide metadata for the Kodi Media Center (formerly known as XBMC), MediaPortal and Plex media server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.filebot.net/&quot;&gt;FileBot&lt;/a&gt; is the ultimate tool for renaming and organizing your movies, TV shows and Anime. Match and rename media files against online databases, download artwork and cover images, fetch subtitles, write metadata, and more, all at once in matter of seconds.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.plex.tv/&quot;&gt;Plex media server&lt;/a&gt; is a application that gives you the power to add, access and share all the entertainment that matters to you, on almost any device. With 50,000+ on demand titles and hundreds of channels of live TV, plus your own personal media collection, using one powerful app.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tautulli.com/&quot;&gt;Tautulli&lt;/a&gt; is a 3rd party application that you can run alongside your Plex Media Server to monitor activity and track various statistics.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/l3uddz/plex_dupefinder&quot;&gt;Plex DupeFinder&lt;/a&gt; is a python script that finds duplicate versions of media (TV episodes and movies) in your Plex Library and tells Plex to remove the lowest rated files/versions (based on user-specified scoring) to leave behind a single file/version.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jsclayton/prometheus-plex-exporter&quot;&gt;Prometheus Exporter for Plex&lt;/a&gt; is an expose library playback, storage, and host metrics in a Prometheus format.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://firecore.com/&quot;&gt;Infuse&lt;/a&gt; is a Video Player for iOS, Apple TV, and Mac. It plays every video file ever created to avoid wasting hours converting and transcoding files.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/firecore/InfuseSync&quot;&gt;InfuseSync&lt;/a&gt; is a plugin for Emby and Jellyfin media servers that tracks all media changes to decrease sync times with Infuse clients.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://darkhz.github.io/invidtui/&quot;&gt;InvidTUI&lt;/a&gt; is an invidious client, which fetches data from invidious instances and displays a user interface in the terminal, and allows for selecting and playing Youtube audio and video.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/agersant/polaris&quot;&gt;Polaris&lt;/a&gt; is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. Polaris works by streaming music directly from your computer (or cloud server), without uploading it to a third-party.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/airsonic/airsonic&quot;&gt;AirSonic&lt;/a&gt; is a free, web-based media streamer, providing ubiquitous access to your music.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/meeb/tubesync&quot;&gt;TubeSync&lt;/a&gt; is a PVR (personal video recorder) for YouTube. Or, like Sonarr but for YouTube (with a built-in download client). It is designed to synchronize channels and playlists from YouTube to local directories and update your media server once media is downloaded.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NotJoeMartinez/yt-fts&quot;&gt;yt-fts&lt;/a&gt; is a simple python script that uses yt-dlp to scrape all of a youtube channels subtitles and load them into an sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped youtube urls to the video containing the keyword.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tubearchivist/tubearchivist&quot;&gt;Tube Archivist&lt;/a&gt; is a self hosted YouTube media server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://joinpeertube.org/&quot;&gt;PeerTube&lt;/a&gt; is an ActivityPub-federated video streaming platform using P2P directly in your web browser.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ant-media/Ant-Media-Server&quot;&gt;Ant Media Server&lt;/a&gt; is a streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://code.castopod.org/adaures/castopod&quot;&gt;Castopod&lt;/a&gt; is an open-source hosting platform made for podcasters who want engage and interact with their audience.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://festival.pm/&quot;&gt;Festival&lt;/a&gt; is a music player for local album collections.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.silicondust.com/product/hdhomerun-scribe-4k/&quot;&gt;HD HomeRun Scribe 4K&lt;/a&gt; is a free local live TV with&amp;nbsp;DVR with 4 tuners and 150 hours of recording storage all-in-one amazing box for watching and recording free TV all around your home.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.runeaudio.com/&quot;&gt;RuneAudio&lt;/a&gt; is a free and open source software that turns embedded hardware into Hi-Fi music players.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://volumio.com/&quot;&gt;Volumio (The Audiophile Music Player)&lt;/a&gt; is a very powerful and convenient music aggregator, now Volumio can also be used with great results in all sorts of different situations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/badaix/snapcast&quot;&gt;Snapcast&lt;/a&gt; is a multiroom client-server audio player, where all clients are time synchronized with the server to play perfectly synced audio. It&#39;s not a standalone player, but an extension that turns your existing audio player into a Sonos-like multiroom solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sonobus.net&quot;&gt;SonoBus&lt;/a&gt; is an easy to use application for streaming high-quality, low-latency peer-to-peer audio between devices over the internet or a local network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mythtv.org/&quot;&gt;MythTV&lt;/a&gt; is a Free Open Source software digital video recorder (DVR) project distributed under the terms of the GNU GPL.&lt;/p&gt; 
&lt;h3&gt;Smart Home Automation&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Smart home&lt;/strong&gt; is a process that allows homeowners to control appliances, thermostats, lights, and other smart devices remotely using a smartphone or tablet through an internet connection.&lt;/p&gt; 
&lt;p&gt;Most &lt;strong&gt;smart devices&lt;/strong&gt; have their own &lt;a href=&quot;https://en.wikipedia.org/wiki/VLAN&quot;&gt;Virtual Local Area Network (VLAN)&lt;/a&gt; with little to no internet access with broadcasts forwarding to LAN &lt;a href=&quot;https://www.cloudflare.com/learning/network-layer/what-is-a-subnet/&quot;&gt;Subnet aka Subnetwork&lt;/a&gt; for discovery. Using software such as &lt;strong&gt;Home Assistant, Homebridge, ESPHome, etc.&lt;/strong&gt; help simplify the process of controlling and automating all your smart devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://buildwithmatter.com/&quot;&gt;Matter&lt;/a&gt; is an open standard for smart home technology that lets your device work with any Matter-certified ecosystem using a single protocol. Matter comes from the &lt;a href=&quot;https://csa-iot.org/&quot;&gt;Connectivity Standards Alliance&lt;/a&gt;, an organization of hundreds of companies(Amazon, Apple, Google, Comcast, Zigbee Alliance, and Connectivity Standards Alliance (CSA) creating products for the smart home.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Proprietary Smart Devices&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://alexa.amazon.com/&quot;&gt;Amazon Alexa&lt;/a&gt; is a smart virtual assistant software to manage Alexa-enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://assistant.google.com/&quot;&gt;Google Assistant&lt;/a&gt; is a smart virtual assistant software on mobile and home automation devices.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.apple.com/shop/accessories/all/homekit&quot;&gt;Apple HomeKit&lt;/a&gt; is a software framework that enables your app to coordinate and control home automation accessories from multiple vendors to present a coherent, user-focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.smartthings.com/&quot;&gt;Samsung SmartThings&lt;/a&gt; is a sofwtare framework that you can connect, monitor and control multiple smart home devices quicker and easier. Connect your Samsung smart TVs, smart appliances, smart speakers and brands like Ring, Nest and Philips Hue all from one app.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.philips-hue.com&quot;&gt;Philips Hue&lt;/a&gt; is a smart lighting system. The smart lights, Hue Bridge, and smart controls will forever change the way you experience light.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.sonos.com&quot;&gt;Sonos&lt;/a&gt; is the wireless home sound system that fills as many rooms as you want with great-sounding music, movies, and TV.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;------------------------------------------------------------------&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt; is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi. &lt;a href=&quot;https://www.home-assistant.io/voice_control/thirteen-usd-voice-remote/&quot;&gt;$13 USD voice assistant remote for Home Assistant&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Add-ons are additional applications and services, that can be run alongside Home Assistant. The Home Assistant OS and Supervised installations types, provide the Supervisor, which is capable of running and managing these add-ons.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Home Assistant Official Add-ons&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Addons created and maintained by the Home Assistant team.&lt;/em&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/duckdns/DOCS.md&quot;&gt;DuckDNS&lt;/a&gt; - This updates your Duck DNS IP address and generate SSL using Let&#39;s Encrypt.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/almond/DOCS.md&quot;&gt;Almond&lt;/a&gt; - An Open, Privacy-Preserving Virtual Assistant.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/homematic/DOCS.md&quot;&gt;HomeMatic&lt;/a&gt; - HomeMatic central based on OCCU.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/letsencrypt/DOCS.md&quot;&gt;Let&#39;s Encrypt&lt;/a&gt; - Get a free SSL certificate from Let&#39;s Encrypt; an open and automated certificate authority (CA).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/mariadb/DOCS.md&quot;&gt;MariaDB&lt;/a&gt; - An open source relational database (fork of MySQL).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/configurator/DOCS.md&quot;&gt;File editor&lt;/a&gt; - Browser-based configuration file editor.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/mosquitto/DOCS.md&quot;&gt;Mosquitto&lt;/a&gt; - Fast and reliable MQTT broker.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/ssh/DOCS.md&quot;&gt;Terminal &amp;amp; SSH&lt;/a&gt; - Allows logging in remotely to using a web terminal or SSH client.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/samba/DOCS.md&quot;&gt;Samba&lt;/a&gt; - Access your configuration files using Windows network shares.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/nginx_proxy/DOCS.md&quot;&gt;NGINX SSL proxy&lt;/a&gt; - Reverse proxy with SSL termination.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/deconz/DOCS.md&quot;&gt;deCONZ&lt;/a&gt; - Control a ZigBee network using ConBee or RaspBee hardware by Dresden Elektronik.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/tellstick/DOCS.md&quot;&gt;TellStick&lt;/a&gt; - Run a TellStick and TellStick Duo service.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/raw/master/ada/DOCS.md&quot;&gt;Ada&lt;/a&gt; - Ada is voice assistant powered by Almond which is open and privacy-preserving.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.home-assistant.io/integrations/fully_kiosk/&quot;&gt;Fully Kiosk Browser&lt;/a&gt; is a powerful kiosk browser for Android devices. It provides a number of features for monitoring and controlling your Android device. This integration gives you access to control your device and view the status in Home Assistant.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Home Assistant Third Party Add-ons&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Add-ons created by the community.&lt;/em&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/danimtb/dasshio&quot;&gt;Dasshio&lt;/a&gt; - Easily use your Amazon Dash Buttons.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-influxdb&quot;&gt;InfluxDB&lt;/a&gt; - Scalable datastore for metrics, events, and real-time analytics.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-grafana&quot;&gt;Grafana&lt;/a&gt; - Open platform for beautiful analytics and monitoring.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-tor&quot;&gt;Tor&lt;/a&gt; - Protect your privacy and access your instance via Tor.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-spotify-connect&quot;&gt;Spotify Connect&lt;/a&gt; - Spotify Connect client for playing music on your Home Assistant device.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-ssh&quot;&gt;SSH &amp;amp; Web Terminal&lt;/a&gt; - SSH and Web-based terminal with tons of pre-loaded useful tools.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-unifi&quot;&gt;UniFi Controller&lt;/a&gt; - The UniFi Controller allows you to manage your UniFi network using a web browser.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-node-red&quot;&gt;Node-RED&lt;/a&gt; - Flow-based programming for the Internet of Things.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-plex&quot;&gt;Plex Media Server&lt;/a&gt; - Your recorded media beautifully organized and ready to stream.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-ide&quot;&gt;IDE&lt;/a&gt; - Advanced web-based IDE, based on Cloud9 IDE.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/danielwelch/hassio-zigbee2mqtt&quot;&gt;zigbee2mqtt&lt;/a&gt; - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-matrix&quot;&gt;Matrix&lt;/a&gt; - A secure and decentralized communication platform.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-adguard-home&quot;&gt;AdGuard Home&lt;/a&gt; - A network-wide ad-and-tracker blocking DNS server with parental control.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-traccar&quot;&gt;Traccar&lt;/a&gt; - Traccar is modern GPS Tracking Platform.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-home-panel&quot;&gt;Home Panel&lt;/a&gt; - A touch-compatible web frontend for controlling the home.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/sabeechen/hassio-google-drive-backup&quot;&gt;Hass.io Google Drive Backup&lt;/a&gt; - A complete and easy to configure solution for backing up your snapshots to Google Drive.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-grocy&quot;&gt;Grocy&lt;/a&gt; - A groceries &amp;amp; household management solution for your home.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/inverse/hassio-addon-emoncms&quot;&gt;EmonCMS&lt;/a&gt; - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/crowdsecurity/home-assistant-addons&quot;&gt;CrowdSec&lt;/a&gt; - A next-gen collaborative IPS/IDS to protect you from intrusion.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-appdaemon&quot;&gt;AppDaemon&lt;/a&gt; - Python Apps and HADashboard.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-tasmoadmin&quot;&gt;TasmoAdmin&lt;/a&gt; - Centrally manage all your Sonoff-Tasmota devices.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-aircast&quot;&gt;Aircast&lt;/a&gt; - AirPlay capabilities for your Chromecast players.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-airsonos&quot;&gt;AirSonos&lt;/a&gt; - AirPlay capabilities for your Sonos players.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-log-viewer&quot;&gt;Log Viewer&lt;/a&gt; - Browser-based live log viewing utility.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-tautulli&quot;&gt;Tautulli&lt;/a&gt; - Monitor and get statistics from your Plex server.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-motioneye&quot;&gt;motionEye&lt;/a&gt; - Simple, elegant and feature-rich CCTV/NVR for your cameras.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-jupyterlab&quot;&gt;JupyterLab&lt;/a&gt; - Create documents containing live code, equations, visualizations, and explanatory text.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/hassio-addons/addon-glances&quot;&gt;Glances&lt;/a&gt; - A cross-platform system monitoring tool written in Python.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Home Assistant Custom Cards&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;The Home Assistant Dashboards allows people to build custom cards on top of it, which you can easily add to your instance.&lt;/em&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nervetattoo/simple-thermostat&quot;&gt;Simple Thermostat&lt;/a&gt; - A simpler and more flexible thermostat card.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/thomasloven/lovelace-card-mod&quot;&gt;Card Modder&lt;/a&gt; - Style your Lovelace cards.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Gluwc/bar-card&quot;&gt;Bar Card&lt;/a&gt; - Customizable animated bar card.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kalkih/forked-daapd-card&quot;&gt;forked-daapd Card&lt;/a&gt; - Control a forked daapd instance.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Rocka84/dual-gauge-card&quot;&gt;Dual Gauge Card&lt;/a&gt; - Shows two gauges in one.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/totaldebug/atomic-calendar-revive&quot;&gt;Atomic Calendar Revive&lt;/a&gt; - Calendar card with advanced settings.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kalkih/simple-weather-card&quot;&gt;Simple Weather Card&lt;/a&gt; - A minimalistic weather card, inspired by Google Material Design.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/thomasloven/lovelace-auto-entities&quot;&gt;Auto-Entities Card&lt;/a&gt; - Dynamically adds entities.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/custom-cards/canvas-gauge-card&quot;&gt;Canvas Gauge Card&lt;/a&gt; - Use awesome gauges from &lt;a href=&quot;http://canvas-gauges.com&quot;&gt;canvas-gauges.com&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/custom-cards/bignumber-card&quot;&gt;Big Number Card&lt;/a&gt; - Display big numbers for sensors, including severity level as background.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bramkragten/weather-card&quot;&gt;Animated Weather Card&lt;/a&gt; - Nice looking card showing the weather, with subtle animations.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ciotlosm/lovelace-thermostat-dark-card&quot;&gt;Thermostat Card&lt;/a&gt; - Thermostat control card that looks like a Nest Thermostat.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ironsheep/lovelace-rpi-monitor-card&quot;&gt;Raspberry Pi Status Card&lt;/a&gt; - Show status of your Raspberry Pis.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kalkih/mini-media-player&quot;&gt;Mini Media Player&lt;/a&gt; - A minimalistic media player card.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kalkih/mini-graph-card&quot;&gt;Mini Graph Card&lt;/a&gt; - A minimalistic sensor graph card.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kuuji/button-card&quot;&gt;Button card&lt;/a&gt; - Button card for your entities.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/thomasloven/lovelace-slider-entity-row&quot;&gt;Slider Entity Row&lt;/a&gt; - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/gurbyz/power-wheel-card&quot;&gt;Power Wheel Card&lt;/a&gt; - An intuitive way to represent the power that your home is consuming or producing.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/postlund/home-card&quot;&gt;Home Card&lt;/a&gt; - A quick glance of the state of your home.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nervetattoo/banner-card&quot;&gt;Banner Card&lt;/a&gt; - A fluffy linkable banner with interactive glances to spice up your home dashboards.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/custom-cards/spotify-card&quot;&gt;Spotify Card&lt;/a&gt; - List and select from current available devices and users top playlists on Spotify.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/cbulock/lovelace-battery-entity&quot;&gt;Battery Entity&lt;/a&gt; - Displaying battery levels for battery entities.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/benct/lovelace-multiple-entity-row&quot;&gt;Multiple Entity Row&lt;/a&gt; - Show multiple entity states or attributes on entity rows.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/gadgetchnnel/lovelace-home-feed-card&quot;&gt;Home Feed Card&lt;/a&gt; - Display a combination of persistent notifications, calendar events, and entities in the style of a feed.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/custom-cards/config-template-card&quot;&gt;Config Template Card&lt;/a&gt; - Allow using templates in Lovelace.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bokub/rgb-light-card&quot;&gt;RGB Light Card&lt;/a&gt; - Colorful buttons to control your RGB Lights.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/iantrich/restriction-card&quot;&gt;Restriction Card&lt;/a&gt; - A card to provide restrictions on Lovelace cards defined within.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PiotrMachowski/Home-Assistant-Lovelace-Xiaomi-Vacuum-Map-card&quot;&gt;Vacuum Map Card&lt;/a&gt; - This card provides a user-friendly way to fully control Xiaomi (Roborock/Viomi/Dreame/Roidmi) and Neato (+ possibly other) vacuums.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/denysdovhan/vacuum-card&quot;&gt;Vacuum Card&lt;/a&gt; - A card to card for controlling a vacuum cleaner robot.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/denysdovhan/purifier-card&quot;&gt;Purifier Card&lt;/a&gt; - A card for controlling air purifiers.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Home Assistant Custom Integrations&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Additional integrations for Home Assistant created by the community.&lt;/em&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/upsert/lutron-caseta-pro&quot;&gt;Lutron Caseta Pro&lt;/a&gt; - Integrates Lutron Caseta Smart Bridge PRO / RA2 Select.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/smartHomeHub/SmartIR&quot;&gt;SmartIR&lt;/a&gt; - Integrates devices using Broadlink IR.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/keatontaylor/alexa_media_player&quot;&gt;Alexa Media Player&lt;/a&gt; - Allow control of Amazon Alexa devices.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/claytonjn/hass-circadian_lighting&quot;&gt;Circadian Lighting&lt;/a&gt; - Circadian Lighting slowly synchronizes your color changing lights with the regular naturally occuring color temperature of the sky throughout the day.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/robinostlund/homeassistant-volkswagencarnet&quot;&gt;Volkswagen Carnet&lt;/a&gt; - Integrates Volkswagen Carnet (requires valid Carnet subscription).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/custom-components/sensor.untapped&quot;&gt;Untappd&lt;/a&gt; - Connects with your Untappd account.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/legrego/homeassistant-elasticsearch&quot;&gt;Elasticsearch&lt;/a&gt; - Publishes events to Elasticsearch.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/twrecked/hass-aarlo&quot;&gt;HASS Aarlo&lt;/a&gt; - Asynchronous Arlo integration. Similar to the Arlo web site; monitors events and states for all base stations, cameras and doorbells.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor&quot;&gt;Xiaomi Cloud Map Extractor&lt;/a&gt; - Presents a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dolezsa/Xiaomi_Hygrothermo&quot;&gt;Xiaomi Hygrothermo&lt;/a&gt; - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AlexxIT/WebRTC&quot;&gt;WebRTC Camera&lt;/a&gt; - View RTSP streams from IP Cameras in real-time through WebRTC or MSE with Pan/Zoom controls.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AlexxIT/SonoffLAN&quot;&gt;Sonoff LAN&lt;/a&gt; - Control Sonoff devices with eWeLink (original) firmware over LAN and/or Cloud.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/fondberg/spotcast&quot;&gt;Spotcast&lt;/a&gt; - Start Spotify playback on an idle Chromecast device as well as control Spotify connect devices.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dummylabs/thewatchman&quot;&gt;The Watchman&lt;/a&gt; - Keep track of missing entities and services in your config files.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719765-602b4658-c8bf-4952-a238-4b986efbb7cb.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;Home Assistant integrations. Credit: &lt;a href=&quot;https://www.home-assistant.io/integrations/&quot;&gt;Home Assistant&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://homebridge.io/&quot;&gt;Homebridge&lt;/a&gt; is a software framework that allows you to integrate with smart home devices that do not natively support &lt;a href=&quot;https://www.apple.com/shop/accessories/all/homekit&quot;&gt;HomeKit&lt;/a&gt;. There are over 2,000 Homebridge plugins supporting thousands of different smart accessories.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oznu/homebridge-config-ui-x&quot;&gt;Homebridge UI&lt;/a&gt; is a tool that provides an easy to use interface to manage your Homebridge plugins, configuration and accessories.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install and configure Homebridge plugins.&lt;/li&gt; 
 &lt;li&gt;Monitor your Homebridge server via a fully customisable widget-based dashboard.&lt;/li&gt; 
 &lt;li&gt;View and control Homebridge accessories.&lt;/li&gt; 
 &lt;li&gt;Backup and Restore your Homebridge instance.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/202679713-5cc8dede-7e61-42e1-ab71-def824bc70de.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/homebridge/homebridge-raspbian-image&quot;&gt;Homebridge Raspberry Pi Image&lt;/a&gt; is a free Raspbian based Raspberry Pi image with Homebridge and Homebridge Config UI X pre-installed.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oznu/homebridge-config-ui-x&quot;&gt;Homebridge Config UI X&lt;/a&gt; is a web based management tool for &lt;a href=&quot;https://github.com/homebridge/homebridge&quot;&gt;Homebridge&lt;/a&gt; that allows you to manage all aspects of your Homebridge setup.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/merdok/homebridge-webos-tv&quot;&gt;Homebridge webOS TV&lt;/a&gt; is a plugin for homebridge which allows you to control your LG webOS TV from your Home app! It should work with all TVs that support webOS2 and newer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/hjdhjd/homebridge-unifi-protect&quot;&gt;Homebridge Unifi Protect&lt;/a&gt; is a Homebridge plugin that provides HomeKit support to the &lt;a href=&quot;https://ui.com/camera-security&quot;&gt;UniFi Protect&lt;/a&gt; device ecosystem. UniFi Protect is &lt;a href=&quot;https://www.ui.com/&quot;&gt;Ubiquiti&#39;s&lt;/a&gt; next-generation video security platform, with rich camera, doorbell, and NVR controller hardware options for you to choose from, as well as an app which you can use to view, configure and manage your video camera and doorbells.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Sunoo/homebridge-camera-ffmpeg&quot;&gt;Homebridge Camera FFmpeg&lt;/a&gt; is a Homebridge Plugin Providing &lt;a href=&quot;https://www.ffmpeg.org/&quot;&gt;FFmpeg&lt;/a&gt;-based Camera Support.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/YinHangCode/homebridge-mi-aqara&quot;&gt;Homebridge Mi Aqara&lt;/a&gt; is a homebridge plugin for XiaoMi Aqara plugin.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/seydx/homebridge-camera-ui&quot;&gt;Homebridge Camera UI&lt;/a&gt; is a tool that allows you to expose cameras from camera.ui to HomeKit via Homebridge.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hoobs.org/&quot;&gt;HOOBS&lt;/a&gt; is a tool that makes smart accessories(over 2000 options) compatible with your favorite ecosystem. Whether you prefer Apple Homekit, Google Home, or Amazon Alexa, you’re unlikely to find compatible accessories and services that all work together nicely under one roof.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://esphome.io/&quot;&gt;ESPHome&lt;/a&gt; is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://shelly.cloud/&quot;&gt;Shelly Cloud&lt;/a&gt; is a Smart home control tool that has been perfected and provides precise monitoring of your Shelly devices no matter where you are. Shelly devices are compatible with Alexa, Google Home, Android, and iOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://homey.app/&quot;&gt;Homey&lt;/a&gt; is an applciation to control, automate and monitor your entire smart home from your phone, tablet or desktop.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ecobee.com&quot;&gt;Ecobee&lt;/a&gt; is a home automation company in Canada that makes thermostats for residential and commercial use.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lutron.com/en-US/Products/Pages/SingleRoomControls/CasetaWireless/Overview.aspx&quot;&gt;Lutron Caséta&lt;/a&gt; is a smart lighting control system that is a great solution for giving any client smart lighting control. It was purposely built to work in homes of all ages and it works with older wiring as well as new.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.insteon.com/&quot;&gt;Insteon switches&lt;/a&gt; is a Hub for controlling and configuring your home&#39;s devices is quick, easy and fun. The setup takes a couple of minutes and a few moments per light switch, sensor, etc. It bridges your devices to 3rd party services like Amazon Alexa and Google Assistant, while being controlled from any smartphone or tablet.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.jeedom.com/&quot;&gt;Jeedom&lt;/a&gt; is an open source software; taht gives you complete access to the software that manages your home automation. It&#39;s compatible with various protocols such as, ZigBee, Z-Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/beestat/app&quot;&gt;Beestat&lt;/a&gt; is a tool that connects with your thermostat and provides you with useful charts and analytics so that you can make informed decisions and see how the changes you make lower your energy footprint.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mqtt.org/&quot;&gt;MQTT&lt;/a&gt; is an &lt;a href=&quot;https://www.oasis-open.org/standards/&quot;&gt;OASIS standard&lt;/a&gt; messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://csa-iot.org/all-solutions/zigbee/&quot;&gt;Zigbee&lt;/a&gt; is the full-stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon&#39;s Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openhab&quot;&gt;openHAB&lt;/a&gt; is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.z-wave.com/&quot;&gt;Z-Wave&lt;/a&gt; is the leading wireless communications protocol behind many of the secure, trusted brands that are working to make everyone&#39;s home smarter and safer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pfsense.org/&quot;&gt;pfSense&lt;/a&gt; is a firewall/router computer software distribution based on FreeBSD.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pi-hole.net/&quot;&gt;Pi-hole&lt;/a&gt; is a &lt;a href=&quot;https://en.wikipedia.org/wiki/DNS_Sinkhole&quot;&gt;DNS sinkhole&lt;/a&gt; that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/AdguardTeam/AdGuardHome&quot;&gt;AdGuard Home&lt;/a&gt; is a DNS relay station with ad/tracker/other blocking, IP address redirections, and DNS-over-HTTPS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openwrt.org/&quot;&gt;OpenWRT&lt;/a&gt; is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://zoneminder.com/&quot;&gt;ZoneMinder&lt;/a&gt; is a full-featured, open source, state-of-the-art video surveillance software system. Monitor your home, office, or wherever you want.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.plex.tv/&quot;&gt;Plex media server&lt;/a&gt; is a application that gives you the power to add, access and share all the entertainment that matters to you, on almost any device. With 50,000+ on demand titles and hundreds of channels of live TV, plus your own personal media collection, using one powerful app.&lt;/p&gt; 
&lt;h3&gt;Voice Assistants&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/voice_control/thirteen-usd-voice-remote/&quot;&gt;$13 voice assistant remote for Home Assistant&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rhasspy/wyoming&quot;&gt;Wyoming&lt;/a&gt; is a peer-to-peer protocol for voice assistants (basically &lt;a href=&quot;https://jsonlines.org/&quot;&gt;JSONL&lt;/a&gt; + PCM audio). It&#39;s used in &lt;a href=&quot;https://github.com/rhasspy/rhasspy3/&quot;&gt;Rhasspy&lt;/a&gt; and the &lt;a href=&quot;https://www.home-assistant.io/integrations/wyoming&quot;&gt;Home Assistant&lt;/a&gt; for communication with voice services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rhasspy/wyoming-faster-whisper&quot;&gt;Wyoming Faster Whisper&lt;/a&gt; is a Wyoming protocol server for the faster-whisper speech to text system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rhasspy/wyoming-porcupine1&quot;&gt;Wyoming Porcupine1&lt;/a&gt; is a Wyoming protocol server for the porcupine1 wake word detection system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rhasspy/wyoming-snowboy&quot;&gt;Wyoming Snowboy&lt;/a&gt; is a Wyoming protocol server for the snowboy wake word detection system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/guillaumekln/faster-whisper/&quot;&gt;faster-whisper&lt;/a&gt; is a reimplementation of OpenAI&#39;s Whisper model using &lt;a href=&quot;https://github.com/OpenNMT/CTranslate2/&quot;&gt;CTranslate2&lt;/a&gt;, which is a fast inference engine for Transformer models.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Picovoice/porcupine&quot;&gt;Porcupine&lt;/a&gt; is a highly-accurate and lightweight wake word engine. It enables building always-listening voice-enabled applications. It uses deep neural networks trained in real-world environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rhasspy/rhasspy3/&quot;&gt;Rhasspy&lt;/a&gt; is an open source voice assistant toolkit for many human languages.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dscripka/openWakeWord&quot;&gt;openWakeWord&lt;/a&gt; is an open-source wakeword library that can be used to create voice-enabled applications and interfaces. It includes pre-trained models for common words &amp;amp; phrases that work well in real-world environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/integrations/conversation&quot;&gt;Conversation&lt;/a&gt; is an integration allows you to converse with &lt;strong&gt;Home Assistant.&lt;/strong&gt; You can either converse by pressing the microphone in the frontend (supported browsers only (no iOS)) or by calling the &lt;code&gt;conversation/process&lt;/code&gt; service with the transcribed text.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rhasspy/piper/&quot;&gt;Piper&lt;/a&gt; is a fast, local neural text to speech system that sounds great and is optimized for the Raspberry Pi 4.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mycroft.ai/&quot;&gt;Mycroft&lt;/a&gt; is an open source voice assistant that is private by default and completely customizable.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mozilla/DeepSpeech&quot;&gt;DeepSpeech&lt;/a&gt; is an open source embedded (offline, on-device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/leon-ai/leon&quot;&gt;Leon&lt;/a&gt; is your open-source personal assistant.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://olivia-ai.org/&quot;&gt;Olivia&lt;/a&gt; is an open-source chatbot built in Golang using Machine Learning technologies. Its goal is to provide a free and open-source alternative to big services like DialogFlow.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/alan-ai/alan-sdk-web&quot;&gt;Alan SDK&lt;/a&gt; is an voice assistant SDK to build a voice interface for websites and web apps (JavaScript, React, Angular, Vue, Ember, Electron).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://open-assistant.io/&quot;&gt;OpenAssistant&lt;/a&gt; is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.&lt;/p&gt; 
&lt;h3&gt;Video Surveillance&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://frigate.video/&quot;&gt;Frigate&lt;/a&gt; is an open source NVR built around real-time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hochgatterer.me/hkcam/&quot;&gt;hkcam&lt;/a&gt; is an open-source implementation of an HomeKit IP camera. It uses ffmpeg to access the camera stream and publishes the stream to HomeKit using hap. The camera stream can be viewed in a HomeKit app.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opendata.cam/&quot;&gt;OpenDataCam&lt;/a&gt; is an open source tool to quantify the world. It quantifies and tracks moving objects with live video analysis. It is designed to be an accessible, affordable and open-source solution to better understand interactions in urban environments. It never records any photo or video data. The system only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/roflcoopter/viseron&quot;&gt;Viseron&lt;/a&gt; is a Self-hosted, local only NVR and AI Computer Vision software.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://zmninja.zoneminder.com/&quot;&gt;zmninja&lt;/a&gt; is a high performance, cross platform ionic app for Home/Commerical Security Surveillance using ZoneMinder.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/scottlamb/moonfire-nvr&quot;&gt;Moonfire NVR&lt;/a&gt; is a security camera network video recorder.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/Shinobi-Systems/Shinobi&quot;&gt;Shinobi Pro&lt;/a&gt; is a Next Generation in Open-Source Video Management Software with support for over 6000 IP and USB Cameras.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/HclX/WyzeHacks&quot;&gt;WyzeHacks&lt;/a&gt; is a project contains a set of scripts trying to provide additional features not implemented by the official firmware. Currently, it provides the following functions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Enable telnetd on your camera.&lt;/li&gt; 
 &lt;li&gt;Customize the default root password for telnet login.&lt;/li&gt; 
 &lt;li&gt;Redirect all the recordings to an NFS share.&lt;/li&gt; 
 &lt;li&gt;Redirect console logs into an NFS share.&lt;/li&gt; 
 &lt;li&gt;Automatically reboot the camera at certain time.&lt;/li&gt; 
 &lt;li&gt;Automatically archive the recordings.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Text-To-Speech Synthesis (TTS)&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ggerganov/whisper.cpp&quot;&gt;whisper.cpp&lt;/a&gt; is a high-performance inference of OpenAI&#39;s Whisper automatic speech recognition (ASR) model.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/schibsted/WAAS&quot;&gt;WaaS&lt;/a&gt; is a Whisper as a Service (GUI and API for OpenAI Whisper).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://codeberg.org/pluja/web-whisper&quot;&gt;Web Whisper&lt;/a&gt; is a OpenAI&#39;s whisper on your web browser. &lt;a href=&quot;https://whisper.r3d.red/&quot;&gt;Demo&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/alphacep/vosk-api&quot;&gt;Vosk&lt;/a&gt; is an offline open source speech recognition toolkit. It enables speech recognition for 20+ languages and dialects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://coqui.ai/&quot;&gt;Coqui TTS&lt;/a&gt; is a deep learning toolkit for Text-to-Speech, battle-tested in research and production.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mozilla/TTS&quot;&gt;Mozilla TTS&lt;/a&gt; is a library for advanced Text-to-Speech generation. It&#39;s built on the latest research, was designed to achieve the best trade-off among ease-of-training, speed and quality.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NVIDIA/NeMo&quot;&gt;NVIDIA NeMo&lt;/a&gt; is a conversational AI toolkit built for researchers working on automatic speech recognition (ASR), text-to-speech synthesis (TTS), large language models (LLMs), and natural language processing (NLP).&lt;/p&gt; 
&lt;h3&gt;Video and Audio Processing&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html&quot;&gt;Intel® Quick Sync Video&lt;/a&gt; is a tools that uses the dedicated media processing capabilities of Intel® Graphics Technology to decode and encode fast, enabling the processor to complete other tasks and improving system responsiveness.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/architecture-and-technology/intel-quick-assist-technology-overview.html&quot;&gt;Intel® QuickAssist Technology (Intel® QAT)&lt;/a&gt; is a scalable, flexible, and extendable way to accelerate data encryption/decryption and compression for applications from networking to enterprise, cloud to storage, and content delivery to database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ffmpeg.org&quot;&gt;FFmpeg&lt;/a&gt; is a leading multimedia framework that can decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge ones on multiple platforms such as Windows, macOS, and Linux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ffmpeg.guide/&quot;&gt;FFmpeg.guide&lt;/a&gt; is a simple GUI tool to create complex FFmpeg filtergraphs quickly and correctly, without having to mess with the cumbersome filter syntax.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://handbrake.fr/&quot;&gt;HandBrake&lt;/a&gt; is a tool for transcoding video from almost any format with a selection of widely supported codecs. It is supported on Window, macOS, and Linux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/HaveAGitGat/Tdarr&quot;&gt;Tdarr&lt;/a&gt; is a cross-platform conditional based transcoding application for automating media library transcode/remux management in order to process your media files as required. It can set rules for the required codecs, containers, languages etc that your media should have which helps keeps things organized and can increase compatability with your devices. A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ossrs/srs&quot;&gt;SRS&lt;/a&gt; is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/aatikturk/obsws-python&quot;&gt;obsws-python&lt;/a&gt; is a Python SDK for OBS Studio WebSocket v5.0.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Video/Audio Standards&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mpeg.chiariglione.org/&quot;&gt;AAC(Advanced Audio Coding)&lt;/a&gt; is an audio coding standard for lossy digital audio compression. It&#39;s endorsed by ISO and IEC as MPEG-2 and MPEG-4 standards for video streams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC&quot;&gt;H.264(AVC)&lt;/a&gt; is a video compression standard based on block-oriented and motion-compensated integer-DCT coding that defines multiple profiles (tools) and levels (max bitrates and resolutions) with support up to 8K.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding&quot;&gt;H.265(HEVC)&lt;/a&gt; is a video compression standard that is the successor to H.264(AVC). It offers a 25% to 50% better data compression at the same level of video quality, or improved video quality at the same bit-rate.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/streaming/&quot;&gt;HTTP Live Streaming (HLS)&lt;/a&gt; is a communications protocol developed by Apple that sends live and on‐demand audio and video to iPhone, iPad, Mac, Apple Watch, Apple TV, and PC.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/DASH_Adaptive_Streaming_for_HTML_5_Video&quot;&gt;Dynamic Adaptive Streaming over HTTP (DASH)&lt;/a&gt; is an adaptive streaming protocol that allows for a video stream to switch between bit rates on the basis of network performance, in order to keep a video playing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.khronos.org/openmax/&quot;&gt;OpenMAX™&lt;/a&gt; is a cross-platform API that provides comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gstreamer.freedesktop.org/&quot;&gt;GStreamer&lt;/a&gt; is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.w3.org/TR/media-source/&quot;&gt;Media Source Extensions (MSE)&lt;/a&gt; is a &lt;a href=&quot;https://github.com/w3c/media-source&quot;&gt;W3C specification&lt;/a&gt; that allows JavaScript to send byte streams to media codecs within Web browsers that support HTML5 video and audio. Also, this allows the implementation of client-side prefetching and buffering code for streaming media entirely in JavaScript.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://webrtc.org/&quot;&gt;WebRTC&lt;/a&gt; is an open-source project that adds real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions.&lt;/p&gt; 
&lt;h3&gt;Podcasting&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://code.castopod.org/adaures/castopod&quot;&gt;Castopod&lt;/a&gt; is an open-source hosting platform made for podcasters who want engage and interact with their audience.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sovereignfeeds.com/&quot;&gt;Sovereign Feeds&lt;/a&gt; is a tool to Search for your podcasts and add them to your favorites.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ipfspodcasting.net/&quot;&gt;IPFS Podcasting&lt;/a&gt; is a Decentralized Podcast Distribution over IPFS where you can crowd hosting podcast episodes with storage &amp;amp; bandwidth provided by volunteer nodes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.audiobookshelf.org/&quot;&gt;Audiobookshelf&lt;/a&gt; is a self-hosted audiobook and podcast server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/madiele/vod2pod-rss&quot;&gt;Vod2Pod-RSS&lt;/a&gt; is a tool that converts a YouTube or Twitch channel into a podcast with ease. It creates a podcast RSS that can be listened to directly inside any podcast client. VODs are transcoded to MP3 on the fly and no server storage is needed.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://podverse.fm/&quot;&gt;Podverse&lt;/a&gt; is creating an open source podcast app for iOS, Android, F-Droid, and Web.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://getalby.com/&quot;&gt;Alby&lt;/a&gt; is a Bitcoin Lightning App for your Browser.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://blog.getalby.com/introducing-the-alby-wallet-api/&quot;&gt;Alby wallet API&lt;/a&gt; is an implemented OAuth an open standard that apps use to provide client applications with secure delegated access. Thus Podverse users create an Alby wallet account or use their existing Alby account to grant specific access rights to their Alby wallet.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://blubrry.com/&quot;&gt;Blubrry&lt;/a&gt; is a podcast hosting service for publishing platform, live customer support, stress-free migration, and impactful statistics.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://saturn.fly.dev/&quot;&gt;SATurn&lt;/a&gt; is a tool that lets you connect your &lt;a href=&quot;http://getalby.com&quot;&gt;getalby.com&lt;/a&gt; Account and see which content resonates most with your audience and recognize your top contributors.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://antennapod.org/&quot;&gt;AntennaPod&lt;/a&gt; is a podcast player that is completely open. The app is open-source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial interest, so it respects your privacy while giving you full control.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/akhilrex/podgrab&quot;&gt;Podgrab&lt;/a&gt; is a self-hosted podcast manager/downloader/archiver tool to download podcast episodes as soon as they become live with an integrated player.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/podify-org/podify&quot;&gt;Podify&lt;/a&gt; is a self-hosted service that allows you to download videos and audio from any source supported by youtube-dl, sort the downloads into feeds, and subscribe to these feeds using your favorite podcast app.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ben-xo/dir2cast/&quot;&gt;dir2cast&lt;/a&gt; is designed to turn a directory of MP3s into a podcast - automatically. Perfect for, say, radio shows - upload the MP3s to a folder, and use dir2cast.php as your PodCast URL.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.snipd.com/&quot;&gt;Snipd&lt;/a&gt; is an AI-powered podcast player. Search for moments in the transcript, get summaries, share clips to social media, and export to your second brain &amp;amp; note taking apps. Discover, save, and share highlights from podcasts.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ggerganov.github.io/wave-share&quot;&gt;Wave Share&lt;/a&gt; is a serverless, peer-to-peer, local file sharing through sound.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ggerganov/kbd-audio&quot;&gt;KBD Audio&lt;/a&gt; is a collection of command-line and GUI tools for capturing and analyzing audio data.&lt;/p&gt; 
&lt;h3&gt;AudioBooks&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/izderadicka/audioserve&quot;&gt;Audioserve&lt;/a&gt; is a simple personal server to serve audio files from directories. Intended primarily for audio books, but anything with decent directories structure will do. Focus here is on simplicity and minimalist design.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.audiobookshelf.org/&quot;&gt;Audiobookshelf&lt;/a&gt; is a self-hosted audiobook and podcast server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jellyfin/jellyfin-plugin-bookshelf&quot;&gt;Jellyfin Bookshelf Plugin&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Health&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nextgenhealthcare/connect&quot;&gt;Connect&lt;/a&gt; is the swiss army knife of healthcare integration.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/fastenhealth/fasten-onprem&quot;&gt;Fasten&lt;/a&gt; is an open-source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 1000&#39;s of insurances/hospitals/clinics&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://erpnext.com/&quot;&gt;ERPNext&lt;/a&gt; is a Free and Open Source Enterprise Resource Planning (ERP) for managing businesses.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://open-emr.org/&quot;&gt;OpenEMR&lt;/a&gt; is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, MacOS, and many other platforms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ryot.fly.dev/&quot;&gt;Ryot (Roll Your Own Tracker)&lt;/a&gt; is a self hosted platform for tracking various facets of your life - media, fitness etc.&lt;/p&gt; 
&lt;h3&gt;Gardening&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://community.home-assistant.io/t/esphome-diy-irrigation-controller-with-internal-scheduler/171844&quot;&gt;ESPHome: DIY Irrigation Controller With Internal Scheduler&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.instructables.com/Smart-WiFi-Controlled-Irrigation-System-Using-Home/&quot;&gt;Smart WiFi Controlled Irrigation System Using Home Assistant and ESPHome&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://opensprinkler.com/product/opensprinkler/&quot;&gt;OpenSprinkler&lt;/a&gt; is an open-source, web-based smart sprinkler controller for lawn and plant watering, drip irrigation, farm irrigation, hydroponics etc. The current version is OS 3.2, with built-in WiFi (based on ESP8266) and OLED display.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/PricelessToolkit/Droplet&quot;&gt;Droplet&lt;/a&gt; is an ALL-IN-ONE Irrigation and monitoring system for ESPHome and Home Assistant.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/hwstar/9-Valve-Sprinkler-Controller&quot;&gt;9 Valve Sprinkler Controller&lt;/a&gt; is a 9 valve sprinkler controller for use with customized firmware such as ESPHOME.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.gardenbot.org/howTo/&quot;&gt;GardenBot&lt;/a&gt; is an open source garden monitoring system. Their website is a collection of tutorials for how to build things (like a soil moisture sensor), software for running GardenBot, resources, links, and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://farmos.org/&quot;&gt;farmOS&lt;/a&gt; is a web-based application for farm management, planning, and record keeping. It is developed by a community of farmers, developers, researchers, and organizations with the aim of providing a standard platform for agricultural data collection and management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openfarm.cc/&quot;&gt;OpenFarm&lt;/a&gt; is a free and open database and web application for farming and gardening knowledge. One might think of it as the Wikipedia for growing plants, though it functions more like a cooking recipes site.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://growstuff.org/&quot;&gt;Growstuff&lt;/a&gt; is an open source/open data project for food gardeners. They crowdsource information on what our members are growing and harvesting, aggregate it, and make it available as open data via their API.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/damwhit/harvest_helper&quot;&gt;Harvest Helper&lt;/a&gt; is a tool that provides growing, harvesting and recipe information for the 45 plants in the database as well as a json api so that people can hopefully use this data to build other apps.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://happyplants.garden/&quot;&gt;HappyPlants&lt;/a&gt; is a mobile web application that&#39;s all about collecting, organising, and adding all kinds of information of your plants. Basically, creating your own plant database in a visual way.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/PatrickHallek/automated-irrigation-system&quot;&gt;Automated irrigation system&lt;/a&gt; is an open source application to water plants automatically. Up to now there is almost no free professional software and instructions available to build a DYI irrigation that is scalable, accurate and most importantly, durable.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Pragmatismo/Pigrow&quot;&gt;Pigrow&lt;/a&gt; is a garden automation suite designed to help gardeners monitor, log, graph and control their grow space using a raspberry Pi, various sensor and a few relay modules.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://usetania.org/&quot;&gt;Tania&lt;/a&gt; is a farm management software for the hobbyist and smallholder farmer.&lt;/p&gt; 
&lt;h3&gt;Maps&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.magicearth.com/&quot;&gt;Magic Earth&lt;/a&gt; is aTurn-by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://organicmaps.app/&quot;&gt;Organic Maps&lt;/a&gt; is a free Android &amp;amp; iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.maptiler.com/server/self-host-satellite-maps/&quot;&gt;MapTiler Server&lt;/a&gt; is a self-hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gpslogger.app/&quot;&gt;GPSLogger&lt;/a&gt; is a GPS tool that uses the GPS capabilities of your Android phone to log coordinates to GPS format files at regular intervals. This can be particularly useful if you want to geotag your photos after a day out or share your travel route with someone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://keplerjs.io/&quot;&gt;KelperJs&lt;/a&gt; is a open source full-stack geosocial network platform.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openstreetmap.org/&quot;&gt;OpenStreetMap(OSM)&lt;/a&gt; is a map of the world, created by people like you and free to use under an open license. Hosting is supported by UCL, Fastly, Bytemark Hosting, and other partners.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/umap-project/umap&quot;&gt;uMap&lt;/a&gt; is a tool that lets you create maps with OpenStreetMap layers in a minute and embed them in your site.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://martin.maplibre.org/&quot;&gt;Martin&lt;/a&gt; is a tile server able to generate &lt;a href=&quot;https://github.com/mapbox/vector-tile-spec&quot;&gt;vector tiles&lt;/a&gt; from large &lt;a href=&quot;https://github.com/postgis/postgis&quot;&gt;PostGIS&lt;/a&gt; databases on the fly, or serve tiles from &lt;a href=&quot;https://protomaps.com/blog/pmtiles-v3-whats-new&quot;&gt;PMTile&lt;/a&gt; and &lt;a href=&quot;https://github.com/mapbox/mbtiles-spec&quot;&gt;MBTile&lt;/a&gt; files. Martin optimizes for speed and heavy traffic, and is written in Rust.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/maplibre/maplibre-gl-js&quot;&gt;MapLibre GL JS&lt;/a&gt; is an open-source library for publishing maps on your websites or webview based apps. Fast displaying of maps is possible thanks to GPU-accelerated vector tile rendering.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://maplibre.org/&quot;&gt;MapLibre Native&lt;/a&gt; is an Interactive vector tile maps for iOS, Android and other platforms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/maplibre/maplibre-rs&quot;&gt;Maplibre-rs &lt;/a&gt; is an Experimental Maps for Web, Mobile and Desktop.&lt;/p&gt; 
&lt;h3&gt;Bookmarks&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sissbruecker/linkding/&quot;&gt;Linkding&lt;/a&gt; is a simple bookmark service that you can host yourself. It&#39;s designed be to be minimal, fast, and easy to set up using Docker.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://linkwarden.app/&quot;&gt;Linkwarden&lt;/a&gt; is a fully self-hostable, open-source collaborative bookmark manager to collect, organize and archive webpages. &lt;a href=&quot;https://gist.github.com/joekrill/cc503e21e14f95fefa91acc5f869dac1&quot;&gt;Linkwarden Docker Image&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkace.org/&quot;&gt;LinkAce&lt;/a&gt; is a self-hosted bookmark archive to collect links of your favorite websites.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://eagle.cool/&quot;&gt;Eagle&lt;/a&gt; is a tool to collect, search and organize your design files in a logical way and all in one place.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://shlink.io/&quot;&gt;Shlink&lt;/a&gt; is a self-hosted URL shortener that keeps control over all your shortened URLs, by serving them under your own domains, using this simple yet powerful tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.getpinry.com/&quot;&gt;Pinry&lt;/a&gt; is a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/MarceauKa/shaark&quot;&gt;Shaark&lt;/a&gt; is a self-hosted platform to keep and share your content: web links, posts, passwords and pictures.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://maglit.me/&quot;&gt;Maglit&lt;/a&gt; is an encrypted and privacy respecting Link Shortener service that supports not only your regular website links but also Magnet Links which are extensively used to download and share torrents.&lt;/p&gt; 
&lt;h3&gt;Photos&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.photoprism.app/license/docs/&quot;&gt;PhotoPrism®&lt;/a&gt; is an AI-powered app for browsing, organizing &amp;amp; sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://immich.app/&quot;&gt;Immich&lt;/a&gt; is a high performance self-hosted photo and video backup solution directly from your mobile phone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://piwigo.org/&quot;&gt;Piwigo&lt;/a&gt; is a full featured, self-hosted, and open source photo gallery application for the web. It comes with more than 200 templates, plugins, and configurations that let you personalize how your photos are presented. It allows users to upload photos from digiKam, Shotwell, Lightroom or mobile applications. Lastly, users can create galleries and give viewing permissions to their clients. They can download individual photos or whole albums, post comments, give ratings, mark photos as favorites, and perform searches.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/qarmin/czkawka&quot;&gt;Czkawka&lt;/a&gt; is a Multi-functional app to find duplicates, empty folders, similar images, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ivandokov/phockup&quot;&gt;Phockup&lt;/a&gt; is a Media sorting tool to organize photos and videos from your camera in folders by year, month and day.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/bpatrik/pigallery2&quot;&gt;PiGallery 2&lt;/a&gt; is a fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers (especially on Raspberry Pi).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://photoview.github.io/&quot;&gt;Photoview&lt;/a&gt; is a simple self-hosted and user-friendly photo gallery that&#39;s made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.digikam.org/&quot;&gt;digiKam&lt;/a&gt; is a free and open-source Professional Photo Management tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://getsharex.com/&quot;&gt;ShareX&lt;/a&gt; is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.photosync-app.com/home.html&quot;&gt;PhotoSync&lt;/a&gt; is a service to wirelessly transfer, backup &amp;amp; share photos/videos to your computer, NAS, other phones and popular cloud/photo services. It&#39;s available for Windows, MacOS, Linux, Android, and iOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://lycheeorg.github.io/&quot;&gt;Lychee&lt;/a&gt; is a great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://photoview.github.io/&quot;&gt;Photoview&lt;/a&gt; is a simple and user-friendly photo gallery that&#39;s made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Zebradil/Gimme-iPhotos&quot;&gt;Gimme-iPhotos&lt;/a&gt; is a tool uses &lt;a href=&quot;https://github.com/picklepete/pyicloud&quot;&gt;pyicloud&lt;/a&gt; to synchronize photos and videos from iCloud to your local machine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/picklepete/pyicloud&quot;&gt;PyiCloud&lt;/a&gt; is a module which allows pythonistas to interact with iCloud webservices. It&#39;s powered by the fantastic &lt;a href=&quot;https://github.com/kennethreitz/requests&quot;&gt;requests&lt;/a&gt; HTTP library.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pixelfed.org/&quot;&gt;Pixelfed&lt;/a&gt; is a fresh take on photo sharing. It decentralized ActivityPub protocol so you can comment, follow, and interact with remote Pixelfed, Mastodon and Pleroma posts and profiles from your Pixelfed account as if you were both on the same website.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/linuxserver/chevereto&quot;&gt;Chevereto&lt;/a&gt; is an image hosting software that allows you to create a beautiful and full-featured image hosting website on your own server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/GAM-team/got-your-back&quot;&gt;Got Your Back (GYB)&lt;/a&gt; is a command line tool for backing up your Gmail messages to your computer using Gmail&#39;s API over HTTPS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://upscayl.github.io/&quot;&gt;Upscayl&lt;/a&gt; is a free and open source desktop application that lets you upscale your low resolution images using advanced AI Models. Upscayl is a Linux-First Application that prioritizes Linux builds but is also cross-platform.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LibrePhotos/librephotos&quot;&gt;Librephotos&lt;/a&gt; is a self-hosted open source photo management service. This is the repository of the backend.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LibrePhotos/librephotos-frontend&quot;&gt;Librephotos frontend&lt;/a&gt; is a self-hosted open source photo management service. This is the repository of the frontend.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LibrePhotos/librephotos-mobile&quot;&gt;Librephotos Mobile&lt;/a&gt; is an open-source Android and iOS Mobile Application for self-hosted Librephotos Server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LibrePhotos/librephotos-docker&quot;&gt;Librephotos Docker&lt;/a&gt; is the Dockerfiles for the automated build process of LibrePhotos.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OneFolderApp/OneFolder&quot;&gt;OneFolder&lt;/a&gt; is a Desktop app to sort your images the same way you would in Google Photos, but locally, no need to run a server (and compatible with NAS).&lt;/p&gt; 
&lt;h3&gt;Pastebins&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bepasty-server.readthedocs.io/en/latest/&quot;&gt;Bepasty&lt;/a&gt; is a pastebin for all kinds of files.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/w4/bin&quot;&gt;Bin&lt;/a&gt; is a paste bin that&#39;s actually minimalist.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dpaste.org/&quot;&gt;Dpaste&lt;/a&gt; is a Simple pastebin with multiple text and code option, with short url result easy to remember.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/MaxLeiter/drift&quot;&gt;Drift&lt;/a&gt; is a Self-hosted Github Gist clone.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ptnr/EdPaste&quot;&gt;EdPaste&lt;/a&gt; is a Self-hosted pastebin written in Laravel (PHP Framework).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/m1dnight/exbin&quot;&gt;ExBin&lt;/a&gt; is a pastebin with public/private snippets and netcat server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/solusipse/fiche&quot;&gt;Fiche&lt;/a&gt; is a Command line pastebin, all you need is netcat.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/raftario/filite&quot;&gt;Filite&lt;/a&gt; is a simple, light and standalone pastebin, URL shortener and file-sharing service.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/AndrewPaglusch/FlashPaper&quot;&gt;FlashPaper&lt;/a&gt; is a one-time encrypted zero-knowledge password/secret sharing application focused on simplicity and security. No database or complicated set-up required.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://enchantedcode.co.uk/hasty-paste/&quot;&gt;Hasty Paste&lt;/a&gt; is a place to quickly paste some text and share it. Mostly used for sharing debug logs and such to help developers provide tech support. The project aims to be both fast and minimal.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://git.lcomrade.su/root/lenpaste&quot;&gt;Lenpaste&lt;/a&gt; is a Web service that allows you to share notes anonymously, an alternative to pastebin.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mtlynch/logpaste&quot;&gt;LogPaste&lt;/a&gt; is a Minimal pastebin web app that&#39;s easy to self-host and persists data to any S3-compatible backend.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://microbin.eu/&quot;&gt;MicroBin&lt;/a&gt; is a super tiny, feature rich, configurable, self-contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. &lt;a href=&quot;https://microbin.eu/docs/installation-and-configuration/docker/&quot;&gt;MicroBin Docker install setup&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/thomiceli/opengist&quot;&gt;Opengist&lt;/a&gt; is a Self-hosted pastebin powered by Git.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://paaster.io&quot;&gt;Paaster&lt;/a&gt; is a secure by default end-to-end encrypted pastebin built with the objective of simplicity.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pastefy.app/&quot;&gt;Pastefy&lt;/a&gt; - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pastila.nl/&quot;&gt;Pastila&lt;/a&gt; is a Minimalistic paste service. Single page, zero click experience.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/lus/pasty&quot;&gt;Pasty&lt;/a&gt; is a fast and lightweight code pasting server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privatebin.info/&quot;&gt;PrivateBin&lt;/a&gt; is a minimalist, opensource online pastebin/discussion board where the server has zero knowledge of hosted data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://git.mills.io/prologic/pastebin&quot;&gt;Prologic pastebin&lt;/a&gt; is a Simple pastebin service with convenient api and CLI.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/PurritoBin/PurritoBin&quot;&gt;PurritoBin&lt;/a&gt; is a Ultra fast, minimalistic, encrypted command line paste-bin, where the server has no knowledge of the paste data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/orhun/rustypaste&quot;&gt;Rustypaste&lt;/a&gt; is a minimal file upload/pastebin service.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://spaceb.in/&quot;&gt;Spacebin&lt;/a&gt; is a Reliable Pastebin server in Golang and Fiber.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/algolia/sup3rS3cretMes5age&quot;&gt;Sup3rS3cretMes5age&lt;/a&gt; is a simple to deploy and use secret message service using Hashicorp Vault as a secrets storage.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/matze/wastebin&quot;&gt;Wastebin&lt;/a&gt; is a Lightweight, minimal and fast pastebin with an SQLite backend.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Yureien/YABin&quot;&gt;YABin&lt;/a&gt; is a pastebin that contains plentiful features while remaining simple. Supports optional E2E encryption, a client-side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments.&lt;/p&gt; 
&lt;h3&gt;Note-Taking&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://joplinapp.org/&quot;&gt;Joplin&lt;/a&gt; is an open source note-taking app that you can securely access from any device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hedgedoc.org/&quot;&gt;HedgeDoc&lt;/a&gt; is an open-source, web-based, self-hosted, collaborative markdown editor.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://lapce.dev/&quot;&gt;Lapce&lt;/a&gt; is a Lightning-fast And Powerful Code Editor written in pure Rust with a UI in Druid (which is also written in Rust).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://xwmx.github.io/nb&quot;&gt;nb&lt;/a&gt; is a CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning &amp;amp; syncing, Pandoc conversion, + more, in a single portable script.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.getoutline.com/&quot;&gt;Outline&lt;/a&gt; is the fastest knowledge base for growing teams. It provides a beautiful, realtime collaborative, feature packed, and markdown compatible.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rustpad.io/#yAbbW9&quot;&gt;Rustpad&lt;/a&gt; is an open-source collaborative text editor based on the operational transformation algorithm. Share a link to this pad with others, and they can edit from their browser while seeing your changes in real time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://turtlapp.com/&quot;&gt;Turtl&lt;/a&gt; is a secure, collaborative notebook for bookmarks or passwords, files or shopping lists.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://anytype.io/&quot;&gt;The Everything App&lt;/a&gt; is an app where you can do everything: Protect your thoughts &amp;amp; data with end-to-end encryption. Local, on-device encryption. Only you have encryption keys. Offline account creation: control your keys, own your data. No server, no gatekeeper: peer-to-peer sync on local networks. Locally store your data, self-host your backups where you please.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tiddlywiki.com/&quot;&gt;TiddlyWiki&lt;/a&gt; is a single-file mode wiki application for todo lists, effective project management tool and of course writing drafts and notes. It has extensions for all the major browsers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://laverna.cc/&quot;&gt;Laverna&lt;/a&gt; is a note taking application with Markdown editor and encryption support. Consider it like open source alternative to Evernote.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://notesnook.com/&quot;&gt;Notesnook&lt;/a&gt; is a fully open source &amp;amp; end-to-end encrypted note taking alternative to Evernote.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.zettlr.com/&quot;&gt;Zettlr&lt;/a&gt; is an open-source Markdown editor for the 21st century.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.getcarnet.app/&quot;&gt;Carnet&lt;/a&gt; is a complete open source note taking app. It has extensions for all the major browsers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tenderowl.com/work/Frog&quot;&gt;Frog&lt;/a&gt; is a tool that quickly extract text from almost any source: youtube, screencasts, PDFs, webpages, photos, etc. Grab the image and get the text.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://zealdocs.org/&quot;&gt;Zeal&lt;/a&gt; is an offline documentation browser for software developers inspired by &lt;a href=&quot;https://kapeli.com/dash&quot;&gt;Dash&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Time Monitoring&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://activitywatch.net&quot;&gt;ActivityWatch&lt;/a&gt; is an app that automatically tracks how you spend time on your devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kimai.org/&quot;&gt;Kimai&lt;/a&gt; is a free &amp;amp; open source timetracker. It tracks work time and prints out a summary of your activities on demand.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.solidtime.io/&quot;&gt;Solidtime&lt;/a&gt; is an open source time tracking software for individuals and teams, with a modern user interface and reporting.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://timetagger.app&quot;&gt;TimeTagger&lt;/a&gt; is an open source time-tracker based on an interactive timeline and powerful reporting.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://traggo.net/&quot;&gt;Traggo&lt;/a&gt; is a tag-based time tracking tool. In Traggo there are no tasks, only tagged time spans.&lt;/p&gt; 
&lt;h3&gt;Wikis&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/archivy/archivy&quot;&gt;Archivy&lt;/a&gt; is a self-hostable knowledge repository that allows you to learn and retain information in your own personal and extensible wiki.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.bookstackapp.com/&quot;&gt;BookStack&lt;/a&gt; - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/schollz/cowyo&quot;&gt;Cowyo&lt;/a&gt; - Cowyo is a feature-rich wiki for minimalists.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/django-wiki/django-wiki&quot;&gt;django-wiki&lt;/a&gt; - Wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://documize.com&quot;&gt;Documize&lt;/a&gt; - Modern Docs + Wiki software with built-in workflow, single binary executable, just bring MySQL/Percona.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.dokuwiki.org/DokuWiki&quot;&gt;Dokuwiki&lt;/a&gt; - Easy to use, lightweight, standards-compliant wiki engine with a simple syntax allowing reading the data outside the wiki. All data is stored in plain text files, therefore no database is required.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jgm/gitit&quot;&gt;Gitit&lt;/a&gt; - Wiki program that stores pages and uploaded files in a git repository, which can then be modified using the VCS command line tools or the wiki&#39;s web interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gollum/gollum&quot;&gt;Gollum&lt;/a&gt; - Simple, Git-powered wiki with a sweet API and local frontend.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://golem.ph.utexas.edu/wiki/instiki/show/HomePage&quot;&gt;Instiki&lt;/a&gt; - Instiki is a wiki clone so pretty and easy to set up, you&#39;ll wonder if it’s really a wiki. Runs on Rails and focuses on portability and stability.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.mediawiki.org/wiki/MediaWiki&quot;&gt;Mediawiki&lt;/a&gt; - MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/sbrl/Pepperminty-Wiki&quot;&gt;Pepperminty Wiki&lt;/a&gt; - Complete markdown-powered wiki contained in a single PHP file.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/xy2z/PineDocs&quot;&gt;PineDocs&lt;/a&gt; - Simple, fast, customizable and lightweight site for browsing files.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pmwiki.org&quot;&gt;PmWiki&lt;/a&gt; - Wiki-based system for collaborative creation and maintenance of websites.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pukiwiki.osdn.jp/&quot;&gt;PukiWiki&lt;/a&gt; - PukiWiki is a free, simple, open-source wiki management system. Minimalistic and simple design with many tools for collaborative work. Created in Japanese, so translator needed.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raneto.com/&quot;&gt;Raneto&lt;/a&gt; - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tiddlywiki.com/&quot;&gt;TiddlyWiki&lt;/a&gt; - Reusable non-linear personal web notebook.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tiki.org/HomePage&quot;&gt;Tiki&lt;/a&gt; - Wiki CMS Groupware with the most built-in features.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://twiki.org/&quot;&gt;TWiki&lt;/a&gt; - TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wackowiki.org/&quot;&gt;WackoWiki&lt;/a&gt; - WackoWiki is a light and easy to install multilingual Wiki-engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gram.ax/&quot;&gt;Gramax&lt;/a&gt; - Free, open-source application for creating, editing, and publishing Git-driven documentation sites using Markdown and a visual editor.&lt;/p&gt; 
&lt;h3&gt;Gaming&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/unclebacon-live/cartridge&quot;&gt;Cartridge&lt;/a&gt; is a self-hosted game library made with Laravel + Vue.js.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Cartridge Features&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Scan for ROM files and match with IGDB game information&lt;/li&gt; 
 &lt;li&gt;Serve ROM download links alongside game details&lt;/li&gt; 
 &lt;li&gt;Manage access to library with user creation and permissions (WIP)&lt;/li&gt; 
 &lt;li&gt;Allow users to request games (Planned)&lt;/li&gt; 
 &lt;li&gt;Play select ROMs in-browser using JS emulators (Planned)&lt;/li&gt; 
 &lt;li&gt;Track played and favorite games (even ones that aren&#39;t available for download) (Planned)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://moonlight-stream.org/&quot;&gt;Moonlight Game Streaming&lt;/a&gt; is a program that let you stream from your PC games over the Internet with no configuration required. Stream from almost any device, whether you&#39;re in another room or miles away from your gaming rig. &lt;a href=&quot;https://github.com/LizardByte/Sunshine&quot;&gt;Sunshine&lt;/a&gt; is a &lt;strong&gt;Game stream host for Moonlight&lt;/strong&gt; that is a self-hosted, low latency, cloud gaming solution with support for AMD, Intel, and NVIDIA GPUs. It is an open source implementation of NVIDIA&#39;s GameStream.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/106686398-11463d80-657f-11eb-841a-d534829ccc3d.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://git.sr.ht/~thestr4ng3r/chiaki&quot;&gt;Chiaki&lt;/a&gt; is a Free and Open Source Software Client for PlayStation 4 and PlayStation 5 Remote Play for Linux, FreeBSD, OpenBSD, Android, macOS, Windows, Nintendo Switch and potentially even more platforms.&lt;/p&gt; 
&lt;h4&gt;Game Emulators&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.emudeck.com/&quot;&gt;EmuDeck&lt;/a&gt; is a tool that takes care of everything for your retrogaming needs from RetroArch Configuration, Bezels, Gamepad Configuration for GameCube, Wii, Citra, SNES, etc. EmuDeck will even install EmulationStation Desktop Edition and carry over all their custom configurations and no need to configure ROM paths or anything.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.es-de.org/&quot;&gt;EmulationStation Desktop Edition (ES-DE)&lt;/a&gt; is a frontend application for browsing and launching games from your multi-platform game collection. It&#39;s available for Unix/Linux, macOS(M1 &amp;amp; Intel) and Windows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://retropie.org.uk/&quot;&gt;RetroPie&lt;/a&gt; is a frontend for emulators that allows you to turn your Raspberry Pi, ODroid C1/C2, or PC into a retro-gaming machine. It builds upon Raspbian, &lt;a href=&quot;https://github.com/Aloshi/EmulationStation&quot;&gt;EmulationStation&lt;/a&gt;, RetroArch and many other projects to enable you to play your favourite Arcade, home-console, and classic PC games with the minimum set-up.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/153087555-e1bde100-6079-4089-a33d-804e29064789.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.retroarch.com/&quot;&gt;RetroArch&lt;/a&gt; is a frontend for emulators, game engines and media players. It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all. &lt;a href=&quot;https://flathub.org/apps/details/org.libretro.RetroArch&quot;&gt;RetroArch Flatpak&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pterodactyl.io/&quot;&gt;Pterodactyl&lt;/a&gt; is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://linuxgsm.com/&quot;&gt;LinuxGSM (Linux Game Server Managers)&lt;/a&gt; is a command-line tool for quick, simple deployment and management of Linux dedicated game servers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/unclebacon-live/cartridge&quot;&gt;Cartridge&lt;/a&gt; is a self-hosted game library made with Laravel + Vue.js.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Cartridge Features&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Scan for ROM files and match with IGDB game information&lt;/li&gt; 
 &lt;li&gt;Serve ROM download links alongside game details&lt;/li&gt; 
 &lt;li&gt;Manage access to library with user creation and permissions (WIP)&lt;/li&gt; 
 &lt;li&gt;Allow users to request games (Planned)&lt;/li&gt; 
 &lt;li&gt;Play select ROMs in-browser using JS emulators (Planned)&lt;/li&gt; 
 &lt;li&gt;Track played and favorite games (even ones that aren&#39;t available for download) (Planned)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/172274231-d691a850-1879-44fb-8fa0-08e549d7bb29.png&quot; /&gt; &lt;br /&gt; Cartridge UI &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dolphin-emu.org&quot;&gt;Dolphin&lt;/a&gt; is an emulator for two recent Nintendo video game consoles: the GameCube and the Wii. It allows PC gamers to enjoy games for these two consoles in full HD (1080p) with several enhancements: compatibility with all PC controllers, turbo speed, networked multiplayer, and even more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://citra-emu.org/&quot;&gt;Citra&lt;/a&gt; is an open-source emulator for the Nintendo 3DS capable of playing many of your favorite games.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org&quot;&gt;yuzu&lt;/a&gt; is an experimental open-source emulator for the Nintendo Switch from the creators of Citra.[&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://m64p.github.io/&quot;&gt;m64p&lt;/a&gt; is a Nintendo 64 Emulator. It uses mupen64plus-gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://desmume.org/&quot;&gt;DeSmuME&lt;/a&gt; is a Nintendo DS emulator.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.snes9x.com/&quot;&gt;Snes9x&lt;/a&gt; is a portable, freeware Super Nintendo Entertainment System (SNES) emulator.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/bsnes-emu/bsnes&quot;&gt;bsnes&lt;/a&gt; is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mgba.io/&quot;&gt;mGBA&lt;/a&gt; is a new emulator for running Game Boy Advance games. It aims to be faster and more accurate than many existing Game Boy Advance emulators, as well as adding features that other emulators lack.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.dosbox.com/&quot;&gt;DOSBox&lt;/a&gt; is an open-source DOS emulator which primarily focuses on running DOS Games.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dosbox-staging/dosbox-staging&quot;&gt;DOSBox Staging&lt;/a&gt; is a full x86 CPU emulator (independent of host architecture), capable of running DOS programs that require real or protected mode.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/flyinghead/flycast&quot;&gt;Flycast&lt;/a&gt; is a multi-platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pcsx2.net/&quot;&gt;PCSX2&lt;/a&gt; is a PlayStation 2 &#39;emulator&#39;, a free program that tries to replicate the PlayStation 2 console to enable you to play PS2 games on your PC.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rpcs3.net/&quot;&gt;RPCS3&lt;/a&gt; is an experimental open-source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mamedev.org/&quot;&gt;MAME&lt;/a&gt; is a Arcade Machine Emulator.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://xemu.app/&quot;&gt;xemu&lt;/a&gt; is an original Xbox emulator.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/xenia-project/xenia&quot;&gt;Xenia&lt;/a&gt; is an Xbox 360 Emulator.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Also checkout these subreddits for more great Game Emulators recommendations&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/emulation/&quot;&gt;r/emulation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/emulators/&quot;&gt;r/emulations&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/RetroArch/&quot;&gt;r/RetroArch&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/RetroPie/&quot;&gt;r/RetroPie&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/DolphinEmulator/&quot;&gt;r/DolphinEmulator&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Citra/&quot;&gt;r/Citra&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/cemu/&quot;&gt;r/cemu&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/yuzu/&quot;&gt;r/yuzu&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/OpenEmu/&quot;&gt;r/OpenEmu&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/MAME/&quot;&gt;r/MAME&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/EmuDev/&quot;&gt;r/EmuDev&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Roms/&quot;&gt;r/Roms&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Foundations/Projects&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://buildwithmatter.com/&quot;&gt;Matter&lt;/a&gt; is an open standard for smart home technology that lets your device work with any Matter-certified ecosystem using a single protocol. Matter comes from the &lt;a href=&quot;https://csa-iot.org/&quot;&gt;Connectivity Standards Alliance&lt;/a&gt;, an organization of hundreds of companies(Amazon, Apple, Google, Comcast, Zigbee Alliance, and Connectivity Standards Alliance (CSA) creating products for the smart home.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.oshwa.org&quot;&gt;Open Source Hardware Association (OSHWA)&lt;/a&gt; is a non-profit organization that advocates for open-source hardware. It aims to act as a hub of open source hardware activity of all types while actively cooperating with other initiatives such as the TAPR Open Hardware License, open-source development groups at CERN, and the Open Source Initiative (OSI).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openconnectivity.org&quot;&gt;The Open Connectivity Foundation&lt;/a&gt; is dedicated to ensuring secure interoperability for consumers, businesses and industries by delivering a standard communications platform, a bridging specification, an open source implementation and a certification program allowing devices to communicate regardless of form factor, operating system, service provider, transport technology or ecosystem.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/about/&quot;&gt;Raspberry Pi Foundation&lt;/a&gt; is a UK-based charity with the mission to enable young people to realise their full potential through the power of computing and digital technologies.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openssf.org/&quot;&gt;OpenSSF(Open Source Security Foundation)&lt;/a&gt; is a cross-industry forum for a collaborative effort to improve open source software security.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openjsf.org/&quot;&gt;OpenJS Foundation&lt;/a&gt; is the premier home for critical open source JavaScript projects, including Appium, Dojo, jQuery, Node.js, and webpack, and 27 more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.edgexfoundry.org&quot;&gt;EdgeX Foundry&lt;/a&gt; is a vendor-neutral project under the Linux Foundation. The initiative is aligned around a common goal: the simplification and standardization of the foundation for edge computing architectures in the Industrial IoT market, while still allowing the ecosystem to add significant value.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.eclipse.org&quot;&gt;Eclipse Foundation&lt;/a&gt; provides our global community of individuals and organizations with a mature, scalable and commercially-friendly environment for open source software collaboration and innovation.&lt;/p&gt; 
&lt;h3&gt;System Hardware&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/refurbished-servers/s?k=refurbished+servers&amp;amp;rh=p_36%3A10000-60000&amp;amp;qid=1667083059&amp;amp;rnid=386442011&amp;amp;ref=sr_nr_p_36_2&quot;&gt;Refurbished Servers on Amazon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.ebay.com/b/Enterprise-Network-Switches-Hubs/182091/bn_887002&quot;&gt;Network Switches &amp;amp; Hubs on ebay&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.servermonkey.com/servers.html&quot;&gt;Server Monkey&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.theserverstore.com/&quot;&gt;The Server Store&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;CPUs&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Intel Processors(x86)&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/198867859-20c9906d-4b0f-41b8-8ed5-cb3b8425c7fd.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;I recommend using Intel CPUs no older than the second generation of the Intel Core processors (Core i7, i5, i3) AKA &lt;strong&gt;Sandy Bridge(Jan. 2011)&lt;/strong&gt; for those that want to utilize &lt;a href=&quot;https://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html&quot;&gt;Intel® Quick Sync Video&lt;/a&gt;. Though, if you&#39;re concerned about power efficiency(~5W idle) I would recommend 7th Generation or newer.&lt;/p&gt; 
&lt;p&gt;Also, I recommend using &lt;strong&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/architecture-and-technology/intel-quick-assist-technology-overview.html&quot;&gt;Intel® QuickAssist Technology (Intel® QAT)&lt;/a&gt;&lt;/strong&gt; a scalable, flexible, and extendable way to accelerate data encryption/decryption and compression for applications from networking to enterprise, cloud to storage, and content delivery to database. Available in 3rd Gen Intel® Xeon® Scalable Processors and Intel Atom® Processor C Series/P Series.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark/products/series/87282/intel-celeron-processor-n-series.html&quot;&gt;Intel Celeron Processor N Series&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel29035&quot;&gt;Intel Atom Series&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel29862&quot;&gt;Intel Pentium&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel122139&quot;&gt;Intel i3&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel122139&quot;&gt;Intel i5&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel122139&quot;&gt;Intel i7&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ark.intel.com/content/www/us/en/ark.html#@PanelLabel595&quot;&gt;Intel Xeon&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;AMD Processors(x86)&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/198867861-ff988ac9-a6f8-4db5-90e4-1f2d8c933fed.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amd.com/en/processors/athlon-pro&quot;&gt;AMD Athlon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cpuarchive.com/CPU/AMD/Ryzen&quot;&gt;AMD Ryzen G-Series&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cpuarchive.com/CPU/AMD/Ryzen&quot;&gt;AMD Ryzen 3&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cpuarchive.com/CPU/AMD/Ryzen&quot;&gt;AMD Ryzen 5&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cpuarchive.com/CPU/AMD/Ryzen&quot;&gt;AMD Ryzen 7&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amd.com/en/processors/threadripper-creators&quot;&gt;AMD Threadripper&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Devices&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Note: Will be adding more device soon!&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi&quot;&gt;Raspberry Pi&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://turingpi.com/&quot;&gt;Turing Pi 2&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.home-assistant.io/blog/2021/09/13/home-assistant-yellow/&quot;&gt;Home Assistant Yellow&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.zimaboard.com/&quot;&gt;ZimaBoard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://ameridroid.com/products/odroid-h3&quot;&gt;ODROID-H3 and H3+&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/products/details/nuc.html&quot;&gt;Intel® NUC Mini PCs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.bee-link.com/&quot;&gt;Beelink mini PC&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.apple.com/mac-mini/&quot;&gt;M1 Mac Mini&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.nexcom.com/Products/industrial-computing-solutions/industrial-fanless-computer/core-i-performance&quot;&gt;Nexcom Industrial Computers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/dp/B08XHZP7NV&quot;&gt;Aeotec MultiSensor 7, 6-in-1 Zwave Sensors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.seeedstudio.com/ReTerminal-with-CM4-p-4904.html&quot;&gt;reTerminal Raspberry Pi (CM4 module) all-in-one board&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.ikoolcore.com/products/ikoolcore&quot;&gt;KOOLCORE R1 - The smallest mini PC with 4 x 2.5G LANs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.khadas.com/vim1s&quot;&gt;Khadas VIM1S&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.asustor.com/product?p_id=71&quot;&gt;Asustor DriveStor 4 NAS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/TRENDnet-2-5GBASE-T-Compatible-10-100-1000Mbps-TEG-S350/dp/B08XWK4HNT&quot;&gt;TRENDnet TEG-S350 (2.5 GbE) Switch&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.45drives.com/products/storage/&quot;&gt;Storinator™&lt;/a&gt; is a line of Ultra-Large, Direct-Wired storage Servers by &lt;a href=&quot;https://www.45drives.com/&quot;&gt;45Drives&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://store.45homelab.com/configure/hl15&quot;&gt;HL15 from 45HomeLab&lt;/a&gt; is an open-source, open-platform, 15-bay homelab server. The HL15 features enterprise architecture and strength brought to a scale that works for the homelab. The server&#39;s direct-wired architecture can provide blazing fast transfer speed of up to 2GB per second.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.lattepanda.com/lattepanda-sigma&quot;&gt;LattePanda Sigma&lt;/a&gt; is a powerful and compact x86 Windows single board computer (SBC). It features the 13th Intel® Core™ i5-1340P Rapter Lake (12-Core, 16-Thread) processor and 16GB Dual-Channel LPDDR5-6400MHz memory.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.apexstoragedesign.com/apexstoragex21&quot;&gt;Apex Storage X21&lt;/a&gt; is a storage solution that gives you have the freedom to choose system hardware thatworks best for you with the following benefits. 
  &lt;ul&gt; 
   &lt;li&gt;Host 21 x M.2 Gen 4 NVME SSD’s&lt;/li&gt; 
   &lt;li&gt;168 TB + Storage Per Card&lt;/li&gt; 
   &lt;li&gt;31 GBps Read/Write Speeds&lt;/li&gt; 
   &lt;li&gt;Industry Leading IOPS&lt;/li&gt; 
   &lt;li&gt;100 PCIe 4.0 Lanes&lt;/li&gt; 
   &lt;li&gt;Full UEFI/Secure Boot Support&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.gl-inet.com/&quot;&gt;GL.iNet&lt;/a&gt; is a leading developer of OpenWrt Wi-Fi and IoT Network Solutions. They build Wi-Fi routers, IoT gateways and remote device management platforms for a wide range of scenarios. All their routers include powerful built-in firewall, Shadow also supports OpenVPN, WireGuard® and customized DNS server in order to level up your online security.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://protectli.com/&quot;&gt;Protectli Vault&lt;/a&gt; is a series of small computers that have firewalls with advanced firmware protection to keep your network safe. All Vaults are Opertaing System (OS) agnostic and support a variety of popular open source software distributions. Run a firewall like OPNsense, pfSense, or others. Also, run any hypervisor on your system.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.pricelesstoolkit.com/en/projects/32-espclicker.html&quot;&gt;Espclicker&lt;/a&gt; is a small device that you can use to integrate not IoT devices into your smart home setup, It connects directly to the push buttons of the device, which you want to control, and then simulates pressing them. You can simulate button clicks, hold time, and multiple clicks.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://pockethernet.com/&quot;&gt;Pockethernet&lt;/a&gt; is a smartphone connected Ethernet network analyzer &amp;amp; cable tester that fits into your pocket. It helps any IT admin dealing with Ethernet network installation and maintenance. It lets you check the ethernet link, find cable faults, PoE voltage, VLAN, DHCP results and much more with the press of a button.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.home-assistant.io/voice_control/thirteen-usd-voice-remote/&quot;&gt;$13 USD voice assistant remote for Home Assistant&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.m5stack.com/en/atom/atomecho&quot;&gt;ATOM ECHO&lt;/a&gt; is a Programmable Smart Speaker based on the M5ATOM design. Music can be played using the BT (Bluetooth Technology) capabilities of the ESP32 from a mobile phone or tablet. The device could be programmed to access AWS, Azure, and other cloud platforms, using the built-in microphone and speaker for voice interaction.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Operating Systems&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Creating a bootable media device(USB/MicroSD card)&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rufus.ie/&quot;&gt;Rufus&lt;/a&gt; is a utility that helps format and create bootable USB flash drives.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/158471950-74640216-66ed-407b-a615-e643284ba0b8.png&quot; /&gt; &lt;br /&gt; Rufus &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;Etcher&lt;/a&gt; is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/157350348-e43ea5a2-2346-4b0b-acc0-fc3352c3d820.png&quot; /&gt; &lt;br /&gt; Etcher UI &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;A List of Operating Systems that are great for either settig up a personal Home Server or a Enterprise Server for your Organization/Company.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://home-assistant.io/hassio/&quot;&gt;Home Assistant OS&lt;/a&gt; is a container-based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.&lt;/p&gt; 
&lt;h2 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719719-9108f14f-9ca0-45e4-b1f5-55efaf1803e6.png&quot; /&gt; &lt;br /&gt; Home Assistant OS &lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://umbrel.com/&quot;&gt;Umbrel&lt;/a&gt; is an OS for running a personal server in your home. It can Self-host open source apps like Nextcloud, Bitcoin node, and more.&lt;/p&gt; 
&lt;h2 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/198820005-e10b3c23-f87e-4f3a-bbd2-efe74db3681f.png&quot; /&gt; &lt;br /&gt; Umbrel &lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://casaos.io/&quot;&gt;CasaOS&lt;/a&gt; is a simple, easy-to-use, elegant open-source Home Cloud system.&lt;/p&gt; 
&lt;h2 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/198867868-bdf3c448-0c0d-49a2-be7b-c32ae5f2ad3a.png&quot; /&gt; &lt;br /&gt; CasaOS &lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.truenas.com/truenas-core/&quot;&gt;TrueNAS® CORE&lt;/a&gt; is the world&#39;s most popular storage OS because it gives you the power to build your own professional-grade storage system to use in a variety of data-intensive applications without any software costs. It&#39;s based on FreeBSD and Linux, using the OpenZFS file system.&lt;/p&gt; 
&lt;h2 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/216557724-bf621a1e-01f6-477b-b71a-2675121d20e8.png&quot; /&gt; &lt;br /&gt; TrueNAS CORE &lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.alpinelinux.org/&quot;&gt;Alpine Linux&lt;/a&gt; is a security-oriented, lightweight Linux distribution based on musl libc and busybox.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://wiki.alpinelinux.org/wiki/Main_Page&quot;&gt;Alpine Linux Wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://alpinelinux.org/community&quot;&gt;Alpine Linux Community&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Xfce4 Desktop&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Enable the &lt;a href=&quot;https://wiki.alpinelinux.org/wiki/Enable_Community_Repository&quot;&gt;Community repository&lt;/a&gt;, then execute command:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;apk add xfce4&lt;/code&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/144766372-ec177b63-4d4d-4b00-aee6-889bc15a7597.png&quot; /&gt; &lt;br /&gt; Alpine Linux Xfce &lt;/p&gt; 
&lt;h4&gt;Mate Desktop&lt;/h4&gt; 
&lt;p&gt;&lt;strong&gt;Enable the &lt;a href=&quot;https://wiki.alpinelinux.org/wiki/Enable_Community_Repository&quot;&gt;Community repository&lt;/a&gt;, then execute command:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;apk add mate-desktop-environment&lt;/code&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/144766373-b813b402-16cd-4a99-930a-ff893600f016.png&quot; /&gt; &lt;br /&gt; Alpine Linux MATE &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; is a modern open source operating system on Linux for the enterprise Server, Desktop, Cloud, and IoT developed by Canonical.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://ubuntu.com/download/server&quot;&gt;Ubuntu Server&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://ubuntu.com/download/server/arm&quot;&gt;Ubuntu for ARM&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://ubuntu.com/raspberry-pi&quot;&gt;Ubuntu for Raspberry Pi&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.ubuntu.com/download/flavours&quot;&gt;Ubuntu Flavours&lt;/a&gt; is for those that prefer an alternative desktop environment such as &lt;a href=&quot;https://kubuntu.org/&quot;&gt;KDE Plasma Desktop&lt;/a&gt;, &lt;a href=&quot;https://ubuntu-mate.org/&quot;&gt;MATE&lt;/a&gt;, &lt;a href=&quot;https://xubuntu.org/&quot;&gt;Xfce&lt;/a&gt;, &lt;a href=&quot;https://lubuntu.me/&quot;&gt;LXQt&lt;/a&gt;, &lt;a href=&quot;https://ubuntubudgie.org/&quot;&gt;Budgie&lt;/a&gt;, and &lt;a href=&quot;https://www.ubuntukylin.com/&quot;&gt;UKUI&lt;/a&gt; you can download a Flavour for your preferred desktop environment and use that to install Ubuntu, pre-configured for the desktop environment of your choice.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/164793005-67371e3c-d74d-4b40-9fd1-b9a71bd4172a.png&quot; /&gt; &lt;br /&gt; Ubuntu &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian&lt;/a&gt; is an operating system and a distribution of Free Software. It is maintained and updated through the work of many users who volunteer their time and effort.&lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/129622953-4b379400-9145-4d5b-9572-bcda571894f4.png&quot; /&gt; &lt;br /&gt; Debian 11 &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://linuxmint.com/&quot;&gt;Linux Mint&lt;/a&gt; is a modern, elegant, and comfortable open source operating system(based on Debian and Ubuntu), which is both powerful and easy to use for both new and advanced users. The flagsip version of Linux Mint uses the &lt;a href=&quot;https://cinnamon-spices.linuxmint.com/&quot;&gt;Cinnamon desktop environment&lt;/a&gt; similiar to Windows 7.&lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/157350295-4c6b8ab5-17d2-4e2f-91ca-a111bcdb2a34.png&quot; /&gt; &lt;br /&gt; Linux Mint &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linuxmint.com/download_lmde.php&quot;&gt;Linux Mint Debian Edition (LMDE)&lt;/a&gt; uses &lt;a href=&quot;https://www.debian.org/&quot;&gt;Debian Bullseye&lt;/a&gt; as the base for a very stable and rock solid user experience with the Cinnamon desktop.&lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/157350295-4c6b8ab5-17d2-4e2f-91ca-a111bcdb2a34.png&quot; /&gt; &lt;br /&gt; Linux Mint Debian Edition (LMDE) &lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://pop.system76.com&quot;&gt;Pop!_OS&lt;/a&gt;&lt;/strong&gt; created by &lt;a href=&quot;https://system76.com&quot;&gt;System76&lt;/a&gt;.&lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/142779593-390dfd58-a246-4299-baf2-adf0207da696.png&quot; /&gt; &lt;br /&gt; Pop!_OS &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://getfedora.org/&quot;&gt;Fedora Linux&lt;/a&gt; is a polished, easy to use operating system for laptop &amp;amp; desktop computers, with a complete set of tools for developers and makers of all kinds. The OS serves as the foundation for which you can scale existing apps and roll out emerging technologies across bare-metal, virtual, container, and all types of cloud environments.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://spins.fedoraproject.org/&quot;&gt;Fedora Spins&lt;/a&gt; is for those that prefer an alternative desktop environment such as KDE Plasma Desktop, MATE; or Xfce, you can download a spin for your preferred desktop environment and use that to install Fedora, pre-configured for the desktop environment of your choice.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://getfedora.org/&quot;&gt;Fedora Server&lt;/a&gt; is a powerful, flexible operating system that includes the best and latest datacenter technologies. It puts you in control of all your infrastructure and services.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://arm.fedoraproject.org/&quot;&gt;Fedora ARM&lt;/a&gt; is an initiative to bring versions of Fedora tailored for running on ARM-based systems.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://silverblue.fedoraproject.org/&quot;&gt;Fedora Silverblue&lt;/a&gt; is a variant of the Fedora Workstation that uses rpm-ostree to provide an immutable OS image with reliable updates and easy rollbacks.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://kinoite.fedoraproject.org/&quot;&gt;Fedora Kinoite&lt;/a&gt; is an immutable desktop operating system. It aims to be extremely stable and reliable. It also aims to be an excellent platform for developers and for those using container-focused workflows. Kinoite is a variant of the Fedora KDE Spin.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://getfedora.org/coreos?stream=stable&quot;&gt;Fedora CoreOS&lt;/a&gt; is an automatically-updating, minimal operating system for running containerized workloads securely and at scale.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/142779592-8b70c81e-ac10-4bb3-91b5-efe25fa9afb4.png&quot; /&gt; &lt;br /&gt; Fedora Linux &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.centos.org/centos-stream/&quot;&gt;CentOS Stream&lt;/a&gt; is a continuously delivered distro(uses the Fedora OS base) that tracks just ahead of Red Hat Enterprise Linux (RHEL) development, positioned as a midstream between Fedora Linux and RHEL.&lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/145488524-ebfd666a-bf90-43d8-bc41-8c363e4e233a.png&quot; /&gt; &lt;br /&gt; CentOS Stream &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux&quot;&gt;Red Hat® Enterprise Linux® (RHEL)&lt;/a&gt; the world&#39;s leading enterprise Linux platform. The OS serves as the foundation for which you can scale existing apps and roll out emerging technologies across bare-metal, virtual, container, and all types of cloud environments.&lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/171923060-f9276330-5d4d-4d6a-9d41-99b9972f0cb2.png&quot; /&gt; &lt;br /&gt; Red Hat Enterprise Linux Desktop &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://almalinux.org/&quot;&gt;AlmaLinux&lt;/a&gt; is an open source enterprise-ready Linux distribution forked from Red Hat Enterprise Linux(RHEL). It&#39;s a very stable/solid operating system especially for production envrionments such as servers, though, you can also install a GUI on AlmaLinux and use it as a desktop OS. It was founded by the team behind the &lt;a href=&quot;https://www.cloudlinux.com/all-products/product-overview/cloudlinuxos&quot;&gt;CloudLinux OS&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://wiki.almalinux.org/&quot;&gt;AlmaLinux Wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/AlmaLinux/almalinux-deploy&quot;&gt;Migrate from CentOS 8&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/124993377-24ab7800-dff9-11eb-90b4-4a121eff6de3.png&quot; /&gt; &lt;br /&gt; AlmaLinux Desktop Setup and Install &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rockylinux.org/&quot;&gt;Rocky Linux&lt;/a&gt; is a community enterprise operating system designed to be 100% bug-for-bug compatible and forked from Red Hat Enterprise Linux(RHEL) now that its &lt;a href=&quot;https://blog.centos.org/2020/12/future-is-centos-stream/&quot;&gt;downstream partner(Red Hat) has shifted direction&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://wiki.rockylinux.org/&quot;&gt;Rocky Linux Wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://docs.rockylinux.org/&quot;&gt;Rocky Linux Documentation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/124993391-2b39ef80-dff9-11eb-9197-40c84c7f385f.png&quot; /&gt; &lt;br /&gt; Rocky Linux Desktop &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.suse.com/&quot;&gt;SUSE&lt;/a&gt; is a leading Linux OS most adaptable Linux operating system and the only open Kubernetes management platform thanks to their acquistion of &lt;a href=&quot;https://rancher.com/&quot;&gt;Rancher&lt;/a&gt;. They also developer of &lt;a href=&quot;https://www.suse.com/download/&quot;&gt;SUSE Linux Enterprise&lt;/a&gt; and the primary sponsor of the community-supported &lt;a href=&quot;https://software.opensuse.org/&quot;&gt;openSUSE Project&lt;/a&gt;, which develops the openSUSE Linux distribution.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://en.opensuse.org/Portal:Leap&quot;&gt;openSUSE Leap&lt;/a&gt; is a brand new way of building openSUSE and is new type of a hybrid Linux distribution. Leap uses source from SUSE Linux Enterprise (SLE), which gives Leap a level of stability unmatched by other Linux distributions, and combines that with community developments to give users, developers and sysadmins the best stable Linux experience available.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://en.opensuse.org/Portal:Tumbleweed&quot;&gt;openSUSE Tumbleweed&lt;/a&gt; is a pure rolling release version of openSUSE containing the latest &quot;stable&quot; versions of all software instead of relying on rigid periodic release cycles. The project does this for users that want the newest stable software.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://get.opensuse.org/kubic/&quot;&gt;openSUSE Kubic&lt;/a&gt; is a multi-purpose Standalone &amp;amp; Kubernetes Container Operating System based on openSUSE MicroOS. Kubic uses kubeadm to provide an easy way of configuring a Kubernetes cluster across multiple machines, while our MicroOS base keeps your operating system updated automatically, with fully atomic rollbacks if required.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://get.opensuse.org/microos/&quot;&gt;openSUSE MicroOS&lt;/a&gt; is a M icro Service OS providing Transactional (Atomic) Updates upon a read-only btrfs root filesystem. It&#39;s designed to host container workloads with automated administration &amp;amp; patching.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/145488499-6aae18fa-1dab-4a1f-96dc-fcd73fec5f19.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/110253144-9f766080-7f3d-11eb-9a01-2ac6738637e9.png&quot; /&gt; &lt;br /&gt; SUSE Linux Enterprise 12 &lt;/h3&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/110253145-a00ef700-7f3d-11eb-9b5c-d3cee3cbce84.png&quot; /&gt; &lt;br /&gt; openSUSE &lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://nixos.org/&quot;&gt;NixOS&lt;/a&gt; is a Linux distribution built on top of the &lt;a href=&quot;https://nixos.wiki/wiki/Nix&quot;&gt;Nix package manager&lt;/a&gt;. It has tools dedicated to DevOps and deployment tasks. &lt;a href=&quot;https://github.com/mikeroyal/NixOS-Guide&quot;&gt;NixOS Guide&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nixcloud.io/tour/&quot;&gt;Nix Tour&lt;/a&gt; is an interactive tour that uses the actual package manager to learn you the language by example, in the browser.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nixos.wiki/wiki/Nix&quot;&gt;Nix&lt;/a&gt; is a package manager and build system that parses reproducible build instructions specified in the &lt;a href=&quot;https://nixos.wiki/wiki/Nix_Expression_Language&quot;&gt;Nix Expression Language&lt;/a&gt;, is a pure functional language with lazy evaluation. Nix expressions are pure functions taking dependencies as arguments and producing derivation specifying a reproducible build environment for the package. Nix stores the results of the build in unique addresses specified by a hash of the complete dependency tree, creating an immutable package store that allows for atomic upgrades, rollbacks and concurrent installation of different versions of a package, essentially eliminating &lt;a href=&quot;https://en.wikipedia.org/wiki/Dependency_hell&quot;&gt;dependency hell&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nixos.wiki/wiki/Nix_Expression_Language&quot;&gt;Nix Expression Language&lt;/a&gt; is a pure, lazy, functional language. Purity means that operations in the language don&#39;t have side-effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nixos.wiki/wiki/Nixpkgs&quot;&gt;Nixpkgs&lt;/a&gt; is the largest repository of &lt;a href=&quot;https://nixos.wiki/wiki/Nix&quot;&gt;Nix&lt;/a&gt; packages(over 80,000 packages) and &lt;a href=&quot;https://nixos.wiki/wiki/NixOS&quot;&gt;NixOS&lt;/a&gt; modules. The repository is &lt;a href=&quot;https://github.com/nixos/nixpkgs&quot;&gt;hosted on GitHub&lt;/a&gt; and maintained by the community, with official backing from the &lt;a href=&quot;https://nixos.org/&quot;&gt;NixOS Foundation&lt;/a&gt;. Additionally, checkout &lt;a href=&quot;https://nixos.wiki/wiki/Language-specific_package_helpers&quot;&gt;Language-specific package helpers&lt;/a&gt; and &lt;a href=&quot;https://nixos.wiki/wiki/Alternative_Package_Sets&quot;&gt;Alternative Package Sets&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://search.nixos.org/packages&quot;&gt;NixOS Packages Search&lt;/a&gt; is a tool for searching through NixOS packages.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/173939766-8972583c-855e-4a9b-b9f1-761b60ea255e.png&quot; /&gt; &lt;br /&gt; NixOS Packages Search &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/173939768-31847173-88ab-45f0-8501-0980d1a2a29e.png&quot; /&gt; &lt;br /&gt; NixOS Desktop with the new Calamares Installer &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/128645111-b2a92dd2-f246-4df0-b05c-5b0ffce05448.png&quot; /&gt; &lt;br /&gt; NixOS with the Plasma Desktop &lt;/p&gt; 
&lt;h3&gt;BSD&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.freebsd.org/&quot;&gt;FreeBSD&lt;/a&gt; is an Unix-like operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/125211868-67ba5500-e25e-11eb-86eb-440fbaf28b7d.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;FreeBSD Software ports. Source: &lt;a href=&quot;https://www.freebsdsoftware.org&quot;&gt;FreeBSD Software&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openbsd.org/&quot;&gt;OpenBSD&lt;/a&gt; is a security-focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution. It comes with a secure minimal firewall, webserver, mailserver, and an optional graphical desktop.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://netbsd.org/&quot;&gt;NetBSD&lt;/a&gt; is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;http://netbsd.org/docs/&quot;&gt;NetBSD Documentation&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.dragonflybsd.org/&quot;&gt;DragonFly BSD&lt;/a&gt; is a free and open-source Unix-like operating system forked from FreeBSD 4.8.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dragonflybsd.org/docs/&quot;&gt;DragonFly Documentation&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;The BSD Desktop for the average user&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ghostbsd.org/&quot;&gt;GhostBSD&lt;/a&gt; is a simple desktop-oriented operating system based on FreeBSD with MATE, OpenRC and OS packages for simplicity. GhostBSD has a selection of commonly used software preinstalled and required to start using it to its full potential.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://wiki.ghostbsd.org/index.php/Main_Page&quot;&gt;GhostBSD Wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://forums.ghostbsd.org/index.php&quot;&gt;GhostBSD Community&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/125211866-66892800-e25e-11eb-985b-26588de87615.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;GhostBSD Desktop. Source: &lt;a href=&quot;https://www.ghostbsd.org/&quot;&gt;GhostBSD&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Storage&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-&lt;a href=&quot;https://www.storagereview.com/storage-reference-guide&quot;&gt;Storage Reference Guide by Storage Review&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.westerndigital.com/c/internal-drives.0_TB-4_TB.11_TB-20_TB.5_TB-10_TB.hard_drives&quot;&gt;Western Digital Hard Drives Storage size range 2TB up to 20TB&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.seagate.com/internal-hard-drives/hdd/&quot;&gt;Seagate Hard Drives Storage size range 2TB up to 18TB&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.bestbuy.com/site/searchpage.jsp?id=pcat17071&amp;amp;qp=harddrivesizerange_facet%3DStorage%20Capacity~2TB%20-%203TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~4TB%20-%207TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~8TB%20-%2011TB%5Eharddrivesizerange_facet%3DStorage%20Capacity~12TB%20or%20More%5Einternalorexternal_facet%3DInternal%20Or%20External~Internal&amp;amp;st=hard+drive&quot;&gt;Hard Drives Storage size range 2TB up to 20TB from Bestbuy&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.newegg.com/p/pl?d=hard+drives&amp;amp;N=600003298%20600003311%20600003316%20600003299%20600543907%20600003300%20601331745%20600083978%20600217643%20600486069%20600490667%20600376735%20601192404%20601398066%20601355746%20601334339%20601322010%20600376738%20600003341%20600003347%20100167523&quot;&gt;Hard Drives Storage size range 1TB up to 20TB on Newegg&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.amazon.com/s?k=hard+drives&amp;amp;i=computers&amp;amp;rh=n%3A1254762011%2Cp_n_feature_two_browse-bin%3A5446812011%7C5446813011%7C5446815011%7C5446816011%7C7817230011%2Cp_n_feature_keywords_six_browse-bin%3A6158683011&amp;amp;s=review-rank&amp;amp;dc&amp;amp;qid=1653712565&amp;amp;rnid=562234011&amp;amp;ref=sr_st_review-rank&quot;&gt;Hard Drives Storage size range 1TB up to 18TB on Amazon&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Useful Tools for Storage Management&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/AnalogJ/scrutiny&quot;&gt;Scrutiny&lt;/a&gt; is a WebUI for smartd Hard Drive S.M.A.R.T Monitoring, Historical Trends &amp;amp; Real World Failure Thresholds.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.smartmontools.org/&quot;&gt;smartd&lt;/a&gt; is SMART Disk Monitoring Daemon for Linux. It controls and monitors storage systems using the Self-Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA/SATA, SCSI/SAS and NVMe disks. In many cases, these utilities will provide advanced warning of disk degradation and failure.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://lib.rs/crates/dua-cli&quot;&gt;DUA (Disk Usage Analyzer)&lt;/a&gt; is a tool to conveniently learn about the usage of disk space of a given directory. It&#39;s parallel by default and will max out your SSD, providing relevant information as fast as possible. Optionally delete superfluous data, and do so more quickly than rm.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/perkeep/perkeep&quot;&gt;Perkeep&lt;/a&gt; is a set of open source formats, protocols, and software for modeling, storing, searching, sharing and synchronizing data. It can be easily accessed via a phone, browser or FUSE filesystem.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/muesli/duf&quot;&gt;duf&lt;/a&gt; is a Disk Usage/Free Utility for Linux, BSD, macOS &amp;amp; Windows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/scullionw/dirstat-rs&quot;&gt;Dirstat-rs&lt;/a&gt; is a fast, cross-platform disk usage CLI, similar to &lt;a href=&quot;https://windirstat.net/&quot;&gt;Windirstat&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nachoparker/dutree&quot;&gt;Dutree&lt;/a&gt; is a tool to analyze file system usage written in Rust.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://shufflecake.net/&quot;&gt;Shufflecake&lt;/a&gt; is a tool for Linux that allows to create multiple hidden volumes on a storage device in such a way that it is very difficult, even under forensic inspection, to prove the existence of such volumes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/CyberShadow/btdu&quot;&gt;btdu&lt;/a&gt; is a sampling disk usage profiler for btrfs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kdave/btrfsmaintenance&quot;&gt;Btrfs maintenance toolbox&lt;/a&gt; is a set of scripts supplementing the btrfs filesystem and aims to automate a few maintenance tasks. This means the scrub, balance, trim or defragmentation.&lt;/p&gt; 
&lt;h3&gt;File systems&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.fsarchiver.org/&quot;&gt;FSArchiver&lt;/a&gt; is a system tool that allows you to save the contents of a file system to a compressed archive file. The file system can be restored on a partition which has a different size and it can be restored on a different file system.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.weka.io/resources/datasheet/wekafs-the-weka-file-system/&quot;&gt;WekaFS&lt;/a&gt; is the world&#39;s fastest shared parallel file system and delivers unmatched performance at ANY scale while offering the same enterprise features and benefits of traditional storage. It meets all storage challenges, delivering 10x the performance of legacy network attached storage (NAS) systems and 3x the performance of local server storage.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.gluster.org/&quot;&gt;GlusterFS&lt;/a&gt; is a free and open source scalable network filesystem. Gluster is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ceph.io/&quot;&gt;Ceph&lt;/a&gt; is a software-defined storage solution designed to address the object, block, and file storage needs of data centers adopting open source as the new norm for high-growth block storage, object stores and data lakes. Ceph provides enterprise scalable storage while keeping &lt;a href=&quot;https://corporatefinanceinstitute.com/resources/knowledge/modeling/how-to-calculate-capex-formula/&quot;&gt;CAPEX&lt;/a&gt; and &lt;a href=&quot;https://www.investopedia.com/terms/o/operating_expense.asp&quot;&gt;OPEX&lt;/a&gt; costs in line with underlying bulk commodity disk prices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/analytics/hadoop/hdfs&quot;&gt;Hadoop Distributed File System (HDFS)&lt;/a&gt; is a distributed file system that handles large data sets running on commodity hardware. It is used to scale a single Apache Hadoop cluster to hundreds (and even thousands) of nodes. HDFS is one of the major components of Apache Hadoop, the others being &lt;a href=&quot;https://www.ibm.com/analytics/hadoop/mapreduce&quot;&gt;MapReduce&lt;/a&gt; and &lt;a href=&quot;https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html&quot;&gt;YARN&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.oracle.com/cd/E19253-01/819-5461/zfsover-2/&quot;&gt;ZFS&lt;/a&gt; is an enterprise-ready open source file system and volume manager with unprecedented flexibility and an uncompromising commitment to data integrity.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://zfsbootmenu.org/&quot;&gt;ZFSBootMenu&lt;/a&gt; is a Linux bootloader that attempts to provide an experience similar to the FreeBSD bootloader. It takes advantage of ZFS features, it allows a user to have multiple “boot environments” (with different distros, for example), manipulate snapshots before booting, and even bootstrap a system installation via &lt;code&gt;zfs recv&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://openzfs.org/wiki/Main_Page&quot;&gt;OpenZFS&lt;/a&gt; is an open-source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Protection against data corruption.&lt;/li&gt; 
 &lt;li&gt;Integrity checking for both data and metadata.&lt;/li&gt; 
 &lt;li&gt;Continuous integrity verification and automatic &quot;self-healing&quot; repair.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://btrfs.wiki.kernel.org/index.php/Main_Page&quot;&gt;Btrfs&lt;/a&gt; is a modern copy on write (CoW) filesystem for Linux aimed at implementing advanced features while also focusing on fault tolerance, repair and easy administration. Its main features and benefits are:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Snapshots which do not make the full copy of files&lt;/li&gt; 
 &lt;li&gt;RAID - support for software-based RAID 0, RAID 1, RAID 10&lt;/li&gt; 
 &lt;li&gt;Self-healing - checksums for data and metadata, automatic detection of silent data corruptions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/containers/composefs&quot;&gt;Composefs&lt;/a&gt; is a native Linux file system designed to help sharing filesystem contents, as well as ensuring said content is not modified. The initial target usecase are container images and ostree commits.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/trapexit/mergerfs&quot;&gt;MergerFS&lt;/a&gt; is a union filesystem geared towards simplifying storage and management of files across numerous commodity storage devices. It is similar to mhddfs, unionfs, and aufs.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;MergerFS Features&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Configurable behaviors / file placement&lt;/li&gt; 
 &lt;li&gt;Ability to add or remove filesystems at will&lt;/li&gt; 
 &lt;li&gt;Resistance to individual filesystem failure&lt;/li&gt; 
 &lt;li&gt;Support for extended attributes (xattrs)&lt;/li&gt; 
 &lt;li&gt;Support for file attributes (chattr)&lt;/li&gt; 
 &lt;li&gt;Runtime configurable (via xattrs)&lt;/li&gt; 
 &lt;li&gt;Works with heterogeneous filesystem types&lt;/li&gt; 
 &lt;li&gt;Moving of file when filesystem runs out of space while writing&lt;/li&gt; 
 &lt;li&gt;Ignore read-only filesystems when creating files&lt;/li&gt; 
 &lt;li&gt;Turn read-only files into symlinks to underlying file&lt;/li&gt; 
 &lt;li&gt;Hard link copy-on-write / CoW&lt;/li&gt; 
 &lt;li&gt;Support for POSIX ACLs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://pve.proxmox.com/wiki/Cluster_Manager&quot;&gt;Proxmox Cluster File System (PMXCFS)&lt;/a&gt; is a File System used to transparently distribute the cluster configuration to all cluster nodes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://unionfs.filesystems.org/&quot;&gt;UnionFS&lt;/a&gt; is a filesystem service for Linux, FreeBSD and NetBSD which implements a union mount for other file systems. It allows files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html&quot;&gt;OverlayFS&lt;/a&gt; is a modern union filesystem that is similar to &lt;a href=&quot;https://en.wikipedia.org/wiki/Aufs&quot;&gt;AUFS&lt;/a&gt;, but faster and with a simpler implementation. It&#39;s typically used on systems running on embed devices, like OpenWRT, where is useful to preserve a basic set of configurations and at the same time allowing the user to perform modifications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bcachefs.org/&quot;&gt;Bcachefs&lt;/a&gt; is an advanced new filesystem for Linux, with an emphasis on reliability and robustness and the complete set of features one would expect from a modern filesystem. Scalability has been tested to 50+ TB, will eventually scale far higher.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kernel.org/doc/html/latest/filesystems/squashfs.html&quot;&gt;Squashfs&lt;/a&gt; is a compressed read-only filesystem for Linux. It uses zlib, lz4, lzo, or xz compression to compress files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimize data overhead.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/seaweedfs/seaweedfs&quot;&gt;SeaweedFS&lt;/a&gt; is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cubefs.io/&quot;&gt;CubeFS&lt;/a&gt; is a cloud native distributed storage platform. It&#39;s commonly used as the storage infrastructure for online applications, database or data processing services and machine learning jobs orchestrated by Kubernetes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://support.apple.com/guide/disk-utility/file-system-formats-available-in-disk-utility-dsku19ed921c/mac&quot;&gt;Apple File System (APFS)&lt;/a&gt; is the default file system for Mac computers using macOS 10.13 or later, features strong encryption, space sharing, snapshots, fast directory sizing, and improved file system fundamentals.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows-server/storage/file-server/ntfs-overview&quot;&gt;NTFS(New Technology File System)&lt;/a&gt; is the primary file system for recent versions of Windows and Windows Server—provides a full set of features including security descriptors, encryption, disk quotas, and rich metadata, and can be used with Cluster Shared Volumes (CSV) to provide continuously available volumes that can be accessed simultaneously from multiple nodes of a failover cluster.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows/win32/fileio/exfat-specification&quot;&gt;exFAT(Extended File Allocation Table )&lt;/a&gt; is the file system that was the successor to FAT32 in the FAT family of file systems. It was optimized for flash memory such as USB flash drives and SD cards.&lt;/p&gt; 
&lt;h3&gt;Books&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tborychowski/self-hosted-cookbook&quot;&gt;Self-hosted Cookbook&lt;/a&gt; is a cookbook, for docker-compose based recipes, for self-hosted applications and services.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/geek-cookbook/geek-cookbook&quot;&gt;Geek&#39;s Cookbook&lt;/a&gt; is a collection of guides for establishing your own highly-available &quot;private cloud&quot; and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/miollek/Free-Database-Books&quot;&gt;Database Books(PDFs)&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Podcasts&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://selfhosted.show/&quot;&gt;Self-Hosted Podcast&lt;/a&gt; is a chat show between Chris and Alex two long-time &quot;self-hosters&quot; who share their lessons and take you along for the journey as they learn new ones.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://sshsre.fireside.fm/&quot;&gt;Self-Hosted SRE(Site Reality Engineer) Podcast&lt;/a&gt; is a feed to say thank you to our Self-Hosted Site Reality Engineers!&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://hasspodcast.io&quot;&gt;Home Assistant Podcast&lt;/a&gt; is a biweekly podcast with the latest news and interesting guests.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;YouTube Channels&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/JeffGeerling&quot;&gt;Jeff Geerling&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/Level1Techs&quot;&gt;Level1Techs&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/AwesomeOpenSource&quot;&gt;Open Source is Awesome&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=XBhhVHVQ148&amp;amp;list=PLUW3LUwQvegxit4XMxUNW3qrRFmgP_aaT&quot;&gt;Self-Hosted Show by Jupiter Broadcasting&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/TechnoTimLive&quot;&gt;Techno Tim&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/RaidOwl&quot;&gt;Raid Owl&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/Nextcloud&quot;&gt;NextCloud&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/raspberrypi&quot;&gt;Raspberry Pi&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/WolfgangsChannel&quot;&gt;Wolfgang&#39;s Channel&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/ProTechShow&quot;&gt;Pro Tech Show&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/GeekedTV&quot;&gt;Geeked&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/TheTinkerDad&quot;&gt;The Tinker Dad&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/DBTechYT&quot;&gt;DB Tech&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/TheDigitalLifeTech&quot;&gt;The Digital Life&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/c/censiCLICK&quot;&gt;censiCLICK&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCCniXOLmZ85FHN8c8K_c0LA/featured&quot;&gt;Home Network Geek&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Tutorials &amp;amp; Resources&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/awesome-selfhosted/awesome-selfhosted&quot;&gt;Awesome-SelfHosted&lt;/a&gt; is a directory of free software solutions and web applications which can be hosted locally.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/awesome-foss/awesome-sysadmin&quot;&gt;Awesome Sysadmin&lt;/a&gt; is a curated list of amazingly awesome open source sysadmin resources.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/Lissy93/personal-security-checklist&quot;&gt;Personal Security Checklist&lt;/a&gt; is a curated checklist of 300+ tips for protecting digital security and privacy in 2022.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/Lissy93/awesome-privacy&quot;&gt;Awesome Privacy&lt;/a&gt; is acurated list of privacy &amp;amp; security-focused software and services.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://perfectmediaserver.com/&quot;&gt;Perfect Media Server&lt;/a&gt; is a project aim is to share knowledge and information about building an open-source media server. It was created by &lt;a href=&quot;https://github.com/ironicbadger&quot;&gt;Alex Kretzschmar AKA ironicbadger&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://wiki.r-selfhosted.com/getting-started/how-to-self-host/&quot;&gt;/r/Selfhosted Official Wiki&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://knowledgebase.45drives.com/&quot;&gt;45Drives Knowledge Base&lt;/a&gt; is an affordable enterprise storage solutions for any data size - large or small. It provides high-performance, high-capacity storage servers and data destruction solutions for all industries.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tech.anytype.io/how-to/self-hosting&quot;&gt;Self-hosting by any tech docs&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://noted.lol/&quot;&gt;Noted - Self Hosted App and Product Reviews&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.windowscentral.com/self-hosting-2021&quot;&gt;How I fell into the self-hosting rabbit hole in 2021&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/making-phishing-defense-seamless-cloudflare-yubico/&quot;&gt;The (hardware) key to making phishing defense seamless with Cloudflare Zero Trust and Yubico&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://savjee.be/blog/shelly-2.5-flash-esphome-over-the-air/&quot;&gt;Shelly 2.5: Flash ESPHome Over The Air&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.apalrd.net/posts/2022/hdmi_ip/&quot;&gt;HDMI Distribution over your Home Network? Low-Cost HDMI Matrix using IP-Based Hardware&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://austinsnerdythings.com/2021/04/19/microsecond-accurate-ntp-with-a-raspberry-pi-and-pps-gps/&quot;&gt;Microsecond accurate NTP with a Raspberry Pi and PPS GPS&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://mattermost.com/deploy/&quot;&gt;Deploy Your Self-Hosted Mattermost Server&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.jeffgeerling.com/blog/2021/monitor-your-internet-raspberry-pi&quot;&gt;Monitor your Internet with a Raspberry Pi by Jeff Geerling&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;-&lt;a href=&quot;https://www.storagereview.com/storage-reference-guide&quot;&gt;Storage Reference Guide by Storage Review&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nextcloud.com/migration/&quot;&gt;NextCloud Migration Guide&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://docs.gitlab.com/ee/subscriptions/self_managed/&quot;&gt;GitLab self-managed subscription&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.proxmox.com/en/training&quot;&gt;Proxmox VE Training Courses&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.getcodeflow.com/self-hosted-gitlab.html&quot;&gt;Self-Hosted GitLab with CodeFlow&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.appsmith.com/blog/self-host-appsmith-in-just-a-few-minutes-on-digital-ocean&quot;&gt;Self-host Appsmith in Just a Few Minutes on Digital Ocean AppSmith&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/docs/guides/&quot;&gt;Linode Guides &amp;amp; Tutorials&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.linode.com/docs/guides/linode-beginners-guide/&quot;&gt;Linode Beginner&#39;s Guide&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1114/pi-hole/&quot;&gt;Access a Pi-hole or Raspberry Pi from anywhere | Tailscale&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1185/kubernetes/&quot;&gt;Tailscale on Kubernetes | Tailscale&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1133/proxmox/&quot;&gt;Tailscale on Proxmox host | Tailscale&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1188/linux-dns/&quot;&gt;Configuring Linux DNS | Tailscale&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1137/minecraft/&quot;&gt;Run a private Minecraft server with Tailscale | Tailscale&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://tailscale.com/kb/1076/dogcam/&quot;&gt;Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.defined.net/blog/open-for-business/&quot;&gt;Defined Networking is Open for Business by Ryan Huber&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://docs.defined.net/guides/automating-host-creation/&quot;&gt;Automating Host Creation with the API&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/api-management/self-hosted-gateway-overview&quot;&gt;Azure Self-hosted gateway overview&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory&quot;&gt;Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/docker&quot;&gt;Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/Azure/DevOps-Self-Hosted&quot;&gt;Azure DevOps Self Hosted&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Subreddits&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/selfhosted/&quot;&gt;r/Selfhosted&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/webhosting/&quot;&gt;r/Webhosting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/NextCloud/&quot;&gt;r/NextCloud&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/HomeServer/&quot;&gt;r/HomeServer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/homeassistant/&quot;&gt;r/Homeassistant&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/homebridge/&quot;&gt;r/Homebridge&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/HomeKit/&quot;&gt;r/HomeKit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/SmartThings/&quot;&gt;r/SmartThings&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Proxmox/&quot;&gt;r/Proxmox&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Tailscale/&quot;&gt;r/Tailscale&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/WireGuard/&quot;&gt;r/WireGuard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Adguard/&quot;&gt;r/Adguard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/pihole/&quot;&gt;r/Pihole&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/raspberry_pi/&quot;&gt;r/Raspberry_pi&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/RASPBERRY_PI_PROJECTS/&quot;&gt;r/RASPBERRY_PI_PROJECTS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/RetroPie/&quot;&gt;r/RetroPie&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/arduino/&quot;&gt;r/Arduino&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/ArduinoProjects/&quot;&gt;r/ArduinoProjects&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/opensource/&quot;&gt;r/Opensource&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/devops/&quot;&gt;r/Devops&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/kubernetes/&quot;&gt;r/Kubernetes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/docker/&quot;&gt;r/Docker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/portainer/&quot;&gt;r/Portainer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/ansible/&quot;&gt;r/Ansible&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Terraform/&quot;&gt;r/Terraform&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/CloudFlare/&quot;&gt;r/CloudFlare&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/homeautomation/&quot;&gt;r/Homeautomation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/HomeNetworking/&quot;&gt;r/HomeNetworking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/homelab/&quot;&gt;r/Homelab&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/synology/&quot;&gt;r/Synology&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/unRAID/&quot;&gt;r/unRAID&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/qnap/&quot;&gt;r/QNAP&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/openwrt/&quot;&gt;r/OpenWrt&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/smarthome/&quot;&gt;r/Smarthome&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/TpLink/&quot;&gt;r/TpLink&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/DataHoarder/&quot;&gt;r/DataHoarder&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/zfs/&quot;&gt;r/ZFS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/PFSENSE/&quot;&gt;r/PFSENSE&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/OpenMediaVault/&quot;&gt;r/OpenMediaVault&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;WireGuard&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/147891038-00f57362-e843-4bfb-be31-606c954d4e6c.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;What is WireGuard?&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wireguard.com/&quot;&gt;WireGuard®&lt;/a&gt; is a straight-forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. Initially released for the Linux kernel, it is now cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190848622-d1c8b109-f08c-4a89-b43d-816c510e4f2e.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;What is Tailscale?&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tailscale&quot;&gt;Tailscale&lt;/a&gt; is a WireGuard-based app that makes secure, private networks easy for teams of any scale. It works like an &lt;a href=&quot;https://tailscale.com/blog/how-tailscale-works/&quot;&gt;overlay network&lt;/a&gt; between the computers of your networks using all kinds of &lt;a href=&quot;https://tailscale.com/blog/how-nat-traversal-works/&quot;&gt;NAT traversal sorcery&lt;/a&gt;.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tailscale/terraform-provider-tailscale&quot;&gt;Tailscale Terraform Provider&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tailscale/docker-extension&quot;&gt;Tailscale Docker extension&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tailscale/tailscale-synology&quot;&gt;Tailscale Synology&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/191301110-4c688e1b-da46-4f19-a25f-c285d66403e5.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;How NAT Traversal works on a Home router. Credit: &lt;a href=&quot;https://tailscale.com/blog/how-nat-traversal-works/&quot;&gt;Tailscale&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/juanfont/headscale&quot;&gt;Headscale&lt;/a&gt; is an open source, self-hosted implementation of the Tailscale coordination server.&lt;/p&gt; 
&lt;h3&gt;What is Netmaker?&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.netmaker.org/&quot;&gt;Netmaker&lt;/a&gt; is a tool that enables you to create relays, gateways, full VPN meshes, and even zero trust networks. It&#39;s fully configurable to let you maximize the power of Wireguard.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/191140241-4ad71f9a-7f1f-4d93-be3a-2d625b144dca.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;NetMaker Architecture. Credit: &lt;a href=&quot;https://netmaker.readthedocs.io/en/v0.7.2/index.html&quot;&gt;Netmaker&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;WireGuard Tools&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wiretrustee.com/&quot;&gt;Wiretrustee&lt;/a&gt; is a WireGuard®-based mesh network that connects your devices into a single private network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/complexorganizations/wireguard-manager&quot;&gt;Wireguard Manager&lt;/a&gt; is a tool that enables you to build your own vpn under a minute.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tailscale&quot;&gt;Tailscale&lt;/a&gt; is a WireGuard-based app that makes secure, private networks easy for teams of any scale. It works like an &lt;a href=&quot;https://tailscale.com/blog/how-tailscale-works/&quot;&gt;overlay network&lt;/a&gt; between the computers of your networks using all kinds of &lt;a href=&quot;https://tailscale.com/blog/how-nat-traversal-works/&quot;&gt;NAT traversal sorcery&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/juanfont/headscale&quot;&gt;Headscale&lt;/a&gt; is an open source, self-hosted implementation of the Tailscale coordination server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://firezone.dev/&quot;&gt;Firezone&lt;/a&gt; is a self-hosted WireGuard®-based VPN server and Linux firewall.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://netbird.io/&quot;&gt;NetBird&lt;/a&gt; is an open-source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/cyber5k/mistborn&quot;&gt;Mistborn&lt;/a&gt; is a secure platform for easily standing up and managing your own cloud services: including firewall, ad-blocking, and multi-factor WireGuard VPN access.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitlab.com/cyber5k/mistborn-cli&quot;&gt;Mistborn CLI&lt;/a&gt; is a Command-line interface for &lt;a href=&quot;https://gitlab.com/cyber5k/mistborn&quot;&gt;Mistborn&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cloudflare/boringtun&quot;&gt;BoringTun&lt;/a&gt; is an implementation of the WireGuard® protocol designed for portability and speed. It&#39;s successfully deployed on millions of &lt;a href=&quot;https://apps.apple.com/us/app/1-1-1-1-faster-internet/id1423538627&quot;&gt;iOS&lt;/a&gt; and &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone&amp;amp;hl=en_US&quot;&gt;Android&lt;/a&gt; consumer devices as well as thousands of Cloudflare Linux servers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pivpn.io/&quot;&gt;PiVPN&lt;/a&gt; is the simplest VPN installer, designed for &lt;a href=&quot;https://www.raspberrypi.com&quot;&gt;Raspberry Pi&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/trailofbits/algo&quot;&gt;Algo VPN&lt;/a&gt; is a set of Ansible scripts that simplify the setup of a personal WireGuard and IPsec VPN. It uses the most secure defaults available and works with common cloud providers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.procustodibus.com/features/&quot;&gt;Pro Custodibus&lt;/a&gt; is a tool for managing WireGuard with a variety of business VPN (Virtual Private Network) use cases, such as site-to-site connectivity, secure remote access from anywhere, secure access to the cloud (Amazon Web Services, Google Cloud Platform, Microsoft Azure, etc), and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://seashell.github.io/drago&quot;&gt;Drago&lt;/a&gt; is a flexible configuration manager for WireGuard designed to make it simple to configure secure network overlays spanning heterogeneous nodes distributed across different clouds and physical locations. Drago is in active development, and we welcome contributions from the open-source community.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://netmaker.org/&quot;&gt;Netmaker&lt;/a&gt; is a tool that helps connect any computers together over a secure, fast, private network, and manage multiple networks from a central server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/squat/kilo&quot;&gt;Kilo&lt;/a&gt; is a multi-cloud network overlay built on WireGuard and designed for Kubernetes. Kilo connects nodes in a cluster by providing an encrypted layer 3 network that can span across data centers and public clouds. The Pod network created by Kilo is always fully connected, even when the nodes are in different networks or behind NAT. By allowing pools of nodes in different locations to communicate securely, Kilo enables the operation of multi-cloud clusters. Kilo&#39;s design allows clients to VPN to a cluster in order to securely access services running on the cluster.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/subspacecloud/subspace&quot;&gt;Subspace&lt;/a&gt; is a simple WireGuard VPN server GUI.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/EmbarkStudios/wg-ui&quot;&gt;WG UI&lt;/a&gt; is a basic, self-contained management service for WireGuard with a self-serve web UI.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/IAmStoxe/wirehole&quot;&gt;WireHole&lt;/a&gt; is a combination of WireGuard, PiHole, and Unbound in a docker-compose project with the intent of enabling users to quickly and easily create and deploy a personally managed full or split-tunnel WireGuard VPN with ad blocking capabilities (via Pihole), and DNS caching with additional privacy options (via Unbound).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/qdm12/gluetun&quot;&gt;Gluetun&lt;/a&gt; is a lightwieght VPN client in a thin Docker container for multiple VPN providers, written in Go, and uses OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/ethr&quot;&gt;Ethr&lt;/a&gt; is a cross platform network performance measurement tool written in golang. The goal of this project is to provide a native tool for comprehensive network performance measurements of bandwidth, connections/s, packets/s, latency, loss &amp;amp; jitter, across multiple protocols such as TCP, UDP, HTTP, HTTPS, and across multiple platforms such as Windows, Linux and other Unix systems.&lt;/p&gt; 
&lt;h3&gt;Setting up WireGuard with PiVPN&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190881122-3accce96-dbc1-46ba-9e67-bff78f160475.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Installing PiVPN:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;sudo apt install curl -y&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;curl -L https://install.pivpn.io | bash&lt;/code&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880700-48034b3b-c3d2-459e-b52b-ed5d699fe31a.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880702-9da353e8-2a25-4b9c-bb48-4d28af696e1e.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880703-5d71fb3c-1ad9-4511-bb21-da60da25c9d7.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880704-2042e18b-bc60-4b53-8251-2e3628b3083e.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880705-8270b271-2cf4-49b7-b133-a04509167425.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880706-401973df-8d3d-4c18-bd79-49948b8d1ee2.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880708-9c8aedf5-81bd-4f93-bf87-d5c713194b13.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880709-28f88ff7-38bf-4ebe-916c-8228c13050ea.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;Setting up WireGuard on Unraid&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190881124-635b4c29-41c6-423d-bff9-07e811a5f319.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;Select Apps, then search for WireGuard and install &lt;strong&gt;Wireguard-Easy&lt;/strong&gt;.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880956-9ad5d1e6-5905-46ec-9d94-6f1c0a42a997.jpg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880957-d20e3fa1-b219-407a-b80b-b84cc59bb2a0.png&quot; /&gt; &lt;br /&gt; VPN manager &lt;/p&gt; 
&lt;p&gt;Almost all of the settings can stay as default, however, there are a few that we will modify.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Set the WG_HOST variable to be the IP address of your Unraid server.&lt;/li&gt; 
 &lt;li&gt;If you’d like to modify the WireGuard port (51820), you can do that here.&lt;/li&gt; 
 &lt;li&gt;Change the default Web GUI password.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880958-e5c2c3f8-fd85-47c5-beb4-cc06d19899b4.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;Setting up WireGuard on pfSense&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190881128-e03216b9-ecc6-4c12-a41e-0de7d1b51579.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;When looking at how to set up WireGuard on pfSense, the first thing that we need to do is install the package. Follow the instructions below to install the WireGuard package on pfSense.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880975-b103fead-2596-4819-bb82-18414baa4fb4.jpg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Open the Package Manager and search for WireGuard, then Install the latest version of the package.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880976-1c7d0b18-8e50-4072-8f32-a6991b7d3923.jpg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;After the package has installed, select VPN then WireGuard and under the Tunnels section, select Add Tunnel.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;In the Tunnel Configuration, set the Description as WireGuard, the Listen Port as 51820, then Generate private and public keys.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Copy the Public Key. We will need this for our client configuration.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Create the tunnel, then select Settings, and ensure that Enable WireGuard is selected. Then Save and Apply.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880978-70ccc9f1-f5be-479a-9f95-234a4f90ee87.jpg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190880979-6a1db7b4-bace-47ea-8ba5-43b375a821ba.jpg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;Setting up WireGuard on OpenWRT&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190891717-a0972531-ec9d-4b7d-8543-2a68fb1792d2.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Quick Links:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/all-traffic-through-wireguard&quot;&gt;WireGuard route all traffic through wireguard tunnel&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/automated&quot;&gt;Automated WireGuard Server and Multi-client&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/basics&quot;&gt;WireGuard basics&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/client&quot;&gt;WireGuard client&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/extras&quot;&gt;WireGuard extras&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/performance&quot;&gt;WireGuard performance&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/road-warrior&quot;&gt;WireGuard Road-Warrior Configuration&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/start&quot;&gt;WireGuard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/server&quot;&gt;WireGuard server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/serverclient&quot;&gt;WireGuard peers&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/services/vpn/wireguard/site-to-site&quot;&gt;Automated WireGuard site-to-site VPN configuration&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In your router’s webUI, navigate to System - Software, click Update lists:&lt;/p&gt; 
&lt;p&gt;In the Filter field, type WireGuard, locate and install the &lt;strong&gt;wireguard, wireguard-tools, kmod-wireguard, and luci-app-wireguard packages.&lt;/strong&gt; &lt;strong&gt;Note: The wireguard package is included in version 22.02.&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190891718-b56b1152-2236-4d2c-bfbd-0f9f8f064e01.jpeg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Generate WireGuard keypair&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;SSH into your router as ‘root’ (&lt;a href=&quot;https://openwrt.org/docs/guide-quick-start/sshadministration&quot;&gt;OpenWrt Wiki&lt;/a&gt;):&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;ssh root@192.168.1.1&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Generate WireGuard keys:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;wg genkey | tee privatekey | wg pubkey &amp;gt; publickey&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;chmod 600 privatekey&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Note your Private &amp;amp; Public keys, you will need them later:&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;cat privatekey&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt; cat publickey&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Creating an Interface&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Navigate to Network - Interface,&lt;/p&gt; 
&lt;p&gt;Click the Add new interface... button and enter the following configuration:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Name - give it any name&lt;/li&gt; 
 &lt;li&gt;Protocol - WireGuard VPN&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Create interface&lt;/p&gt; 
&lt;p&gt;In the General Settings tab:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Bring up on boot - Checked&lt;/li&gt; 
 &lt;li&gt;Private Key - copy and paste the generated previously Private key&lt;/li&gt; 
 &lt;li&gt;IP Address - enter the WireGuard IP Address obtained in the Client Area ending with /32, e.g. 172.27.124.169/32&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Add a Firewall zone&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Navigate to Network - Firewall&lt;/p&gt; 
&lt;p&gt;Click the Add button and enter the following configuration:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Name - Give it any name&lt;/li&gt; 
 &lt;li&gt;Input - Reject&lt;/li&gt; 
 &lt;li&gt;Output - Accept&lt;/li&gt; 
 &lt;li&gt;Forward - Reject&lt;/li&gt; 
 &lt;li&gt;Masquerading - Checked&lt;/li&gt; 
 &lt;li&gt;MSS clamping - Checked&lt;/li&gt; 
 &lt;li&gt;Covered networks - select the previously created VPN tunnel interface&lt;/li&gt; 
 &lt;li&gt;Allow forward to destination zones - Unspecified&lt;/li&gt; 
 &lt;li&gt;Allow forward from source zones - lan&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190891722-8e64c915-9fbf-48e2-ae4d-73a1bd4c9489.jpeg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;DNS&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Navigate to Network - Interfaces&lt;/p&gt; 
&lt;p&gt;Click on the Edit button next to the WAN interface&lt;/p&gt; 
&lt;p&gt;In the Advanced Settings tab, uncheck the Use DNS servers advertised by peer and specify one of the following DNS servers in the Use custom DNS servers field:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;172.16.0.1 = regular DNS with no blocking&lt;/li&gt; 
 &lt;li&gt;10.0.254.2 = standard AntiTracker to block advertising and malware domains&lt;/li&gt; 
 &lt;li&gt;10.0.254.3 = Hardcore Mode AntiTracker to also block Google and Facebook domains&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190891723-43aa1b88-ab91-4f87-935b-03f052add368.jpeg&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;Click the Save button.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Last Steps&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;A device reboot is not required, though it may be useful to confirm that everything behaves as expected.&lt;/li&gt; 
 &lt;li&gt;Run a leak test at &lt;a href=&quot;https://www.dnsleaktest.com/&quot;&gt;https://www.dnsleaktest.com&lt;/a&gt; via one of the internal network clients attached to your OpenWRT router.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Setting up WireGuard on Home Assistant&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190974554-6611b441-2487-4e82-a5f5-018e6ee887d8.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Install Wireguard Add-on in Home Assistant&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Next, open up Home Assistant. Go to Supervisor &amp;gt; Add-on store, and search for WireGuard.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Click the WireGuard addon, and the click Install.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190974557-6e466f3a-75c5-46fe-ab95-406fad796318.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Configure Wireguard Settings&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;After installing WireGuard, do not start it yet. We need to configure a few options first.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Click the Configuration tab at the very top.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;There are &lt;strong&gt;two blocks of code here: server and peers.&lt;/strong&gt; The server section is the WireGuard server info, and the peers section is where you’d add new devices that will connect to your VPN.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Server Configuration&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Host:&lt;/strong&gt; add the subdomain you just created. (&lt;a href=&quot;http://vpn.mydomain.com&quot;&gt;vpn.mydomain.com&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Addresses:&lt;/strong&gt; If your internal network is using the 192.168.x.x or 10.x.x.x range, you can leave the default IP addresses WireGuard has provided. (see note above)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;DNS:&lt;/strong&gt; Set to your router’s internal IP address (&lt;strong&gt;Open CMD &amp;gt; ipconfig /all &amp;gt; Under DNS servers&lt;/strong&gt;) If you have Adguard or PiHole installed, you can use the IP address of those instead. This will allow you to block ads even when connected to the WireGuard VPN.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Peers Configuration&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;This is where you’ll create WireGuard configuration files for each of the devices you want to connect to WireGuard with. For this example, I’m using my phone and leaving &lt;code&gt;allowed_ips&lt;/code&gt; and &lt;code&gt;client_allowed_ips&lt;/code&gt; as is. If you adding multiple devices, then you’ll need to copy the entire block of code starting at name, give it a different name, and add the next available IP address (For example: 172.27.66.4)&lt;/p&gt; 
&lt;p&gt;Click &lt;strong&gt;Save&lt;/strong&gt; once finished.&lt;/p&gt; 
&lt;p&gt;Then, go back to the Info tab and click &lt;strong&gt;Start&lt;/strong&gt;.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/190974558-dad4b4e4-295d-4074-84b8-44ca1be7078a.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Port Forward&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The next step is to forward port 51820 from your Home Assistant server through your router. Unfortunately, there are so many different types of routers, each with different steps to port forward. The important thing to note is that you’ll be &lt;strong&gt;port forwarding 51820(wireguard port)&lt;/strong&gt; from the internal IP of your Home Assistant instance (for example: 192.168.68.24) and choosing the &lt;strong&gt;UDP protocol only&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Download Wireguard app on mobile device&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Download the WireGuard app from the &lt;a href=&quot;https://apps.apple.com/us/app/wireguard/id1441195209&quot;&gt;Apple App Store&lt;/a&gt; or &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.wireguard.android&amp;amp;hl=en_US&amp;amp;gl=US&quot;&gt;Google Play Store&lt;/a&gt;. You will need it for the next step.&lt;/p&gt; 
&lt;p&gt;If all goes well, you can click into the new tunnel connection from within the app. If you see data flowing under the Transfer section, that means you are good to go.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Improving Security&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Once you have everything setup and working correctly, you should read through the &lt;a href=&quot;https://github.com/hassio-addons/addon-wireguard/raw/main/wireguard/DOCS.md&quot;&gt;WireGuard Addon docs&lt;/a&gt; to setup up &lt;code&gt;allowed_ips&lt;/code&gt; and &lt;code&gt;client_allowed_ips&lt;/code&gt; to further secure your VPN instance. There’s also some other helpful options you can configure such as log level, but these are all optional.&lt;/p&gt; 
&lt;h1&gt;Nextcloud&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/150701955-f1f514a8-82e6-462f-9fc9-8926b6b7de3e.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com&quot;&gt;Nextcloud&lt;/a&gt; is an industry-leading, on-premises content collaboration platform for file sync &amp;amp; share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://apps.nextcloud.com&quot;&gt;Nextcloud App Store&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/nextcloud&quot;&gt;Nextcloud GitHub&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nextcloud.com/developer&quot;&gt;Nextcloud Developer Program&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/150701961-ac8be115-34c1-4012-bd69-d1f22a10e48c.png&quot; /&gt; &lt;br /&gt; Nexcloud login screen &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/hub/&quot;&gt;Nextcloud Hub&lt;/a&gt; is a tool that allows you to share and collaborate on documents, send and receive email, manage your calendar and have video chats without data leaks. As fully on-premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/150701964-df1dd8d9-1d3a-4376-81e8-f49439fb4356.png&quot; /&gt; &lt;br /&gt; Nexcloud Hub &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nextcloud/all-in-one&quot;&gt;Nextcloud AIO (All In One)&lt;/a&gt; is a tool that provides easy deployment and maintenance with most features included in this one Nextcloud instance.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Features it includes:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Nextcloud&lt;/li&gt; 
 &lt;li&gt;Nextcloud Office&lt;/li&gt; 
 &lt;li&gt;High performance backend for Nextcloud Files&lt;/li&gt; 
 &lt;li&gt;High performance backend for Nextcloud Talk&lt;/li&gt; 
 &lt;li&gt;Backup solution (based on BorgBackup)&lt;/li&gt; 
 &lt;li&gt;Imaginary&lt;/li&gt; 
 &lt;li&gt;ClamAV&lt;/li&gt; 
 &lt;li&gt;Fulltextsearch&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/install/#install-clients&quot;&gt;Nextcloud Desktop Client&lt;/a&gt; is a tool to synchronize files from Nextcloud Server with your computer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://apps.nextcloud.com/apps/deck&quot;&gt;Nextcloud Deck&lt;/a&gt; is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/files/&quot;&gt;Nextcloud Files&lt;/a&gt; is a tool tool that allows your employees have easy access to their files, photos and documents to work and can share and collaborate with team members, customers and partners. So IT knows nobody besides those they shared with has access to those files.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/talk/&quot;&gt;Nextcloud Talk&lt;/a&gt; is a tool that protects your communication better than other team collaboration platforms like Microsoft Teams or Slack, making sure your data stays on your servers. It also goes further than other encrypted communication technologies by keeping even metadata from leaking.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/athome/&quot;&gt;Nextcloud Home&lt;/a&gt; is a tool that allows you store your documents, calendar, contacts and photos on your server at home, at one of at one Nextcloud&#39;s providers or in a data center you trust.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/enterprise/&quot;&gt;Nextcloud Enterprise&lt;/a&gt; is a service that gives professional organizations software optimized and tested for mission critical environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/outlook/&quot;&gt;Nextcloud Outlook Integration&lt;/a&gt; is a tool that automatically upload files to replace large attachments or integrate Calendars and Contacts in Microsoft Outlook.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/collaboraonline/&quot;&gt;Collabora Online in Nextcloud&lt;/a&gt; is a powerful LibreOffice-based online office suite with collaborative editing, which supports all major document, spreadsheet and presentation file formats and works in all modern browsers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nextcloud.com/onlyoffice/&quot;&gt;ONLYOFFICE integration in Nextcloud&lt;/a&gt; is a service that empowers your users to collaborate on office documents with team members in real time. It has compatibility with Microsoft Office formats means perfect documents, every time.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://download.nextcloudvm.com/&quot;&gt;Nextcloud VM(virtual machine appliance)&lt;/a&gt; is a set of carefully crafted family of &lt;a href=&quot;https://bit.ly/2UaCC7b&quot;&gt;*nix&lt;/a&gt; scripts, which interactively guide you through a quality-controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://libresign.github.io/&quot;&gt;LibreSign&lt;/a&gt; is a Libre digital signature app for Nextcloud.&lt;/p&gt; 
&lt;h1&gt;Raspberry Pi&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/103486513-4cecbc80-4db3-11eb-89a0-fa155cbcdbda.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;Models of Raspberry Pi boards&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi 4 Model B&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/103486342-08acec80-4db2-11eb-8696-f51475c9787a.jpeg&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-4-model-b/&quot;&gt;Check out the Raspberry Pi 4&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi 4 Model B Hardware Specifications&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz&lt;/li&gt; 
 &lt;li&gt;2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model)&lt;/li&gt; 
 &lt;li&gt;2.4 GHz and 5.0 GHz IEEE 802.11ac wireless&lt;/li&gt; 
 &lt;li&gt;Bluetooth 5.0, BLE&lt;/li&gt; 
 &lt;li&gt;Gigabit Ethernet&lt;/li&gt; 
 &lt;li&gt;2 USB 3.0 ports; 2 USB 2.0 ports.&lt;/li&gt; 
 &lt;li&gt;Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous Pi boards)&lt;/li&gt; 
 &lt;li&gt;2 × micro-HDMI ports (up to 4kp60 supported)&lt;/li&gt; 
 &lt;li&gt;OpenGL ES 3.0 graphics&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi 400 Personal Computer Kit&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/103486343-09458300-4db2-11eb-989a-6f0cd451c7b0.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-400/&quot;&gt;Check out the Raspberry Pi 400 Personal Computer Kit&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi 400 Hardware Specifications&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz&lt;/li&gt; 
 &lt;li&gt;4GB LPDDR4-3200 SDRAM&lt;/li&gt; 
 &lt;li&gt;2.4 GHz and 5.0 GHz IEEE 802.11ac wireless&lt;/li&gt; 
 &lt;li&gt;Bluetooth 5.0, BLE&lt;/li&gt; 
 &lt;li&gt;Gigabit Ethernet&lt;/li&gt; 
 &lt;li&gt;2 USB 3.0 ports; 2 USB 2.0 ports.&lt;/li&gt; 
 &lt;li&gt;Raspberry Pi standard 40 pin GPIO header&lt;/li&gt; 
 &lt;li&gt;2 × micro-HDMI ports (up to 4kp60 supported)&lt;/li&gt; 
 &lt;li&gt;OpenGL ES 3.0 graphics&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi Pico Microcontroller&lt;/strong&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/105645203-e6593c80-5e4e-11eb-96cb-66f64a9a4367.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-pico/&quot;&gt;Check out the Raspberry Pi Pico&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi Pico Hardware Specifications&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;RP2040 microcontroller chip designed by Raspberry Pi in the UK&lt;/li&gt; 
 &lt;li&gt;Dual-core Arm Cortex-M0+ processor, flexible clock running up to 133 MHz&lt;/li&gt; 
 &lt;li&gt;264KB on-chip SRAM&lt;/li&gt; 
 &lt;li&gt;2MB on-board QSPI Flash&lt;/li&gt; 
 &lt;li&gt;26 multifunction GPIO pins, including 3 analogue inputs&lt;/li&gt; 
 &lt;li&gt;2 × UART, 2 × SPI controllers, 2 × I2C controllers, 16 × PWM channels&lt;/li&gt; 
 &lt;li&gt;1 × USB 1.1 controller and PHY, with host and device support&lt;/li&gt; 
 &lt;li&gt;8 × Programmable I/O (PIO) state machines for custom peripheral support&lt;/li&gt; 
 &lt;li&gt;Castellated module allows soldering direct to carrier boards&lt;/li&gt; 
 &lt;li&gt;Drag-and-drop programming using mass storage over USB&lt;/li&gt; 
 &lt;li&gt;Low-power sleep and dormant modes&lt;/li&gt; 
 &lt;li&gt;Accurate on-chip clock&lt;/li&gt; 
 &lt;li&gt;Temperature sensor&lt;/li&gt; 
 &lt;li&gt;Accelerated integer and floating-point libraries on-chip&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Raspberry Pi OS. The default Operating System for every Raspberry Pi device&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/operating-systems/&quot;&gt;Check out Raspberry Pi OS&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://user-images.githubusercontent.com/45159366/103486345-0a76b000-4db2-11eb-9e96-e7f234bdc950.png&quot; /&gt; 
&lt;h2&gt;Raspberry Pi Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/&quot;&gt;Raspberry Pi&lt;/a&gt; is an ARM powered single board computer(SBC) that is the size of a credit card and costs around $35.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/about/&quot;&gt;Raspberry Pi Foundation&lt;/a&gt; is a UK-based charity that works to put the power of computing and digital making into the hands of people all over the world.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://austinsnerdythings.com/2021/04/19/microsecond-accurate-ntp-with-a-raspberry-pi-and-pps-gps/&quot;&gt;Microsecond accurate NTP with a Raspberry Pi and PPS GPS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://projects.raspberrypi.org/&quot;&gt;Getting Started with Raspberry Pi Projects&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/training/online/&quot;&gt;Online learning for the Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/training/&quot;&gt;Raspberry Pi Training Program&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/topic/raspberry-pi/&quot;&gt;Raspberry Pi Online Courses on Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/courses?languages=en&amp;amp;query=raspberry%20pi&quot;&gt;Raspberry Pi Online Courses on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/learn/raspberry-pi-platform&quot;&gt;The Raspberry Pi Platform and Python Programming course on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.edx.org/learn/raspberry-pi&quot;&gt;Learning Raspberry Pi with Online Courses on edX&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/learning/topics/raspberry-pi&quot;&gt;Raspberry Pi Online Training Courses on LinkedIn Learning&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.futurelearn.com/courses/getting-started-with-your-raspberry-pi&quot;&gt;Getting Started with Raspberry Pi course on FutureLearn&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/getting-started/&quot;&gt;Home Assistant on Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://magpi.raspberrypi.org/articles/piswitch-nintendo-switch-console&quot;&gt;PiSwitch: Build your own Nintendo Switch-style console&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Raspberry Pi Operating Systems&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/operating-systems/&quot;&gt;Raspberry Pi OS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/hassio/installation/&quot;&gt;Hass.io(Home Assistant OS)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://forum.xda-developers.com/t/omnirom-android-r-11-for-pi-4.4183121/&quot;&gt;OmniROM(Android 11) based on ASOP&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://manjaro.org/download/#ARM&quot;&gt;Manjaro Linux ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4&quot;&gt;Arch Linux ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu-mate.org/ports/raspberry-pi/&quot;&gt;Ubuntu MATE for Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/raspberry-pi&quot;&gt;Ubuntu Desktop for Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/download/raspberry-pi-core&quot;&gt;Ubuntu Core on a Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/download/server/arm&quot;&gt;Ubuntu Server for ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://arm.fedoraproject.org&quot;&gt;Fedora ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kali.org/docs/arm/kali-linux-raspberry-pi/&quot;&gt;Kali Linux for the Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://twisteros.com/&quot;&gt;Twister OS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ChrisTitusTech/TitusPi&quot;&gt;TitusPi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.retroarch.com/?page=platforms&quot;&gt;RetroArch&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://retropie.org.uk/&quot;&gt;RetroPie&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://libreelec.tv/&quot;&gt;LibreELEC&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://osmc.tv&quot;&gt;OSMC&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.riscosopen.org/content/&quot;&gt;RISC OS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/MichaIng/DietPi&quot;&gt;DietPi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows/iot-core/windows-iot-core&quot;&gt;Windows 10 IoT Core&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Raspberry Pi Tools&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/&quot;&gt;Raspberry Pi Imager&lt;/a&gt; is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rpilocator.com/&quot;&gt;Raspberry Pi Locator&lt;/a&gt; is a website to track Raspberry Pi 4 model B, Compute Module 4, Pi Zero 2 W, and Pico availability across multiple retailers in different countries.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-over-the-network-beta&quot;&gt;Raspberry Pi Network Install (Beta)&lt;/a&gt; is a feature can be used to start the Raspberry Pi Imager application directly on a Raspberry Pi 4, or a Raspberry Pi 400, by downloading it from the internet using an Ethernet cable. The Raspberry Pi Imager application, which will run in memory on your Raspberry Pi, can then be used to flash the operating system onto a blank SD Card or USB disk, just like normal.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader&quot;&gt;Raspberry Pi Bootloader&lt;/a&gt; is a feature, which is now available in beta, that utilize an &lt;strong&gt;EEPROM(Electrically Erasable Programmable Read-Only Memory)&lt;/strong&gt; to store the system’s bootloader. This EEPROM is persistent storage that is located on the Pi’s mainboard. The advantage of using the EEPROM instead is that the Raspberry Pi 4 can perform tasks without needing any storage to be attached.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;Etcher&lt;/a&gt; is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt; is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gladysassistant/gladys&quot;&gt;Gladys Assistant&lt;/a&gt; is a privacy-first, open-source home assistant and runs great on Raspberry Pi.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kodi.tv/download/853&quot;&gt;Kodi for Raspberry Pi&lt;/a&gt; is a free and open source media player application developed by the XBMC/Kodi Foundation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pi-hole.net/&quot;&gt;Pi-hole&lt;/a&gt; is a &lt;a href=&quot;https://en.wikipedia.org/wiki/DNS_Sinkhole&quot;&gt;DNS sinkhole&lt;/a&gt; that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pikvm/pikvm&quot;&gt;PiKVM&lt;/a&gt; is a very simple and fully functional Raspberry Pi-based KVM over IP.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Drewsif/PiShrink&quot;&gt;PiShrink&lt;/a&gt; is a bash script that automatically shrink a pi image that will then resize to the max size of the SD card on boot.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/FD-/RPiPlay&quot;&gt;RPiPlay&lt;/a&gt; is an open-source implementation of an AirPlay mirroring server for the Raspberry Pi that supports iOS 9 and later.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/gpiozero/gpiozero&quot;&gt;Gpiozero&lt;/a&gt; is a simple interface to GPIO(General-Purpose Input/Output) devices with the Raspberry Pi.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sound.balenalabs.io/&quot;&gt;Balena Sound&lt;/a&gt; is a single or multi-room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://balena.io/open&quot;&gt;OpenBalena&lt;/a&gt; is a platform to deploy and manage connected devices.&lt;/p&gt; 
&lt;h3&gt;Home Assistant&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719719-9108f14f-9ca0-45e4-b1f5-55efaf1803e6.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://home-assistant.io/hassio/&quot;&gt;Home Assistant&lt;/a&gt; is a container-based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Quick Links&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://home-assistant.io/getting-started&quot;&gt;Getting Started with Home Assistant&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.home-assistant.io/installation/raspberrypi/&quot;&gt;Home Assistant for Raspberry Pi&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Kanga-Who/home-assistant/raw/master/Home%20Assistant%20with%20Proxmox%20installation.md&quot;&gt;Installing Home Assistant OS using Proxmox 7&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://demo.home-assistant.io/&quot;&gt;Home Assistant Frontend&lt;/a&gt; is a frontend for Home Assistant.&lt;/p&gt; 
&lt;h4&gt;Tools to write the HA image to your boot media(microSD card or USB device)&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/&quot;&gt;Raspberry Pi Imager&lt;/a&gt; is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719735-575326e7-3f29-4175-8ca1-b9eabb15e2e6.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;Etcher&lt;/a&gt; is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719741-a88c162f-bfa9-469f-a87e-e9f12c175e07.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;Home Assistant integrations&lt;/h3&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719765-602b4658-c8bf-4952-a238-4b986efbb7cb.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;Home Assistant integrations. Credit: &lt;a href=&quot;https://www.home-assistant.io/integrations/&quot;&gt;Home Assistant&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://esphome.io/&quot;&gt;ESPHome&lt;/a&gt; is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://shelly.cloud/&quot;&gt;Shelly Cloud&lt;/a&gt; is a Smart home control tool that has been perfected and provides precise monitoring of your Shelly devices no matter where you are. Shelly devices are compatible with Alexa, Google Home, Android, and iOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.plex.tv/&quot;&gt;Plex media server&lt;/a&gt; is a application that gives you the power to add, access and share all the entertainment that matters to you, on almost any device. With 50,000+ on demand titles and hundreds of channels of live TV, plus your own personal media collection, using one powerful app.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://alexa.amazon.com/&quot;&gt;Amazon Alexa&lt;/a&gt; is a smart virtual assistant software to manage Alexa-enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://assistant.google.com/&quot;&gt;Google Assistant&lt;/a&gt; is a smart virtual assistant software on mobile and home automation devices.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.apple.com/shop/accessories/all/homekit&quot;&gt;Apple HomeKit&lt;/a&gt; is a software framework that enables your app to coordinate and control home automation accessories from multiple vendors to present a coherent, user-focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.smartthings.com/&quot;&gt;Samsung SmartThings&lt;/a&gt; is a sofwtare frmaeowrk that you can connect, monitor and control multiple smart home devices quicker and easier. Connect your Samsung smart TVs, smart appliances, smart speakers and brands like Ring, Nest and Philips Hue all from one app.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ecobee.com&quot;&gt;Ecobee&lt;/a&gt; is a home automation company in Canada that makes thermostats for residential and commercial use.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lutron.com/en-US/Products/Pages/SingleRoomControls/CasetaWireless/Overview.aspx&quot;&gt;Lutron Caséta&lt;/a&gt; is a smart lighting control system that is a great solution for giving any client smart lighting control. It was purposely built to work in homes of all ages and it works with older wiring as well as new.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.philips-hue.com&quot;&gt;Philips Hue&lt;/a&gt; is a smart lighting system. The smart lights, Hue Bridge, and smart controls will forever change the way you experience light.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.sonos.com&quot;&gt;Sonos&lt;/a&gt; is the wireless home sound system that fills as many rooms as you want with great-sounding music, movies, and TV.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mqtt.org/&quot;&gt;MQTT&lt;/a&gt; is an &lt;a href=&quot;https://www.oasis-open.org/standards/&quot;&gt;OASIS standard&lt;/a&gt; messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://csa-iot.org/all-solutions/zigbee/&quot;&gt;Zigbee&lt;/a&gt; is the full-stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon&#39;s Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openhab&quot;&gt;openHAB&lt;/a&gt; is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.z-wave.com/&quot;&gt;Z-Wave&lt;/a&gt; is the leading wireless communications protocol behind many of the secure, trusted brands that are working to make everyone&#39;s home smarter and safer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://zwave-js.github.io/zwavejs2mqtt/&quot;&gt;Zwavejs2Mqtt&lt;/a&gt; is a fully configurable Zwave to MQTT Gateway and Control Panel Web UI.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/zwave-js/zwave-js-server&quot;&gt;Z-Wave JS Server&lt;/a&gt; is a small server wrapper around Z-Wave JS to access it via a WebSocket.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://devices.zwave-js.io/&quot;&gt;Z-Wave JS Config DB Browser&lt;/a&gt; is the official device configuration reference to find out if your device is supported. Currently supports 387 brands, spanning at least 2075 device configurations.&lt;/p&gt; 
&lt;h3&gt;Homebridge&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177946864-bd962065-a863-4f97-b6be-a8f98861efa4.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://homebridge.io/&quot;&gt;Homebridge&lt;/a&gt; is a software frameowrk that allows you to integrate with smart home devices that do not natively support &lt;a href=&quot;https://www.apple.com/shop/accessories/all/homekit&quot;&gt;HomeKit&lt;/a&gt;. There are over 2,000 Homebridge plugins supporting thousands of different smart accessories.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/homebridge/homebridge-raspbian-image/wiki/Getting-Started&quot;&gt;Official Homebridge Raspberry Pi Image&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian&quot;&gt;Setup Homebridge on a Raspberry Pi (Raspbian)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Debian-or-Ubuntu-Linux&quot;&gt;Setup Homebridge on Debian or Ubuntu&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Red-Hat%2C-CentOS-or-Fedora-Linux&quot;&gt;Setup Homebridge on Red Hat, CentOS Stream or Fedora&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Docker&quot;&gt;Setup Homebridge on Docker (Linux)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Tools to write the Homebridge image to your boot media(microSD card or USB device)&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/&quot;&gt;Raspberry Pi Imager&lt;/a&gt; is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719735-575326e7-3f29-4175-8ca1-b9eabb15e2e6.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;Etcher&lt;/a&gt; is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719741-a88c162f-bfa9-469f-a87e-e9f12c175e07.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/oznu/homebridge-config-ui-x&quot;&gt;Homebridge UI&lt;/a&gt; is a tool that provides an easy to use interface to manage your Homebridge plugins, configuration and accessories.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install and configure Homebridge plugins.&lt;/li&gt; 
 &lt;li&gt;Monitor your Homebridge server via a fully customisable widget-based dashboard.&lt;/li&gt; 
 &lt;li&gt;View and control Homebridge accessories.&lt;/li&gt; 
 &lt;li&gt;Backup and Restore your Homebridge instance.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177949596-0d02c572-fa6b-4fc7-adbd-d136f81149fb.png&quot; /&gt; &lt;br /&gt; Homebridge UI &lt;/p&gt; 
&lt;h3&gt;ESPHome&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/178136653-b6e635f6-5fa9-40a6-9903-e0dfb912ed80.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://esphome.io/&quot;&gt;ESPHome&lt;/a&gt; is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.&lt;/p&gt; 
&lt;h4&gt;Quick Links&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://esphome.github.io/esp-web-tools/&quot;&gt;ESP Web Tools&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://esphome.io/guides/installing_esphome.html&quot;&gt;Installing ESPHome Manually | ESPHome&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://esphome.io/guides/getting_started_command_line.html&quot;&gt;Getting Started with the ESPHome Command Line&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://esphome.io/guides/getting_started_hassio.html&quot;&gt;Getting Started with ESPHome and Home Assistant&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.jeffgeerling.com/blog/2022/esphome-on-raspberry-pi-pico&quot;&gt;ESPHome on the Raspberry Pi Pico! | Jeff Geerling&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.instructables.com/How-to-Start-on-Raspberry-Pi-Home-Automation-ESPHo/&quot;&gt;How to Start on Raspberry Pi Home Automation | ESPHome&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://learn.adafruit.com/integrating-adafruit-io-with-home-assistant/esphome-setup&quot;&gt;ESPHome Setup | Integrating Home Assistant with Adafruit IO&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Install ESPHome using Home Assistant&lt;/h3&gt; 
&lt;p&gt;In &lt;a href=&quot;https://www.home-assistant.io/integrations/esphome/&quot;&gt;Home Assistant&lt;/a&gt; go to:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Configuration &amp;gt; Add-ons, Backups &amp;amp; Supervisor &amp;gt; Add-on Store (button in the lower right corner) or click on the My Home Assistant Link below:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Open your Home Assistant instance and show the Supervisor add-on store.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://my.home-assistant.io/redirect/config_flow_start?domain=esphome&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/45159366/178136849-9a5deed7-beb8-4a62-aeda-ce9aec3fac3e.svg?sanitize=true&quot; alt=&quot;ESPHome HA&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Next, search for ESPHome, click on the result and then click on the Install button.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/178137323-40fb0ec9-f35c-43d7-b60c-08588c89fd33.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;When the installation is finished, the Install button will be replaced with Start button – click on it to start the ESPHome add-on.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/178137277-b71897d5-2684-451c-af2f-ab85f9b1affa.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Wait a few seconds for the ESPHome to start and then click on the Open Web UI button.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/178137097-7753aed9-c3e7-4fba-9b52-570771609572.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h3&gt;Install ESPHome using Docker&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;First thing is to pull the &lt;a href=&quot;https://hub.docker.com/u/esphome&quot;&gt;ESPHome Docker image from Docker Hub&lt;/a&gt; (Online).&lt;/p&gt; &lt;p&gt;&lt;code&gt;docker pull esphome/esphome&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Then, start the ESPHome wizard. This wizard will ask you about your device type, your device name, your WiFi credentials and finally will generate a yaml file containing all of the configurations for you.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;docker run --rm -v &quot;${PWD}&quot;:/config -it esphome/esphome wizard stl.yaml&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Now, connect your ESP device to the device where Docker is running (either using an USB cable or Serial-To-USB adapter) and if you are on Linux type the following command :&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;dmesg | grep ttyUSB&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Put your device in programming mode (if needed) and execute the next command to install the ESPHome on the device connected to the /dev/ttyUSB1 using the configuration stored in stl.yaml file&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;docker run --rm -v &quot;${PWD}&quot;:/config --device=/dev/ttyUSB1 -it esphome/esphome run stl.yaml&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Install ESPHome using Python&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you are on macOS or Linux check if Python 3.8 or later is installed by executing the command.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;python3 --version&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you are on macOS, you need to install wheel and esphome packages by using the following command.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;pip3 install wheel esphome&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you are on Linux, you have to install esphome package by using the following command.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;pip3 install --user esphome&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;If you are on macOS or Linux you can start the ESPHome wizard using the following command.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;esphome wizard stl-python.yaml&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Finally, connect your ESP device to your Computer (using USB cable or Serial-To-usb adapter) and put it in programming mode (if needed). Then, Install ESPHome using the configuration in the stl-python.yaml file.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt;esphome run stl-python.yaml&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Turning Raspberry Pi into a Router&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Software&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://openwrt.org/&quot;&gt;OpenWrt Project&lt;/a&gt; is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. It&#39;s primarily used on embedded devices to route network traffic.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi&quot;&gt;OpenWrt Wiki - Raspberry Pi setup&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Download the appropriate OpenWrt image for your Raspberry PI by going to the link above.&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Tools to write the Operating System (OS) image to your boot media(microSD card)&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/&quot;&gt;Raspberry Pi Imager&lt;/a&gt; is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/177719735-575326e7-3f29-4175-8ca1-b9eabb15e2e6.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h4&gt;Hardware&lt;/h4&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.seeedstudio.com/CM4-Router-Board-p-5211.html&quot;&gt;Raspberry Pi Router Board for CM4 module (Cost: $55 USD)&lt;/a&gt; is an expansion board based on the Raspberry Pi Compute Module 4. It brings Raspberry Pi CM4 two full-speed gigabit network ports and offers better performance, lower CPU usage, and higher stability for a long time work compared with a USB network card. It&#39;s compatible with &lt;a href=&quot;https://www.raspberrypi.com/software/operating-systems/&quot;&gt;Raspberry Pi OS&lt;/a&gt;, &lt;a href=&quot;https://ubuntu.com/download/raspberry-pi&quot;&gt;Ubuntu Server&lt;/a&gt; and other Raspberry Pi systems.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/183271470-728741bd-0d52-480d-8ebe-8c9817589093.png&quot; /&gt; &lt;br /&gt; Raspberry Pi Router Board for CM4 module &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Technical Specs:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Compatible Module: Raspberry Pi Compute Module 4 series.&lt;/li&gt; 
 &lt;li&gt;BCM2711 4 core @ 1.5GHz Cortex-A72.&lt;/li&gt; 
 &lt;li&gt;Support standard Raspberry Pi HAT interface.&lt;/li&gt; 
 &lt;li&gt;Support POE HAT to supply power to the board.&lt;/li&gt; 
 &lt;li&gt;Support POE HAT for external power supply.&lt;/li&gt; 
 &lt;li&gt;Full-speed dual gigabit network interface.&lt;/li&gt; 
 &lt;li&gt;Master-slave dual USB2.0 interface.&lt;/li&gt; 
 &lt;li&gt;Micro SD card slot, used to support non-eMMC version of CM4.&lt;/li&gt; 
 &lt;li&gt;Standard HDMI video output interface.&lt;/li&gt; 
 &lt;li&gt;0.91 inch IIC OLED display.&lt;/li&gt; 
 &lt;li&gt;5V DC fan interface(Support controlling via PWM signal).&lt;/li&gt; 
 &lt;li&gt;Ethernet: high-performance Gigabit ethernet controller RTL8111E chip, JXD 2111x G2406s chip as isolation transformer. 
  &lt;ul&gt; 
   &lt;li&gt;Port0: Compute Module 4 Built-In.&lt;/li&gt; 
   &lt;li&gt;Port1: PCI Express 1000BASE-T NIC.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;GPIO: 40-Pin GPIO compatible with Raspberry Pi.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Setting Watchdog Timer (WDT) on Raspberry Pi&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/mikeroyal/Self-Hosting-Guide/main/#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Watchdog_timer&quot;&gt;Watchdog Timer (WDT)&lt;/a&gt; is a timer that monitors microcontroller (MCU) programs to see if they are out of control or have stopped operating.&lt;/p&gt; 
&lt;h3&gt;Installing and enabling WDT service&lt;/h3&gt; 
&lt;p&gt;To enable watchdog you have to change the boot parameters by adding &lt;strong&gt;dtparam=watchdog=on&lt;/strong&gt; in &lt;strong&gt;/boot/config.txt&lt;/strong&gt; using a text editor such as nano, vim, gedit, etc.. Also, install watchdog package and enable it to start at startup. Also, make sure to restart your Raspberry Pi for these settings to take effect.&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;pi@raspberrypi:~ $ sudo apt install watchdog&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;pi@raspberrypi:~ $sudo systemctl enable watchdog&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Configure WDT service&lt;/h3&gt; 
&lt;p&gt;Configuration file for watchdog can be found in &lt;strong&gt;/etc/watchdog.conf&lt;/strong&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;max-load-1 = 24
watchdog-device = /dev/watchdog
realtime = yes
priority = 1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;To start the WTD service:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;pi@raspberrypi:~ $ sudo systemctl start watchdog&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Check watchdog status:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;pi@raspberrypi:~ $ sudo systemctl status watchdog&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;To stop the service:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;pi@raspberrypi:~ $ sudo systemctl stop watchdog&lt;/code&gt;&lt;/p&gt; 
&lt;h2&gt;Raspberry Pi Upgrades&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pishop.us/product-category/raspberry-pi/pi-cases/&quot;&gt;Raspberry Pi Cases from Pi-Shop US&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692629-80803580-8e3c-11eb-8b5c-c4879113a058.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thepihut.com/collections/raspberry-pi-cases&quot;&gt;Raspberry Pi Cases from The Pi Hut&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692621-7eb67200-8e3c-11eb-9a88-ae72443701ce.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Geekworm-Raspberry-Storage-Expansion-Compatible/dp/B07VXF2HJG&quot;&gt;X825 expansion board&lt;/a&gt; provides a complete storage solution for newest Raspberry Pi 4 Model B, it supports up to 4TB 2.5-inch SATA hard disk drives (HDD) / solid-state drive (SSD).&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692608-7bbb8180-8e3c-11eb-80f6-1b1d9d8656e0.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Sabrent-2-5-Inch-Aluminum-Enclosure-EC-M2CU/dp/B07924J5NT/ref=sr_1_10?crid=28O2JRHO9DE4G&amp;amp;dchild=1&amp;amp;keywords=m.2+to+usb+3.0+adapter&amp;amp;qid=1616632834&amp;amp;sprefix=m.2+to+usb,aps,236&amp;amp;sr=8-10&quot;&gt;Sabrent M.2 SSD [NGFF] to USB 3.0 / SATA III 2.5-Inch Aluminum Enclosure Adapter&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692658-88d87080-8e3c-11eb-81f1-1c796145cf7a.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/dp/B07BN5FJZQ/ref=twister_B08KGF1DPF?_encoding=UTF8&amp;amp;psc=1&quot;&gt;Samsung 970 EVO 250GB - NVMe PCIe M.2 2280 SSD&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692666-8c6bf780-8e3c-11eb-85a6-1f160a10a01a.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/dp/B07YFF8879/ref=twister_B082KVPKQ5?_encoding=UTF8&amp;amp;psc=1&quot;&gt;Western Digital 1TB WD Blue SN550 NVMe Internal SSD&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692675-8d9d2480-8e3c-11eb-9ed1-e08c2932d5ab.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Samsung-500GB-Portable-Solid-State/dp/B074WZJ4MF/ref=sr_1_4?crid=343DRDX8SJJV6&amp;amp;dchild=1&amp;amp;keywords=samsung+t5+portable+ssd&amp;amp;qid=1616632092&amp;amp;sprefix=samsung+t5+portable,aps,374&amp;amp;sr=8-4&quot;&gt;SAMSUNG T5 Portable SSD&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692679-8ece5180-8e3c-11eb-94e5-18796639776e.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Samsung-250GB-mSATA-Internal-MZ-M6E250BW/dp/B07864YNTZ/ref=sr_1_8?crid=2KRBSPRQYUIOH&amp;amp;dchild=1&amp;amp;keywords=samsung+850+evo+msata&amp;amp;qid=1616632277&amp;amp;sprefix=samsung+850+evo+m,aps,233&amp;amp;sr=8-8&quot;&gt;Samsung SSD 860 EVO 250GB mSATA Internal SSD&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692689-91c94200-8e3c-11eb-82ed-28d6ab05c072.png&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/Samsung-850-120GB-mSATA-MZ-M5E120BW/dp/B00TGIVQ4G/ref=sr_1_9?crid=2KRBSPRQYUIOH&amp;amp;dchild=1&amp;amp;keywords=samsung+850+evo+msata&amp;amp;qid=1616632277&amp;amp;sprefix=samsung+850+evo+m,aps,233&amp;amp;sr=8-9&quot;&gt;Samsung 850 EVO 120GB SSD mSATA&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/112692696-92fa6f00-8e3c-11eb-8c7a-c169bb0c9b1e.png&quot; /&gt; &lt;/p&gt; 
&lt;h1&gt;Grafana&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/124398126-eea08800-dcc8-11eb-8129-087e924d9eed.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;Grafana Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/&quot;&gt;Grafana&lt;/a&gt; is an analytics platform that enables you to query and visualize data, then create and share dashboards based on your visualizations. Easily visualize metrics, logs, and traces from multiple sources such as Prometheus, Loki, Elasticsearch, InfluxDB, Postgres, Fluentd, Fluentbit, Logstash and many more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/docs/&quot;&gt;Getting Started with Grafana&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://community.grafana.com/&quot;&gt;Grafana Community&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/training/&quot;&gt;Grafana Professional Services Training | Grafana Labs&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/training/aws/&quot;&gt;Grafana Pro Training AWS | Grafana Labs&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/tutorials/&quot;&gt;Grafana Tutorials&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/topic/grafana/&quot;&gt;Top Grafana Courses on Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/learning/topics/grafana&quot;&gt;Grafana Online Training Courses | LinkedIn Learning&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nobleprog.com/grafana-training&quot;&gt;Grafana Training Courses - NobleProg&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/lecture/continuous-integration/setting-up-grafana-to-visualize-our-metrics-part-4-of-10-OOMzF&quot;&gt;Setting Up Grafana to Visualize Our Metrics Course on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Grafana Tools&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/products/cloud/&quot;&gt;Grafana Cloud &lt;/a&gt; is a composable observability platform, integrating metrics, traces and logs with Grafana. Leverage the best open source observability software – including Prometheus, Loki, and Tempo – without the overhead of installing, maintaining, and scaling your observability stack.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/124398133-f3653c00-dcc8-11eb-8465-8633072daf41.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Grafana Cloud Integrations. Source: &lt;a href=&quot;https://grafana.com/products/cloud/&quot;&gt;Grafana&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/products/enterprise/&quot;&gt;Grafana Enterprise&lt;/a&gt; is a service that includes features that provide better scalability, collaboration, operations, and governance in a self-managed environment.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/124398134-f4966900-dcc8-11eb-8633-448074c93f71.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Grafana Enterprise Stack. Source: &lt;a href=&quot;https://grafana.com/products/enterprise/&quot;&gt;Grafana&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/tempo/&quot;&gt;Grafana Tempo&lt;/a&gt; is an open source high-scale distributed tarcing backend. Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Loki, and Prometheus.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/metrictank/&quot;&gt;Grafana MetricTank&lt;/a&gt; is a multi-tenant timeseries platform for Graphite developed by Grafana Labs. MetricTank provides high-availability(HA) and efficient long-term storage, retrieval, and processing for large-scale environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/tanka/&quot;&gt;Grafana Tanka&lt;/a&gt; is a robust configuration utility for your &lt;a href=&quot;https://kubernetes.io/&quot;&gt;Kubernetes&lt;/a&gt; cluster, powered by the &lt;a href=&quot;https://jsonnet.org/&quot;&gt;Jsonnet&lt;/a&gt; language.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/loki/&quot;&gt;Grafana Loki&lt;/a&gt; is a horizontally-scalable, highly-available(HA), multi-tenant log aggregation system inspired by Prometheus.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/cortex/&quot;&gt;Cortex&lt;/a&gt; is a project that lets users query metrics from many Prometheusservers in a single place, without any gaps in the grpahs due to server failture. Also, Cortex lets you store Prometheus metrics for long term capacity planning and performance analysis.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/oss/graphite/&quot;&gt;Graphite&lt;/a&gt; is an open source monitoring system.&lt;/p&gt; 
&lt;h1&gt;Networking&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/82833053-d1687b80-9e71-11ea-8c6d-074100f2f54b.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;Networking Tools &amp;amp; Concepts&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://curl.se/&quot;&gt;cURL&lt;/a&gt; is a computer software project providing a library and command-line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/curl/curl-fuzzer&quot;&gt;cURL Fuzzer&lt;/a&gt; is a quality assurance testing for the curl project.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/curl/doh&quot;&gt;DoH&lt;/a&gt; is a stand-alone application for DoH (DNS-over-HTTPS) name resolves and lookups.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.authelia.com/&quot;&gt;Authelia&lt;/a&gt; is an open-source highly-available authentication server providing single sign-on capability and two-factor authentication to applications running behind &lt;a href=&quot;https://nginx.org/en/&quot;&gt;NGINX&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nginx.org/en/&quot;&gt;nginx(engine x)&lt;/a&gt; is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.proxmox.com/en/&quot;&gt;Proxmox Virtual Environment(VE)&lt;/a&gt; is a complete open-source platform for enterprise virtualization. It inlcudes a built-in web interface that you can easily manage VMs and containers, software-defined storage and networking, high-availability clustering, and multiple out-of-the-box tools on a single solution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wireshark.org/&quot;&gt;Wireshark&lt;/a&gt; is a very popular network protocol analyzer that is commonly used for network troubleshooting, analysis, and communications protocol development. Learn more about the other useful &lt;a href=&quot;https://wiki.wireshark.org/Tools&quot;&gt;Wireshark Tools&lt;/a&gt; available.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/httpie/httpie&quot;&gt;HTTPie&lt;/a&gt; is a command-line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs &amp;amp; HTTP servers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/reorx/httpstat&quot;&gt;HTTPStat&lt;/a&gt; is a tool that visualizes curl statistics in a simple layout.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/asciimoo/wuzz&quot;&gt;Wuzz&lt;/a&gt; is an interactive cli tool for HTTP inspection. It can be used to inspect/modify requests copied from the browser&#39;s network inspector with the &quot;copy as cURL&quot; feature.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/vi/websocat&quot;&gt;Websocat&lt;/a&gt; is a ommand-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• Connection: In networking, a connection refers to pieces of related information that are transferred through a network. This generally infers that a connection is built before the data transfer (by following the procedures laid out in a protocol) and then is deconstructed at the at the end of the data transfer.

• Packet: A packet is, generally speaking, the most basic unit that is transferred over a network. When communicating over a network, packets are the envelopes that carry your data (in pieces) from one end point to the other.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Packets have a header portion that contains information about the packet including the source and destination, timestamps, network hops. The main portion of a packet contains the actual data being transferred. It is sometimes called the body or the payload.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• Network Interface: A network interface can refer to any kind of software interface to networking hardware. For instance, if you have two network cards in your computer, you can control and configure each network interface associated with them individually.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;A network interface may be associated with a physical device, or it may be a representation of a virtual interface. The &quot;loop-back&quot; device, which is a virtual interface to the local machine, is an example of this.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• LAN: LAN stands for &quot;local area network&quot;. It refers to a network or a portion of a network that is not publicly accessible to the greater internet. A home or office network is an example of a LAN.

• WAN: WAN stands for &quot;wide area network&quot;. It means a network that is much more extensive than a LAN. While WAN is the relevant term to use to describe large, dispersed networks in general, it is usually meant to mean the internet, as a whole.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If an interface is connected to the WAN, it is generally assumed that it is reachable through the internet.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• Protocol: A protocol is a set of rules and standards that basically define a language that devices can use to communicate. There are a great number of protocols in use extensively in networking, and they are often implemented in different layers.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Some low level protocols are TCP, UDP, IP, and ICMP. Some familiar examples of application layer protocols, built on these lower protocols, are HTTP (for accessing web content), SSH, TLS/SSL, and FTP.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• Port: A port is an address on a single machine that can be tied to a specific piece of software. It is not a physical interface or location, but it allows your server to be able to communicate using more than one application.

• Firewall: A firewall is a program that decides whether traffic coming into a server or going out should be allowed. A firewall usually works by creating rules for which type of traffic is acceptable on which ports. Generally, firewalls block ports that are not used by a specific application on a server.

• NAT: Network address translation is a way to translate requests that are incoming into a routing server to the relevant devices or servers that it knows about in the LAN. This is usually implemented in physical LANs as a way to route requests through one IP address to the necessary backend servers.

• VPN: Virtual private network is a means of connecting separate LANs through the internet, while maintaining privacy. This is used as a means of connecting remote systems as if they were on a local network, often for security reasons.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Network Layers&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;While networking is often discussed in terms of topology in a horizontal way, between hosts, its implementation is layered in a vertical fashion throughout a computer or network. This means is that there are multiple technologies and protocols that are built on top of each other in order for communication to function more easily. Each successive, higher layer abstracts the raw data a little bit more, and makes it simpler to use for applications and users. It also allows you to leverage lower layers in new ways without having to invest the time and energy to develop the protocols and applications that handle those types of traffic.

As data is sent out of one machine, it begins at the top of the stack and filters downwards. At the lowest level, actual transmission to another machine takes place. At this point, the data travels back up through the layers of the other computer. Each layer has the ability to add its own &quot;wrapper&quot; around the data that it receives from the adjacent layer, which will help the layers that come after decide what to do with the data when it is passed off.

One method of talking about the different layers of network communication is the OSI model. OSI stands for Open Systems Interconnect.This model defines seven separate layers. The layers in this model are:

• Application: The application layer is the layer that the users and user-applications most often interact with. Network communication is discussed in terms of availability of resources, partners to communicate with, and data synchronization.

• Presentation: The presentation layer is responsible for mapping resources and creating context. It is used to translate lower level networking data into data that applications expect to see.

• Session: The session layer is a connection handler. It creates, maintains, and destroys connections between nodes in a persistent way.

• Transport: The transport layer is responsible for handing the layers above it a reliable connection. In this context, reliable refers to the ability to verify that a piece of data was received intact at the other end of the connection. This layer can resend information that has been dropped or corrupted and can acknowledge the receipt of data to remote computers.

• Network: The network layer is used to route data between different nodes on the network. It uses addresses to be able to tell which computer to send information to. This layer can also break apart larger messages into smaller chunks to be reassembled on the opposite end.

• Data Link: This layer is implemented as a method of establishing and maintaining reliable links between different nodes or devices on a network using existing physical connections.

• Physical: The physical layer is responsible for handling the actual physical devices that are used to make a connection. This layer involves the bare software that manages physical connections as well as the hardware itself (like Ethernet).
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The TCP/IP model, more commonly known as the Internet protocol suite, is another layering model that is simpler and has been widely &lt;a href=&quot;http://adopted.It&quot;&gt;adopted.It&lt;/a&gt; defines the four separate layers, some of which overlap with the OSI model:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• Application: In this model, the application layer is responsible for creating and transmitting user data between applications. The applications can be on remote systems, and should appear to operate as if locally to the end user.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The communication takes place between peers network.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;• Transport: The transport layer is responsible for communication between processes. This level of networking utilizes ports to address different services. It can build up unreliable or reliable connections depending on the type of protocol used.

• Internet: The internet layer is used to transport data from node to node in a network. This layer is aware of the endpoints of the connections, but does not worry about the actual connection needed to get from one place to another. IP addresses are defined in this layer as a way of reaching remote systems in an addressable manner.

• Link: The link layer implements the actual topology of the local network that allows the internet layer to present an addressable interface. It establishes connections between neighboring nodes to send data.
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Interfaces&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Interfaces&lt;/strong&gt; are networking communication points for your computer. Each interface is associated with a physical or virtual networking device. Typically, your server will have one configurable network interface for each Ethernet or wireless internet card you have. In addition, it will define a virtual network interface called the &quot;loopback&quot; or localhost interface. This is used as an interface to connect applications and processes on a single computer to other applications and processes. You can see this referenced as the &quot;lo&quot; interface in many tools.&lt;/p&gt; 
&lt;h2&gt;Network Protocols&lt;/h2&gt; 
&lt;p&gt;Networking works by piggybacks on a number of different protocols on top of each other. In this way, one piece of data can be transmitted using multiple protocols encapsulated within one another.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Media Access Control(MAC)&lt;/strong&gt; is a communications protocol that is used to distinguish specific devices. Each device is supposed to get a unique MAC address during the manufacturing process that differentiates it from every other device on the internet. Addressing hardware by the MAC address allows you to reference a device by a unique value even when the software on top may change the name for that specific device during operation. Media access control is one of the only protocols from the link layer that you are likely to interact with on a regular basis.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The IP protocol&lt;/strong&gt; is one of the fundamental protocols that allow the internet to work. IP addresses are unique on each network and they allow machines to address each other across a network. It is implemented on the internet layer in the IP/TCP model. Networks can be linked together, but traffic must be routed when crossing network boundaries. This protocol assumes an unreliable network and multiple paths to the same destination that it can dynamically change between. There are a number of different implementations of the protocol. The most common implementation today is IPv4, although IPv6 is growing in popularity as an alternative due to the scarcity of IPv4 addresses available and improvements in the protocols capabilities.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;ICMP: internet control message protocol&lt;/strong&gt; is used to send messages between devices to indicate the availability or error conditions. These packets are used in a variety of network diagnostic tools, such as ping and traceroute. Usually ICMP packets are transmitted when a packet of a different kind meets some kind of a problem. Basically, they are used as a feedback mechanism for network communications.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;TCP: Transmission control protocol&lt;/strong&gt; is implemented in the transport layer of the IP/TCP model and is used to establish reliable connections. TCP is one of the protocols that encapsulates data into packets. It then transfers these to the remote end of the connection using the methods available on the lower layers. On the other end, it can check for errors, request certain pieces to be resent, and reassemble the information into one logical piece to send to the application layer. The protocol builds up a connection prior to data transfer using a system called a three-way handshake. This is a way for the two ends of the communication to acknowledge the request and agree upon a method of ensuring data reliability. After the data has been sent, the connection is torn down using a similar four-way handshake. TCP is the protocol of choice for many of the most popular uses for the internet, including WWW, FTP, SSH, and email. It is safe to say that the internet we know today would not be here without TCP.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;UDP: User datagram protocol&lt;/strong&gt; is a popular companion protocol to TCP and is also implemented in the transport layer. The fundamental difference between UDP and TCP is that UDP offers unreliable data transfer. It does not verify that data has been received on the other end of the connection. This might sound like a bad thing, and for many purposes, it is. However, it is also extremely important for some functions. It’s not required to wait for confirmation that the data was received and forced to resend data, UDP is much faster than TCP. It does not establish a connection with the remote host, it simply fires off the data to that host and doesn&#39;t care if it is accepted or not. Since UDP is a simple transaction, it is useful for simple communications like querying for network resources. It also doesn&#39;t maintain a state, which makes it great for transmitting data from one machine to many real-time clients. This makes it ideal for VOIP, games, and other applications that cannot afford delays.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;HTTP: Hypertext transfer protocol&lt;/strong&gt; is a protocol defined in the application layer that forms the basis for communication on the web. HTTP defines a number of functions that tell the remote system what you are requesting. For instance, GET, POST, and DELETE all interact with the requested data in a different way.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;FTP: File transfer protocol&lt;/strong&gt; is in the application layer and provides a way of transferring complete files from one host to another. It is inherently insecure, so it is not recommended for any externally facing network unless it is implemented as a public, download-only resource.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;DNS: Domain name system&lt;/strong&gt; is an application layer protocol used to provide a human-friendly naming mechanism for internet resources. It is what ties a domain name to an IP address and allows you to access sites by name in your browser.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;SSH: Secure shell&lt;/strong&gt; is an encrypted protocol implemented in the application layer that can be used to communicate with a remote server in a secure way. Many additional technologies are built around this protocol because of its end-to-end encryption and ubiquity. There are many other protocols that we haven&#39;t covered that are equally important. However, this should give you a good overview of some of the fundamental technologies that make the internet and networking possible.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.codecademy.com/articles/what-is-rest&quot;&gt;REST(REpresentational State Transfer)&lt;/a&gt; is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://jwt.io&quot;&gt;JSON Web Token (JWT)&lt;/a&gt; is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://oauth.net/2/&quot;&gt;OAuth 2.0&lt;/a&gt; is an open source authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Amazon, Google, Facebook, Microsoft, Twitter GitHub, and DigitalOcean. It works by delegating user authentication to the service that hosts the user account, and authorizing third-party applications to access the user account.&lt;/p&gt; 
&lt;h1&gt;Docker&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/113521410-2e32c900-954e-11eb-8311-065fa0099546.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/113521413-2ffc8c80-954e-11eb-9d19-b9c996bc524b.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Container Architecture. Source: &lt;a href=&quot;https://containerd.io&quot;&gt;Containerd.io&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Docker Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.docker.com/dockercon/training&quot;&gt;Docker Training Program&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://training.mirantis.com/dca-certification-exam/&quot;&gt;Docker Certified Associate (DCA) certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/&quot;&gt;Docker Documentation | Docker Documentation&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://courses.packtpub.com/courses/docker&quot;&gt;The Docker Workshop&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/topic/docker/&quot;&gt;Docker Courses on Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/courses?query=docker&quot;&gt;Docker Courses on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.edx.org/learn/docker&quot;&gt;Docker Courses on edX&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/learning/topics/docker&quot;&gt;Docker Courses on Linkedin Learning&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Docker Tools&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly working in collaboration with cloud, Linux, and Windows vendors, including Microsoft.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mirantis.com/software/docker/docker-enterprise/&quot;&gt;Docker Enterprise&lt;/a&gt; is a subscription including software, supported and certified container platform for CentOS, Red Hat Enterprise Linux (RHEL), Ubuntu, SUSE Linux Enterprise Server (SLES), Oracle Linux, and Windows Server 2016, as well as for cloud providers AWS and Azure. In &lt;a href=&quot;https://www.mirantis.com/company/press-center/company-news/mirantis-acquires-docker-enterprise/&quot;&gt;November 2019 Docker&#39;s Enterprise Platform business was acquired by Mirantis&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.docker.com/products/docker-desktop&quot;&gt;Docker Desktop&lt;/a&gt; is an application for MacOS and Windows machines for the building and sharing of containerized applications and microservices. Docker Desktop delivers the speed, choice and security you need for designing and delivering containerized applications on your desktop. Docker Desktop includes Docker App, developer tools, Kubernetes and version synchronization to production Docker Engines.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/&quot;&gt;Docker Hub&lt;/a&gt; is the world&#39;s largest library and community for container images Browse over 100,000 container images from software vendors, open-source projects, and the community.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/compose/&quot;&gt;Docker Compose&lt;/a&gt; is a tool that was developed to help define and share multi-container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/swarm/&quot;&gt;Docker Swarm&lt;/a&gt; is a Docker-native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single &quot;virtual&quot; host.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/reference/builder/&quot;&gt;Dockerfile&lt;/a&gt; is a text document that contains all the commands a user could call on the command line to assemble an image. Using docker build users can create an automated build that executes several command-line instructions in succession.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.docker.com/resources/what-container&quot;&gt;Docker Containers&lt;/a&gt; is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.docker.com/products/container-runtime&quot;&gt;Docker Engine&lt;/a&gt; is a container runtime that runs on various Linux (CentOS, Debian, Fedora, Oracle Linux, RHEL, SUSE, and Ubuntu) and Windows Server operating systems. Docker creates simple tooling and a universal packaging approach that bundles up all application dependencies inside a container which is then run on Docker Engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/reference/commandline/images/&quot;&gt;Docker Images&lt;/a&gt; is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings. Images have intermediate layers that increase reusability, decrease disk usage, and speed up docker build by allowing each step to be cached. These intermediate layers are not shown by default. The SIZE is the cumulative space taken up by the image and all its parent images.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/engine/reference/commandline/network/&quot;&gt;Docker Network&lt;/a&gt; is a that displays detailed information on one or more networks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/config/daemon/&quot;&gt;Docker Daemon&lt;/a&gt; is a service started by a system utility, not manually by a user. This makes it easier to automatically start Docker when the machine reboots. The command to start Docker depends on your operating system. Currently, it only runs on Linux because it depends on a number of Linux kernel features, but there are a few ways to run Docker on MacOS and Windows as well by configuring the operating system utilities.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.docker.com/storage/storagedriver/select-storage-driver/&quot;&gt;Docker Storage&lt;/a&gt; is a driver controls how images and containers are stored and managed on your Docker host.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kitematic.com/&quot;&gt;Kitematic&lt;/a&gt; is a simple application for managing Docker containers on Mac, Linux and Windows letting you control your app containers from a graphical user interface (GUI).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencontainers.org/about/overview/&quot;&gt;Open Container Initiative&lt;/a&gt; is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://buildah.io/&quot;&gt;Buildah&lt;/a&gt; is a command line tool to build Open Container Initiative (OCI) images. It can be used with Docker, Podman, Kubernetes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://podman.io/&quot;&gt;Podman&lt;/a&gt; is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images. Podman provides a command line interface (CLI) familiar to anyone who has used the Docker Container Engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://containerd.io&quot;&gt;Containerd&lt;/a&gt; is a daemon that manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond. It is available for Linux and Windows.&lt;/p&gt; 
&lt;h1&gt;Kubernetes&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/95383873-a884d800-08a0-11eb-8eaf-57af5b119f56.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;Kubernetes Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://kubernetes.io/&quot;&gt;Kubernetes (K8s)&lt;/a&gt; is an open-source system for automating deployment, scaling, and management of containerized applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://training.linuxfoundation.org/certification/catalog/?_sft_technology=kubernetes&quot;&gt;Getting Kubernetes Certifications&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/kubernetes/&quot;&gt;Getting started with Kubernetes on AWS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/topic/what-is-kubernetes/&quot;&gt;Kubernetes on Microsoft Azure&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard&quot;&gt;Intro to Azure Kubernetes Service&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/openshift/&quot;&gt;Azure Red Hat OpenShift &lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/learn/what-is-kubernetes&quot;&gt;Getting started with Google Cloud&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/en/topics/containers/what-is-kubernetes&quot;&gt;Getting started with Kubernetes on Red Hat&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/cloud/learn/kubernetes&quot;&gt;Getting started with Kubernetes on IBM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/cloud/openshift&quot;&gt;Red Hat OpenShift on IBM Cloud&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developers.redhat.com/blog/2020/08/28/enable-openshift-virtualization-on-red-hat-openshift/&quot;&gt;Enable OpenShift Virtualization on Red Hat OpenShift&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.ibm.com/technologies/containers/tutorials/yaml-basics-and-usage-in-kubernetes/&quot;&gt;YAML basics in Kubernetes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/elastic-cloud-kubernetes&quot;&gt;Elastic Cloud on Kubernetes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.docker.com/products/kubernetes&quot;&gt;Docker and Kubernetes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://spark.apache.org/docs/latest/running-on-kubernetes.html&quot;&gt;Running Apache Spark on Kubernetes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://blogs.vmware.com/management/2019/06/kubernetes-across-vmware-cloud-automation-services.html&quot;&gt;Kubernetes Across VMware vRealize Automation&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tanzu.vmware.com/kubernetes-grid&quot;&gt;VMware Tanzu Kubernetes Grid&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tanzu.vmware.com/content/blog/all-the-ways-vmware-tanzutm-works-with-aws&quot;&gt;All the Ways VMware Tanzu Works with AWS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tanzu.vmware.com/education&quot;&gt;VMware Tanzu Education&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/blog/how-useful-is-ansible-in-a-cloud-native-kubernetes-environment&quot;&gt;Using Ansible in a Cloud-Native Kubernetes Environment&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/collections/community/kubernetes/k8s_module.html&quot;&gt;Managing Kubernetes (K8s) objects with Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kubernetes.io/blog/2019/03/15/kubernetes-setup-using-ansible-and-vagrant/&quot;&gt;Setting up a Kubernetes cluster using Vagrant and Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mongodb.com/kubernetes&quot;&gt;Running MongoDB with Kubernetes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.fluentd.org/v/0.12/articles/kubernetes-fluentd&quot;&gt;Kubernetes Fluentd&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/blog/2020/09/22/introducing-the-gitlab-kubernetes-agent/&quot;&gt;Understanding the new GitLab Kubernetes Agent&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/visualstudio/introducing-local-process-with-kubernetes-for-visual-studio%E2%80%AF2019/&quot;&gt;Intro Local Process with Kubernetes for Visual Studio 2019&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kubernetes.dev/&quot;&gt;Kubernetes Contributors&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kube.academy/&quot;&gt;KubeAcademy from VMware&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pulumi.com/docs/tutorials/kubernetes/&quot;&gt;Kubernetes Tutorials from Pulumi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.katacoda.com/courses/kubernetes/playground&quot;&gt;Kubernetes Playground by Katacoda&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udacity.com/course/scalable-microservices-with-kubernetes--ud615&quot;&gt;Scalable Microservices with Kubernetes course from Udacity &lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Kubernetes Tools, Frameworks, and Projects&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencontainers.org/about/overview/&quot;&gt;Open Container Initiative&lt;/a&gt; is an open governance structure for the express purpose of creating open industry standards around container formats and runtimes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://buildah.io/&quot;&gt;Buildah&lt;/a&gt; is a command line tool to build Open Container Initiative (OCI) images. It can be used with Docker, Podman, Kubernetes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://podman.io/&quot;&gt;Podman&lt;/a&gt; is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images. Podman provides a command line interface (CLI) familiar to anyone who has used the Docker Container Engine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://containerd.io&quot;&gt;Containerd&lt;/a&gt; is a daemon that manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond. It is available for Linux and Windows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/&quot;&gt;Google Kubernetes Engine (GKE)&lt;/a&gt; is a managed, production-ready environment for running containerized applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/kubernetes-service/&quot;&gt;Azure Kubernetes Service (AKS)&lt;/a&gt; is serverless Kubernetes, with a integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html&quot;&gt;Amazon EKS&lt;/a&gt; is a tool that runs Kubernetes control plane instances across multiple Availability Zones to ensure high availability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/containers/aws-controllers-for-kubernetes-ack/&quot;&gt;AWS Controllers for Kubernetes (ACK)&lt;/a&gt; is a new tool that lets you directly manage AWS services from Kubernetes. ACK makes it simple to build scalable and highly-available Kubernetes applications that utilize AWS services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.oracle.com/cloud-native/container-engine-kubernetes/&quot;&gt;Container Engine for Kubernetes (OKE)&lt;/a&gt; is an Oracle-managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/anthos/docs/concepts/overview&quot;&gt;Anthos&lt;/a&gt; is a modern application management platform that provides a consistent development and operations experience for cloud and on-premises environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openshift.com/&quot;&gt;Red Hat Openshift&lt;/a&gt; is a fully managed Kubernetes platform that provides a foundation for on-premises, hybrid, and multicloud deployments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://okd.io/&quot;&gt;OKD&lt;/a&gt; is a community distribution of Kubernetes optimized for continuous application development and multi-tenant deployment. OKD adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://odo.dev/&quot;&gt;Odo&lt;/a&gt; is a fast, iterative, and straightforward CLI tool for developers who write, build, and deploy applications on Kubernetes and OpenShift.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openshift/kata-operator&quot;&gt;Kata Operator&lt;/a&gt; is an operator to perform lifecycle management (install/upgrade/uninstall) of &lt;a href=&quot;https://katacontainers.io/&quot;&gt;Kata Runtime&lt;/a&gt; on Openshift as well as Kubernetes cluster.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thanos.io/&quot;&gt;Thanos&lt;/a&gt; is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openshift/hive&quot;&gt;OpenShift Hive&lt;/a&gt; is an operator which runs as a service on top of Kubernetes/OpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift 4 clusters.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rook.io/&quot;&gt;Rook&lt;/a&gt; is a tool that turns distributed storage systems into self-managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://tanzu.vmware.com/tanzu&quot;&gt;VMware Tanzu&lt;/a&gt; is a centralized management platform for consistently operating and securing your Kubernetes infrastructure and modern applications across multiple teams and private/public clouds.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kubespray.io/&quot;&gt;Kubespray&lt;/a&gt; is a tool that combines Kubernetes and Ansible to easily install Kubernetes clusters that can be deployed on &lt;a href=&quot;https://github.com/kubernetes-sigs/kubespray/raw/master/docs/aws.md&quot;&gt;AWS&lt;/a&gt;, GCE, &lt;a href=&quot;https://github.com/kubernetes-sigs/kubespray/raw/master/docs/azure.md&quot;&gt;Azure&lt;/a&gt;, &lt;a href=&quot;https://github.com/kubernetes-sigs/kubespray/raw/master/docs/openstack.md&quot;&gt;OpenStack&lt;/a&gt;, &lt;a href=&quot;https://github.com/kubernetes-sigs/kubespray/raw/master/docs/vsphere.md&quot;&gt;vSphere&lt;/a&gt;, &lt;a href=&quot;https://github.com/kubernetes-sigs/kubespray/raw/master/docs/packet.md&quot;&gt;Packet&lt;/a&gt; (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kubeinit/kubeinit&quot;&gt;KubeInit&lt;/a&gt; provides Ansible playbooks and roles for the deployment and configuration of multiple Kubernetes distributions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rancher.com/&quot;&gt;Rancher&lt;/a&gt; is a complete software stack for teams adopting containers. It addresses the operational and security challenges of managing multiple Kubernetes clusters, while providing DevOps teams with integrated tools for running containerized workloads.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rancher/k3s&quot;&gt;K3s&lt;/a&gt; is a highly available, certified Kubernetes distribution designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://helm.sh/&quot;&gt;Helm&lt;/a&gt; is a Kubernetes Package Manager tool that makes it easier to install and manage Kubernetes applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://knative.dev/&quot;&gt;Knative&lt;/a&gt; is a Kubernetes-based platform to build, deploy, and manage modern serverless workloads. Knative takes care of the operational overhead details of networking, autoscaling (even to zero), and revision tracking.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kubeflow.org/&quot;&gt;KubeFlow&lt;/a&gt; is a tool dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable and scalable.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://etcd.io/&quot;&gt;Etcd&lt;/a&gt; is a distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Etcd is used as the backend for service discovery and stores cluster state and configuration for Kubernetes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openebs.io/&quot;&gt;OpenEBS&lt;/a&gt; is a Kubernetes-based tool to create stateful applications using Container Attached Storage.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.architecting.it/blog/container-storage-interface/&quot;&gt;Container Storage Interface (CSI)&lt;/a&gt; is an API that lets container orchestration platforms like Kubernetes seamlessly communicate with stored data via a plug-in.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://microk8s.io/&quot;&gt;MicroK8s&lt;/a&gt; is a tool that delivers the full Kubernetes experience. In a Fully containerized deployment with compressed over-the-air updates for ultra-reliable operations. It is supported on Linux, Windows, and MacOS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/kubernetes/features&quot;&gt;Charmed Kubernetes&lt;/a&gt; is a well integrated, turn-key, conformant Kubernetes platform, optimized for your multi-cloud environments developed by Canonical.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grafana.com/grafana/plugins/grafana-kubernetes-app&quot;&gt;Grafana Kubernetes App&lt;/a&gt; is a toll that allows you to monitor your Kubernetes cluster&#39;s performance. It includes 4 dashboards, Cluster, Node, Pod/Container and Deployment. It allows for the automatic deployment of the required Prometheus exporters and a default scrape config to use with your in cluster Prometheus deployment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://kubeedge.io/en/&quot;&gt;KubeEdge&lt;/a&gt; is an open source system for extending native containerized application orchestration capabilities to hosts at &lt;a href=&quot;http://Edge.It&quot;&gt;Edge.It&lt;/a&gt; is built upon kubernetes and provides fundamental infrastructure support for network, app. deployment and metadata synchronization between cloud and edge.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://k8slens.dev/&quot;&gt;Lens&lt;/a&gt; is the most powerful IDE for people who need to deal with Kubernetes clusters on a daily basis. It has support for MacOS, Windows and Linux operating systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://fluxcd.io/&quot;&gt;Flux CD&lt;/a&gt; is a tool that automatically ensures that the state of your Kubernetes cluster matches the configuration you&#39;ve supplied in Git. It uses an operator in the cluster to trigger deployments inside Kubernetes, which means that you don&#39;t need a separate continuous delivery tool.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://platform9.com/managed-kubernetes/&quot;&gt;Platform9 Managed Kubernetes (PMK)&lt;/a&gt; is a Kubernetes as a service that ensures fully automated Day-2 operations with 99.9% SLA on any environment, whether in data-centers, public clouds, or at the edge.&lt;/p&gt; 
&lt;h1&gt;Ansible&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/113448802-62bd4e00-93b1-11eb-9114-419e758af23b.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/geerlingguy/mac-dev-playbook&quot;&gt;Mac Development Ansible Playbook by Jeff Geerling&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Ansible Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/&quot;&gt;Ansible&lt;/a&gt; is a simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. It uses a very simple language (YAML, in the form of Ansible Playbooks) that allows you to describe your automation jobs in a way that approaches plain English. Anisble works on Linux (Red Hat EnterPrise Linux(RHEL) and Ubuntu) and Microsoft Windows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/products/training-certification&quot;&gt;Red Hat Training for Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/topic/ansible/&quot;&gt;Top Ansible Courses Online from Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/projects/ansible-fundamentals&quot;&gt;Introduction to Ansible: The Fundamentals on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pluralsight.com/courses/ansible-fundamentals&quot;&gt;Learning Ansible Fundamentals on Pluralsight&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/blog/introducing-red-hat-ansible-automation-platform-2.1&quot;&gt;Introducing Red Hat Ansible Automation Platform 2.1&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/index.html&quot;&gt;Ansible Documentation&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/galaxy/user_guide.html&quot;&gt;Ansible Galaxy User Guide&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/use-cases?hsLang=en-us&quot;&gt;Ansible Use Cases&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/integrations?hsLang=en-us&quot;&gt;Ansible Integrations&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ansible-collections/overview/raw/main/README.rst&quot;&gt;Ansible Collections Overview&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/playbooks.html&quot;&gt;Working with playbooks&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/geerlingguy/ansible-for-devops&quot;&gt;Ansible for DevOps Examples by Jeff Geerling&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/blog/getting-started-writing-your-first-playbook&quot;&gt;Getting Started: Writing Your First Playbook - Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/modules.html&quot;&gt;Working With Modules in Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/resources/webinars-training/ansible-best-practices-roles-modules&quot;&gt;Ansible Best Practices: Roles &amp;amp; Modules&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/command_line_tools.html&quot;&gt;Working with command line tools for Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/vault.html&quot;&gt;Encrypting content with Ansible Vault&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/playbooks_vault.html&quot;&gt;Using vault in playbooks with Ansible&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/developer/ansible/overview&quot;&gt;Using Ansible With Azure&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/developer/ansible/install-on-linux-vm&quot;&gt;Configuring Ansible on an Azure VM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.digitalocean.com/community/cheatsheets/how-to-use-ansible-cheat-sheet-guide&quot;&gt;How to Use Ansible: An Ansible Cheat Sheet Guide from DigitalOcean&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://spatial-labs.dev/posts/202101072328-intro-to-ansible-on-linode/&quot;&gt;Intro to Ansible on Linode | Spatial Labs&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Ansible DevOps Tools Integration&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ansible.com/products/automation-hub&quot;&gt;Ansible Automation Hub&lt;/a&gt; is the official location to discover and download supported &lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/collections_using.html#collections&quot;&gt;collections&lt;/a&gt;, included as part of an Ansible Automation Platform subscription. These content collections contain modules, plugins, roles, and playbooks in a downloadable package.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.ansible.com/ansible/latest/user_guide/collections_using.html#collections&quot;&gt;Collections&lt;/a&gt; are a distribution format for Ansible content that can include playbooks, roles, modules, and plugins. As modules move from the core Ansible repository into collections, the module documentation will move to the &lt;a href=&quot;https://docs.ansible.com/ansible/latest/collections/index.html#list-of-collections&quot;&gt;collections pages&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ansible-lint.readthedocs.io/en/latest/&quot;&gt;Ansible Lint&lt;/a&gt; is a command-line tool for linting playbooks, roles and collections aimed towards any Ansible users. Its main goal is to promote proven practices, patterns and behaviors while avoiding common pitfalls that can easily lead to bugs or make code harder to maintain.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/fboender/ansible-cmdb&quot;&gt;Ansible cmdb&lt;/a&gt; is a tool that takes the output of Ansible’s fact gathering and converts it into a static HTML overview page containing system configuration information.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/willthames/ansible-inventory-grapher&quot;&gt;Ansible Inventory Grapher&lt;/a&gt; visually displays inventory inheritance hierarchies and at what level a variable is defined in inventory.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/haidaraM/ansible-playbook-grapher&quot;&gt;Ansible Playbook Grapher&lt;/a&gt; is a command line tool to create a graph representing your Ansible playbook tasks and roles.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/dominis/ansible-shell&quot;&gt;Ansible Shell&lt;/a&gt; is an interactive shell for Ansible with built-in tab completion for all the modules.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/groupon/ansible-silo&quot;&gt;Ansible Silo&lt;/a&gt; is a self-contained Ansible environment by &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/nickjj/ansigenome&quot;&gt;Ansigenome&lt;/a&gt; is a command line tool designed to help you manage your Ansible roles.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openstack/ara&quot;&gt;ARA&lt;/a&gt; is a records Ansible playbook runs and makes the recorded data available and intuitive for users and systems by integrating with Ansible as a callback plugin.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://capistranorb.com/documentation/overview/what-is-capistrano/&quot;&gt;Capistrano&lt;/a&gt; is a remote server automation tool. It supports the scripting and execution of arbitrary tasks, and includes a set of sane-default deployment workflows.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.fabfile.org&quot;&gt;Fabric&lt;/a&gt; is a high level Python (2.7, 3.4+) library designed to execute shell commands remotely over SSH, yielding useful Python objects in return. It builds on top of &lt;a href=&quot;https://www.pyinvoke.org&quot;&gt;Invoke&lt;/a&gt; (subprocess command execution and command-line features) and &lt;a href=&quot;https://paramiko.org/&quot;&gt;Paramiko&lt;/a&gt; (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://galaxy.ansible.com/githubixx/ansible_role_wireguard&quot;&gt;ansible-role-wireguard&lt;/a&gt; is an Ansible role for installing WireGuard VPN. Supports Ubuntu, Debian, Archlinx, Fedora and CentOS Stream.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://galaxy.ansible.com/consensus/wireguard_cloud_gateway&quot;&gt;wireguard_cloud_gateway&lt;/a&gt; is an Ansible role for setting up Wireguard as a gateway VPN server for cloud networks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openshift.com/&quot;&gt;Red Hat OpenShift&lt;/a&gt; is focused on security at every level of the container stack and throughout the application lifecycle. It includes long-term, enterprise support from one of the leading Kubernetes contributors and open source software companies.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openshift/hive&quot;&gt;OpenShift Hive&lt;/a&gt; is an operator which runs as a service on top of Kubernetes/OpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift 4 clusters.&lt;/p&gt; 
&lt;h1&gt;Databases&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/119279004-daec0700-bbdd-11eb-9662-b1fc86ec8448.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/119279002-da537080-bbdd-11eb-9d7a-44efb52f3506.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;SQL/NoSQL Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/SQL&quot;&gt;SQL&lt;/a&gt; is a standard language for storing, manipulating and retrieving data in relational databases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/cloud/blog/sql-vs-nosql&quot;&gt;NoSQL&lt;/a&gt; is a database that is interchangeably referred to as &quot;nonrelational, or &quot;non-SQL&quot; to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/t-sql/language-reference&quot;&gt;Transact-SQL(T-SQL)&lt;/a&gt; is a Microsoft extension of SQL with all of the tools and applications communicating to a SQL database by sending T-SQL commands.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/modules/introduction-to-transact-sql/&quot;&gt;Introduction to Transact-SQL&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.w3schools.com/sql/&quot;&gt;SQL Tutorial by W3Schools&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/courses?query=sql&quot;&gt;Learn SQL Skills Online from Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/topic/sql/&quot;&gt;SQL Courses Online from Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/learning/topics/sql&quot;&gt;SQL Online Training Courses from LinkedIn Learning&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.codecademy.com/learn/learn-sql&quot;&gt;Learn SQL For Free from Codecademy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://about.gitlab.com/handbook/business-ops/data-team/platform/sql-style-guide/&quot;&gt;GitLab&#39;s SQL Style Guide&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://oracle.readthedocs.io/en/latest/sql/basics/style-guide.html&quot;&gt;OracleDB SQL Style Guide Basics&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.salesforce.com/products/crm-analytics/overview/&quot;&gt;Tableau CRM: BI Software and Tools&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/products/databases/&quot;&gt;Databases on AWS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/aws-sql-clustering.html&quot;&gt;Best Practices and Recommendations for SQL Server Clustering in AWS EC2.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/connect-kubernetes-engine&quot;&gt;Connecting from Google Kubernetes Engine to a Cloud SQL instance.&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/sql/sql-server/educational-sql-resources?view=sql-server-ver15&quot;&gt;Educational Microsoft Azure SQL resources&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mysql.com/certification/&quot;&gt;MySQL Certifications&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/cloud/blog/sql-vs-nosql&quot;&gt;SQL vs. NoSQL Databases: What&#39;s the Difference?&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/nosql/&quot;&gt;What is NoSQL?&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;SQL/NoSQL Tools and Databases&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/netdata/netdata&quot;&gt;Netdata&lt;/a&gt; is high-fidelity infrastructure monitoring and troubleshooting, real-time monitoring Agent collects thousands of metrics from systems, hardware, containers, and applications with zero configuration. It runs permanently on all your physical/virtual servers, containers, cloud deployments, and edge/IoT devices, and is perfectly safe to install on your systems mid-incident without any preparation.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Microsoft/azuredatastudio&quot;&gt;Azure Data Studio&lt;/a&gt; is an open source data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rstudio.com/&quot;&gt;RStudio&lt;/a&gt; is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mysql.com/&quot;&gt;MySQL&lt;/a&gt; is a fully managed database service to deploy cloud-native applications using the world&#39;s most popular open source database.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.postgresql.org/&quot;&gt;PostgreSQL&lt;/a&gt; is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/dynamodb/&quot;&gt;Amazon DynamoDB&lt;/a&gt; is a key-value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cassandra.apache.org/&quot;&gt;Apache Cassandra™&lt;/a&gt; is an open source NoSQL distributed database trusted by thousands of companies for scalability and high availability without compromising performance. Cassandra provides linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hbase.apache.org/&quot;&gt;Apache HBase™&lt;/a&gt; is an open-source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/analytics/hadoop/hdfs&quot;&gt;Hadoop Distributed File System (HDFS)&lt;/a&gt; is a distributed file system that handles large data sets running on commodity hardware. It is used to scale a single Apache Hadoop cluster to hundreds (and even thousands) of nodes. HDFS is one of the major components of Apache Hadoop, the others being &lt;a href=&quot;https://www.ibm.com/analytics/hadoop/mapreduce&quot;&gt;MapReduce&lt;/a&gt; and &lt;a href=&quot;https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html&quot;&gt;YARN&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://mesos.apache.org/&quot;&gt;Apache Mesos&lt;/a&gt; is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, Jenkins, Spark, Aurora, and other frameworks on a dynamically shared pool of nodes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://spark.apache.org/&quot;&gt;Apache Spark&lt;/a&gt; is a unified analytics engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/&quot;&gt;ElasticSearch&lt;/a&gt; is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/products/logstash&quot;&gt;Logstash&lt;/a&gt; is a tool for managing events and logs. When used generically, the term encompasses a larger system of log collection, processing, storage and searching activities.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.elastic.co/products/kibana&quot;&gt;Kibana&lt;/a&gt; is an open source data visualization plugin for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. Users can create bar, line and scatter plots, or pie charts and maps on top of large volumes of data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://trino.io/&quot;&gt;Trino&lt;/a&gt; is a Distributed SQL query engine for big data. It is able to tremendously speed up &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl&quot;&gt;ETL processes&lt;/a&gt;, allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl&quot;&gt;Extract, transform, and load (ETL)&lt;/a&gt; is a data pipeline used to collect data from various sources, transform the data according to business rules, and load it into a destination data store.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://redis.io/&quot;&gt;Redis(REmote DIctionary Server)&lt;/a&gt; is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.foundationdb.org/&quot;&gt;FoundationDB&lt;/a&gt; is an open source distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by &lt;a href=&quot;https://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/&quot;&gt;Apple in 2015&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/analytics/db2&quot;&gt;IBM DB2&lt;/a&gt; is a collection of hybrid data management products offering a complete suite of AI-empowered capabilities designed to help you manage both structured and unstructured data on premises as well as in private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mongodb.com/&quot;&gt;MongoDB&lt;/a&gt; is a document database meaning it stores data in JSON-like documents.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.oracle.com/database/&quot;&gt;OracleDB&lt;/a&gt; is a powerful fully managed database helps developers manage business-critical data with the highest availability, reliability, and security.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mariadb.com/&quot;&gt;MariaDB&lt;/a&gt; is an enterprise open source database solution for modern, mission-critical applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sqlite.org/index.html&quot;&gt;SQLite&lt;/a&gt; is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sqlitebrowser.org/&quot;&gt;SQLite Database Browser&lt;/a&gt; is an open source SQL tool that allows users to create, design and edits SQLite database files. It lets users show a log of all the SQL commands that have been issued by them and by the application itself.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.influxdata.com/&quot;&gt;InfluxDB&lt;/a&gt; is an open source time series platform. This includes APIs for storing and querying data, processing it in the background for &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/architecture/data-guide/relational-data/etl&quot;&gt;ETL&lt;/a&gt; or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from &lt;a href=&quot;http://graphiteapp.org/&quot;&gt;Graphite&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Netflix/atlas&quot;&gt;Atlas&lt;/a&gt; is an in-memory dimensional &lt;a href=&quot;https://en.wikipedia.org/wiki/Time_series_database&quot;&gt;time series database&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.couchbase.com/&quot;&gt;CouchbaseDB&lt;/a&gt; is an open source distributed &lt;a href=&quot;https://en.wikipedia.org/wiki/Multi-model_database&quot;&gt;multi-model NoSQL document-oriented database&lt;/a&gt;. It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.dbwatch.com/&quot;&gt;dbWatch&lt;/a&gt; is a complete database monitoring/management solution for SQL Server, Oracle, PostgreSQL, Sybase, MySQL and Azure. Designed for proactive management and automation of routine maintenance in large scale on-premise, hybrid/cloud database environments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hibernatingrhinos.com/products/cosmosdbprof&quot;&gt;Cosmos DB Profiler&lt;/a&gt; is a real-time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application’s interaction with Cosmos DB.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.adminer.org/&quot;&gt;Adminer&lt;/a&gt; is an SQL management client tool for managing databases, tables, relations, indexes, users. Adminer has support for all the popular database management systems such as MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dbeaver.io/&quot;&gt;DBeaver&lt;/a&gt; is an open source database tool for developers and database administrators. It offers supports for JDBC compliant databases such as MySQL, Oracle, IBM DB2, SQL Server, Firebird, SQLite, Sybase, Teradata, Firebird, Apache Hive, Phoenix, and Presto.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dbvis.com/&quot;&gt;DbVisualizer&lt;/a&gt; is a SQL management tool that allows users to manage a wide range of databases such as Oracle, Sybase, SQL Server, MySQL, H3, and SQLite.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.appdynamics.com/supported-technologies/database&quot;&gt;AppDynamics Database&lt;/a&gt; is a management product for Microsoft SQL Server. With AppDynamics you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues in a High-Volume Production Environment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.quest.com/toad/&quot;&gt;Toad&lt;/a&gt; is a SQL Server DBMS toolset developed by Quest. It increases productivity by using extensive automation, intuitive workflows, and built-in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lepide.com/sql-storage-manager/&quot;&gt;Lepide SQL Server&lt;/a&gt; is an open source storage manager utility to analyse the performance of SQL Servers. It provides a complete overview of all configuration and permission changes being made to your SQL Server environment through an easy-to-use, graphical user interface.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://sequelpro.com/&quot;&gt;Sequel Pro&lt;/a&gt; is a fast MacOS database management tool for working with MySQL. This SQL management tool helpful for interacting with your database by easily to adding new databases, new tables, and new rows.&lt;/p&gt; 
&lt;h1&gt;Telco 5G&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://user-images.githubusercontent.com/45159366/105409952-14881380-5be6-11eb-84fc-b07db69698ed.png&quot; /&gt; 
&lt;p&gt;&lt;strong&gt;VMware Cloud First Approach. Source: &lt;a href=&quot;https://www.vmware.com/products/telco-cloud-automation.html&quot;&gt;VMware&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; 
&lt;img src=&quot;https://user-images.githubusercontent.com/45159366/105409956-1520aa00-5be6-11eb-8215-735c92a5470c.png&quot; /&gt; 
&lt;p&gt;&lt;strong&gt;VMware Telco Cloud Automation Components. Source: &lt;a href=&quot;https://www.vmware.com/products/telco-cloud-automation.html&quot;&gt;VMware&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;Telco Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://techhub.hpe.com/eginfolib/servers/docs/Telco/Blueprints/infocenter/index.html#GUID-9906A227-C1FB-4FD5-A3C3-F3B72EC81CAB.html&quot;&gt;HPE(Hewlett Packard Enterprise) Telco Blueprints overview&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cisco.com/c/en/us/solutions/service-provider/network-functions-virtualization-nfv-infrastructure/index.html&quot;&gt;Network Functions Virtualization Infrastructure (NFVI) by Cisco&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-vCloud-NFV-OpenStack-Edition/3.1/vloud-nfv-edge-reference-arch-31/GUID-744C45F1-A8D5-4523-9E5E-EAF6336EE3A0.html&quot;&gt;Introduction to vCloud NFV Telco Edge from VMware&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Telco-Cloud-Platform-5G-Edition/1.0/telco-cloud-platform-5G-edition-reference-architecture/GUID-C19566B3-F42D-4351-BA55-DE70D55FB0DD.html&quot;&gt;VMware Telco Cloud Automation(TCA) Architecture Overview&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://telco.vmware.com/&quot;&gt;5G Telco Cloud from VMware&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/cms/managed-files/4.Nokia%20CloudBand%20&amp;amp;%20Red%20Hat%20-%20Maturing%20Openstack%20together%20to%20solve%20Telco%20needs%20Ehud%20Malik,%20Senior%20PLM,%20Nokia%20CloudBand.pdf&quot;&gt;Maturing OpenStack Together To Solve Telco Needs from Red Hat&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://connect.redhat.com/en/programs/telco-ecosystem&quot;&gt;Red Hat telco ecosystem program&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/blog/openstack-for-telcos-by-canonical&quot;&gt;OpenStack for Telcos by Canonical&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/telco&quot;&gt;Open source NFV platform for 5G from Ubuntu&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.verizon.com/5g/&quot;&gt;Understanding 5G Technology from Verizon&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.verizon.com/about/news/verizon-unity-partner-5g-mec-gaming-enterprise&quot;&gt;Verizon and Unity partner to enable 5G &amp;amp; MEC gaming and enterprise applications&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/wireless-network/what-is-5g.html&quot;&gt;Understanding 5G Technology from Intel&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.qualcomm.com/invention/5g/what-is-5g&quot;&gt;Understanding 5G Technology from Qualcomm&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.xilinx.com/applications/wired-wireless/telco.html&quot;&gt;Telco Acceleration with Xilinx&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://osm.etsi.org/wikipub/index.php/VIMs&quot;&gt;VIMs on OSM Public Wiki&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.aws.amazon.com/whitepapers/latest/ec2-networking-for-telecom/ec2-networking-for-telecom.pdf&quot;&gt;Amazon EC2 Overview and Networking Introduction for Telecom Companies&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://training.citrix.com/cms/index.php/certification/networking/&quot;&gt;Citrix Certified Associate – Networking(CCA-N)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.globalknowledge.com/us-en/training/certification-prep/brands/citrix/section/virtualization/citrix-certified-professional-virtualization-ccp-v/&quot;&gt;Citrix Certified Professional – Virtualization(CCP-V)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://learningnetwork.cisco.com/s/ccnp-enterprise&quot;&gt;CCNP Routing and Switching&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.isaca.org/credentialing/cism&quot;&gt;Certified Information Security Manager(CISM)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wiresharktraining.com/certification.html&quot;&gt;Wireshark Certified Network Analyst (WCNA)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.juniper.net/us/en/training/certification/&quot;&gt;Juniper Networks Certification Program Enterprise (JNCP)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cncf.io/certification/training/&quot;&gt;Cloud Native Computing Foundation Training and Certification Program&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Tools&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openstack.org/&quot;&gt;Open Stack&lt;/a&gt; is an open source cloud platform, deployed as infrastructure-as-a-service (IaaS) to orchestrate data center operations on bare metal, private cloud hardware, public cloud resources, or both (hybrid/multi-cloud architecture). OpenStack includes advance use of virtualization &amp;amp; SDN for network traffic optimization to handle the core cloud-computing services of compute, networking, storage, identity, and image services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.starlingx.io/&quot;&gt;StarlingX&lt;/a&gt; is a complete cloud infrastructure software stack for the edge used by the most demanding applications in industrial IOT, telecom, video delivery and other ultra-low latency use cases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.airshipit.org/&quot;&gt;Airship&lt;/a&gt; is a collection of open source tools for automating cloud provisioning and management. Airship provides a declarative framework for defining and managing the life cycle of open infrastructure tools and the underlying hardware.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.vmware.com/topics/glossary/content/network-functions-virtualization-nfv&quot;&gt;Network functions virtualization (NFV)&lt;/a&gt; is the replacement of network appliance hardware with virtual machines. The virtual machines use a hypervisor to run networking software and processes such as routing and load balancing. NFV allows for the separation of communication services from dedicated hardware, such as routers and firewalls. This separation means network operations can provide new services dynamically and without installing new hardware. Deploying network components with network functions virtualization only takes hours compared to months like with traditional networking solutions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.vmware.com/topics/glossary/content/software-defined-networking&quot;&gt;Software Defined Networking (SDN)&lt;/a&gt; is an approach to networking that uses software-based controllers or application programming interfaces (APIs) to communicate with underlying hardware infrastructure and direct traffic on a network. This model differs from that of traditional networks, which use dedicated hardware devices (routers and switches) to control network traffic.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cisco.com/c/en/us/td/docs/net_mgmt/network_function_virtualization_Infrastructure/3_2_2/install_guide/Cisco_VIM_Install_Guide_3_2_2/Cisco_VIM_Install_Guide_3_2_2_chapter_00.html&quot;&gt;Virtualized Infrastructure Manager (VIM)&lt;/a&gt; is a service delivery and reduce costs with high performance lifecycle management Manage the full lifecycle of the software and hardware comprising your NFV infrastructure (NFVI), and maintaining a live inventory and allocation plan of both physical and virtual resources.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.etsi.org/technologies/open-source-mano&quot;&gt;Management and Orchestration(MANO)&lt;/a&gt; is an ETSI-hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.magmacore.org/&quot;&gt;Magma&lt;/a&gt; is an open source software platform that gives network operators an open, flexible and extendable mobile core network solution. Their mission is to connect the world to a faster network by enabling service providers to build cost-effective and extensible carrier-grade networks. Magma is 3GPP generation (2G, 3G, 4G or upcoming 5G networks) and access network agnostic (cellular or WiFi). It can flexibly support a radio access network with minimal development and deployment effort.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://open-ran.org/&quot;&gt;OpenRAN&lt;/a&gt; is an intelligent Radio Access Network(RAN) integrated on general purpose platforms with open interface between software defined functions. Open RANecosystem enables enormous flexibility and interoperability with a complete openess to multi-vendor deployments.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openvswitch.org/&quot;&gt;Open vSwitch(OVS)&lt;/a&gt;is an open source production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/cloud/what-is-edge-computing&quot;&gt;Edge&lt;/a&gt; is a distributed computing framework that brings enterprise applications closer to data sources such as IoT devices or local edge servers. This proximity to data at its source can deliver strong business benefits, including faster insights, improved response times and better bandwidth availability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.etsi.org/technologies/multi-access-edge-computing&quot;&gt;Multi-access edge computing (MEC)&lt;/a&gt; is an Industry Specification Group (ISG) within ETSI to create a standardized, open environment which will allow the efficient and seamless integration of applications from vendors, service providers, and third-parties across multi-vendor Multi-access Edge Computing platforms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.juniper.net/documentation/en_US/cso4.1/topics/concept/nsd-vnf-overview.html&quot;&gt;Virtualized network functions(VNFs)&lt;/a&gt; is a software application used in a Network Functions Virtualization (NFV) implementation that has well defined interfaces, and provides one or more component networking functions in a defined way. For example, a security VNF provides Network Address Translation (NAT) and firewall component functions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cncf.io/announcements/2020/11/18/cloud-native-network-functions-conformance-launched-by-cncf/&quot;&gt;Cloud-Native Network Functions(CNF)&lt;/a&gt; is a network function designed and implemented to run inside containers. CNFs inherit all the cloud native architectural and operational principles including Kubernetes(K8s) lifecycle management, agility, resilience, and observability.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.mpirical.com/glossary/pnf-physical-network-function&quot;&gt;Physical Network Function(PNF)&lt;/a&gt; is a physical network node which has not undergone virtualization. Both PNFs and VNFs (Virtualized Network Functions) can be used to form an overall Network Service.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-vCloud-NFV/2.0/vmware-vcloud-nfv-reference-architecture-20/GUID-FBEA6C6B-54D8-4A37-87B1-D825F9E0DBC7.html&quot;&gt;Network functions virtualization infrastructure(NFVI)&lt;/a&gt; is the foundation of the overall NFV architecture. It provides the physical compute, storage, and networking hardware that hosts the VNFs. Each NFVI block can be thought of as an NFVI node and many nodes can be deployed and controlled geographically.&lt;/p&gt; 
&lt;h1&gt;Open Source Security&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://openssf.org/&quot;&gt;Open Source Security Foundation (OpenSSF)&lt;/a&gt; is a cross-industry collaboration that brings together leaders to improve the security of open source software by building a broader community, targeted initiatives, and best practices. The OpenSSF brings together open source security initiatives under one foundation to accelerate work through cross-industry support. Along with the Core Infrastructure Initiative and the Open Source Security Coalition, and will include new working groups that address vulnerability disclosures, security tooling and more.&lt;/p&gt; 
&lt;h2&gt;Security Standards, Frameworks and Benchmarks&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://public.cyber.mil/stigs/&quot;&gt;STIGs Benchmarks - Security Technical Implementation Guides&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cisecurity.org/cis-benchmarks/&quot;&gt;CIS Benchmarks - CIS Center for Internet Security&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nist.gov/itl/current-fips&quot;&gt;NIST - Current FIPS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.iso.org/standards.html&quot;&gt;ISO Standards Catalogue&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.commoncriteriaportal.org/cc/&quot;&gt;Common Criteria for Information Technology Security Evaluation (CC)&lt;/a&gt; is an international standard (ISO / IEC 15408) for computer security. It allows an objective evaluation to validate that a particular product satisfies a defined set of security requirements.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.iso.org/en/contents/data/standard/07/51/75106.html&quot;&gt;ISO 22301&lt;/a&gt; is the international standard that provides a best-practice framework for implementing an optimised BCMS (business continuity management system).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.iso.org/isoiec-27001-information-security.html&quot;&gt;ISO27001&lt;/a&gt; is the international standard that describes the requirements for an ISMS (information security management system). The framework is designed to help organizations manage their security practices in one place, consistently and cost-effectively.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.iso.org/en/contents/data/standard/07/16/71670.html&quot;&gt;ISO 27701&lt;/a&gt; specifies the requirements for a PIMS (privacy information management system) based on the requirements of ISO 27001. It is extended by a set of privacy-specific requirements, control objectives and controls. Companies that have implemented ISO 27001 will be able to use ISO 27701 to extend their security efforts to cover privacy management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gdpr.eu/&quot;&gt;EU GDPR (General Data Protection Regulation)&lt;/a&gt; is a privacy and data protection law that supersedes existing national data protection laws across the EU, bringing uniformity by introducing just one main data protection law for companies/organizations to comply with.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.oag.ca.gov/privacy/ccpa&quot;&gt;CCPA (California Consumer Privacy Act)&lt;/a&gt; is a data privacy law that took effect on January 1, 2020 in the State of California. It applies to businesses that collect California residents’ personal information, and its privacy requirements are similar to those of the EU’s GDPR (General Data Protection Regulation).&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/microsoft-365/compliance/offering-pci-dss&quot;&gt;Payment Card Industry (PCI) Data Security Standards (DSS)&lt;/a&gt; is a global information security standard designed to prevent fraud through increased control of credit card data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.aicpa.org/interestareas/frc/assuranceadvisoryservices/aicpasoc2report.html&quot;&gt;SOC 2&lt;/a&gt; is an auditing procedure that ensures your service providers securely manage your data to protect the interests of your comapny/organization and the privacy of their clients.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nist.gov/national-security-standards&quot;&gt;NIST CSF&lt;/a&gt; is a voluntary framework primarily intended for critical infrastructure organizations to manage and mitigate cybersecurity risk based on existing best practice.&lt;/p&gt; 
&lt;h2&gt;Security Tools&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/SELinuxProject/selinux&quot;&gt;SELinux&lt;/a&gt; is a security enhancement to Linux which allows users and administrators more control over access control. Access can be constrained on such variables as which users and applications can access which resources. These resources may take the form of files. Standard Linux access controls, such as file modes (-rwxr-xr-x) are modifiable by the user and the applications which the user runs. Conversely, SELinux access controls are determined by a policy loaded on the system which may not be changed by careless users or misbehaving applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.apparmor.net/&quot;&gt;AppArmor&lt;/a&gt; is an effective and easy-to-use Linux application security system. AppArmor proactively protects the operating system and applications from external or internal threats, even zero-day attacks, by enforcing good behavior and preventing both known and unknown application flaws from being exploited. AppArmor supplements the traditional Unix discretionary access control (DAC) model by providing mandatory access control (MAC). It has been included in the mainline Linux kernel since version 2.6.36 and its development has been supported by Canonical since 2009.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/sysadmin/cgroups-part-one&quot;&gt;Control Groups(Cgroups)&lt;/a&gt; is a Linux kernel feature that allows you to allocate resources such as CPU time, system memory, network bandwidth, or any combination of these resources for user-defined groups of tasks (processes) running on a system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rfjakob/earlyoom&quot;&gt;EarlyOOM&lt;/a&gt; is a daemon for Linux that enables users to more quickly recover and regain control over their system in low-memory situations with heavy swap usage.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.gnupg.org/related_software/libgcrypt/&quot;&gt;Libgcrypt&lt;/a&gt; is a general purpose cryptographic library originally based on code from GnuPG.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kali.org/&quot;&gt;Kali Linux&lt;/a&gt; is an open source project that is maintained and funded by Offensive Security, a provider of world-class information security training and penetration testing services.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pi-hole.net/&quot;&gt;Pi-hole&lt;/a&gt; is a &lt;a href=&quot;https://en.wikipedia.org/wiki/DNS_Sinkhole&quot;&gt;DNS sinkhole&lt;/a&gt; that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.aircrack-ng.org/&quot;&gt;Aircrack-ng&lt;/a&gt; is a network software suite consisting of a detector, packet sniffer, WEP and WPA/WPA2-PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://portswigger.net/burp&quot;&gt;Burp Suite&lt;/a&gt; is a leading range of cybersecurity tools.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://foundation.kernelci.org/&quot;&gt;KernelCI&lt;/a&gt; is a community-based open source distributed test automation system focused on upstream kernel development. The primary goal of KernelCI is to use an open testing philosophy to ensure the quality, stability and long-term maintenance of the Linux kernel.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cki-project&quot;&gt;Continuous Kernel Integration project&lt;/a&gt; helps find bugs in kernel patches before they are commited to an upstram kernel tree. We are team of kernel developers, kernel testers, and automation engineers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ebpf.io&quot;&gt;eBPF&lt;/a&gt; is a revolutionary technology that can run sandboxed programs in the Linux kernel without changing kernel source code or loading kernel modules. By making the Linux kernel programmable, infrastructure software can leverage existing layers, making them more intelligent and feature-rich without continuing to add additional layers of complexity to the system.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cilium.io/&quot;&gt;Cilium&lt;/a&gt; uses eBPF to accelerate getting data in and out of L7 proxies such as Envoy, enabling efficient visibility into API protocols like HTTP, gRPC, and Kafka.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cilium/hubble&quot;&gt;Hubble&lt;/a&gt; is a Network, Service &amp;amp; Security Observability for Kubernetes using eBPF.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://istio.io/&quot;&gt;Istio&lt;/a&gt; is an open platform to connect, manage, and secure microservices. Istio&#39;s control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes and Mesos.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/cilium/certgen&quot;&gt;Certgen&lt;/a&gt; is a convenience tool to generate and store certificates for Hubble Relay mTLS.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://scapy.net/&quot;&gt;Scapy&lt;/a&gt; is a python-based interactive packet manipulation program &amp;amp; library.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/syzkaller&quot;&gt;syzkaller&lt;/a&gt; is an unsupervised, coverage-guided kernel fuzzer.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/schedviz&quot;&gt;SchedViz&lt;/a&gt; is a tool for gathering and visualizing kernel scheduling traces on Linux machines.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://google.github.io/oss-fuzz/&quot;&gt;oss-fuzz&lt;/a&gt; aims to make common open source software more secure and stable by combining modern fuzzing techniques with scalable, distributed execution.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ossec.net/&quot;&gt;OSSEC&lt;/a&gt; is a free, open-source host-based intrusion detection system. It performs log analysis, integrity checking, Windows registry monitoring, rootkit detection, time-based alerting, and active response.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.metasploit.com/&quot;&gt;Metasploit Project&lt;/a&gt; is a computer security project that provides information about security vulnerabilities and aids in penetration testing and IDS signature development.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/xmendez/wfuzz&quot;&gt;Wfuzz&lt;/a&gt; was created to facilitate the task in web applications assessments and it is based on a simple concept: it replaces any reference to the FUZZ keyword by the value of a given payload.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nmap.org/&quot;&gt;Nmap&lt;/a&gt; is a security scanner used to discover hosts and services on a computer network, thus building a &quot;map&quot; of the network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/getpatchwork/patchwork&quot;&gt;Patchwork&lt;/a&gt; is a web-based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pfsense.org/&quot;&gt;pfSense&lt;/a&gt; is a free and open source firewall and router that also features unified threat management, load balancing, multi WAN, and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/ruscur/snowpatch&quot;&gt;Snowpatch&lt;/a&gt; is a continuous integration tool for projects using a patch-based, mailing-list-centric git workflow. This workflow is used by a number of well-known open source projects such as the Linux kernel.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.snort.org/&quot;&gt;Snort&lt;/a&gt; is an open-source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wireshark.org/&quot;&gt;Wireshark&lt;/a&gt; is a free and open-source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.open-scap.org/&quot;&gt;OpenSCAP&lt;/a&gt; is U.S. standard maintained by &lt;a href=&quot;https://www.nist.gov/&quot;&gt;National Institute of Standards and Technology (NIST)&lt;/a&gt;. It provides multiple tools to assist administrators and auditors with assessment, measurement, and enforcement of security baselines. OpenSCAP maintains great flexibility and interoperability by reducing the costs of performing security audits. Whether you want to evaluate DISA STIGs, NIST‘s USGCB, or Red Hat’s Security Response Team’s content, all are supported by OpenSCAP.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/tink&quot;&gt;Tink&lt;/a&gt; is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and harder to misuse.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.owasp.org/index.php/Main_Page&quot;&gt;OWASP&lt;/a&gt; is an online community, produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://oval.mitre.org/&quot;&gt;Open Vulnerability and Assessment Language&lt;/a&gt; is a community effort to standardize how to assess and report upon the machine state of computer systems. OVAL includes a language to encode system details, and community repositories of content. Tools and services that use OVAL provide enterprises with accurate, consistent, and actionable information to improve their security.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.clamav.net/&quot;&gt;ClamAV&lt;/a&gt; is an open source antivirus engine for detecting trojans, viruses, malware &amp;amp; other malicious threats.&lt;/p&gt; 
&lt;h2&gt;Open Source Security Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/securityengineering/opensource&quot;&gt;Microsoft Open Source Software Security&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloudflare.github.io&quot;&gt;Cloudflare Open Source Security&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/research/publication/seven-properties-highly-secure-devices/&quot;&gt;The Seven Properties of Highly Secure Devices&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cloudflare.com/learning/ddos/what-is-layer-7/&quot;&gt;How Layer 7 of the Internet Works&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.veracode.com/sites/default/files/Resources/eBooks/7-kinds-of-security.pdf&quot;&gt;The 7 Kinds of Security&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.gnupg.org/documentation/manuals/gcrypt/&quot;&gt;The Libgcrypt Reference Manual&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://owasp.org/www-project-top-ten/&quot;&gt;The Open Web Application Security Project(OWASP) Foundation Top 10&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.linuxfoundation.org/blog/2017/11/best-practices-using-open-source-code/&quot;&gt;Best Practices for Using Open Source Code from The Linux Foundation&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/certification/certified-security-specialty/&quot;&gt;AWS Certified Security - Specialty Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/certifications/azure-security-engineer&quot;&gt;Microsoft Certified: Azure Security Engineer Associate&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://cloud.google.com/certification/cloud-security-engineer&quot;&gt;Google Cloud Certified Professional Cloud Security Engineer&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cisco.com/c/en/us/training-events/training-certifications/certifications/security.html&quot;&gt;Cisco Security Certifications&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.redhat.com/en/services/training/ex415-red-hat-certified-specialist-security-linux-exam&quot;&gt;The Red Hat Certified Specialist in Security: Linux&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lpi.org/our-certifications/lpic-3-303-overview&quot;&gt;Linux Professional Institute LPIC-3 Enterprise Security Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ibm.com/skills/topics/cybersecurity/&quot;&gt;Cybersecurity Training and Courses from IBM Skills&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.offensive-security.com/courses-and-certifications/&quot;&gt;Cybersecurity Courses and Certifications by Offensive Security&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://community.rsa.com/community/training/certification&quot;&gt;RSA Certification Program&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://training-certifications.checkpoint.com/#/courses/Check%20Point%20Certified%20Expert%20(CCSE)%20R80.x&quot;&gt;Check Point Certified Security Expert(CCSE) Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://training-certifications.checkpoint.com/#/courses/Check%20Point%20Certified%20Admin%20(CCSA)%20R80.x&quot;&gt;Check Point Certified Security Administrator(CCSA) Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://training-certifications.checkpoint.com/#/courses/Check%20Point%20Certified%20Master%20(CCSM)%20R80.x&quot;&gt;Check Point Certified Security Master (CCSM) Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.isc2.org/Certifications/CCSP&quot;&gt;Certified Cloud Security Professional(CCSP) Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.isc2.org/Certifications/CISSP&quot;&gt;Certified Information Systems Security Professional (CISSP) Certification&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://learningnetwork.cisco.com/s/ccnp-enterprise&quot;&gt;CCNP Routing and Switching&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.isaca.org/credentialing/cism&quot;&gt;Certified Information Security Manager(CISM)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.wiresharktraining.com/certification.html&quot;&gt;Wireshark Certified Network Analyst (WCNA)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.juniper.net/us/en/training/certification/&quot;&gt;Juniper Networks Certification Program Enterprise (JNCP)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/courses/search/?src=ukw&amp;amp;q=secuirty&quot;&gt;Security Training Certifications and Courses from Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/search?query=security&amp;amp;&quot;&gt;Security Training Certifications and Courses from Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.pluralsight.com/browse/information-cyber-security/security-certifications&quot;&gt;Security Certifications Training from Pluarlsight&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Differential Privacy&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/103486337-ff238480-4db1-11eb-9895-f7f49cc5715a.png&quot; /&gt; &lt;br /&gt; Above is a simple diagram of how Differential Privacy-Preserving Data Sharing and Data Mining protects a User&#39;s Data &lt;/p&gt; 
&lt;h2&gt;Differential Privacy Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/ai/ai-lab-differential-privacy&quot;&gt;Differential Privacy&lt;/a&gt; is a system that simultaneously enables researchers and analysts to extract useful insights from datasets containing personal information and offers stronger privacy protections. This is achieved by introducing &quot;statistical noise&quot;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://news.microsoft.com/on-the-issues/2020/08/27/statistical-noise-data-differential-privacy/&quot;&gt;Statistical Noise&lt;/a&gt; is a process that small aletrations to masked datasets. The statistical noise hides identifiable characteristics of individuals, ensuring that the privacy of personal information is protected, but it&#39;s small enough to not materially impact the accuracy of the answers extracted by analysts and researchers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Laplace_distribution&quot;&gt;Laplacian Noise&lt;/a&gt; is a mechanism that adds Laplacian-distributed noise to a function.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.nist.gov/itl/applied-cybersecurity/privacy-engineering/collaboration-space/focus-areas/de-id/dp-blog&quot;&gt;Differential Privacy Blog Series by the National Institute of Standards and Technology(NIST)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.apple.com/privacy/docs/Differential_Privacy_Overview.pdf&quot;&gt;Apple&#39;s Differential Privacy Overview&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://machinelearning.apple.com/research/learning-with-privacy-at-scale&quot;&gt;Learning with Privacy at Scale with Apple Machine Learning&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/research/publication/differential-privacy/&quot;&gt;Microsoft Research Differential Privacy Overview&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/machine-learning/responsibleml/&quot;&gt;Responsible Machine Learning with Microsoft Azure&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/ai/responsible-ai-resources&quot;&gt;Responsible AI Resources with Microsoft AI&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/azure/machine-learning/concept-differential-privacy&quot;&gt;Preserve data privacy by using differential privacy and the SmartNoise package&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://projects.iq.harvard.edu/opendp&quot;&gt;Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/differential-privacy&quot;&gt;Google&#39;s Differential Privacy Library&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://codelabs.developers.google.com/codelabs/privacy-on-beam/#0&quot;&gt;Computing Private Statistics with Privacy on Beam from Google Codelabs&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://blog.tensorflow.org/2020/06/introducing-new-privacy-testing-library.html&quot;&gt;Introducing TensorFlow Privacy: Learning with Differential Privacy for Training Data&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tensorflow.org/federated/&quot;&gt;TensorFlow Federated: Machine Learning on Decentralized Data&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ai.googleblog.com/2020/05/federated-analytics-collaborative-data.html&quot;&gt;Federated Analytics: Collaborative Data Science without Data Collection&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tensorflow/privacy/raw/master/tutorials/walkthrough/README.md&quot;&gt;Differentially-Private Stochastic Gradient Descent(DP-SGD)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privacytools.seas.harvard.edu/differential-privacy&quot;&gt;Learning Differential Privacy from Harvard University Privacy Tools Project&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privacytools.seas.harvard.edu/courses-educational-materials&quot;&gt;Harvard University Privacy Tools Project Courses &amp;amp; Educational Materials&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/lecture/data-results/weaknesses-of-differential-privacy-50Y9k&quot;&gt;The Weaknesses of Differential Privacy course on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privacytools.seas.harvard.edu/publications/differential-privacy-bayesian-inference&quot;&gt;The Differential Privacy of Bayesian Inference&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privacytools.seas.harvard.edu/publications/simultaneous-private-learning-multiple-concepts&quot;&gt;Simultaneous private learning of multiple concepts&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privacytools.seas.harvard.edu/publications/complexity-computing-optimal-composition-differential-privacy&quot;&gt;The Complexity of Computing the Optimal Composition of Differential Privacy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://privacytools.seas.harvard.edu/publications/order-revealing-encryption-and-hardness-private-learning&quot;&gt;Order revealing encryption and the hardness of private learning&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.sap.com/cmp/dg/crm-xt17-ddm-data-anony/index.html&quot;&gt;SAP HANA data anonymization using SAP Software Solutions&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.sap.com/products/hana/features/security.html&quot;&gt;SAP HANA Security using their In-Memory Database&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opensource.googleblog.com/2020/08/defcon-differential-privacy-training.html&quot;&gt;DEFCON Differential Privacy Training Launch&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udacity.com/course/secure-and-private-ai--ud185&quot;&gt;Secure and Private AI course on Udacity&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/learn/security-privacy-big-data&quot;&gt;Differential Privacy - Security and Privacy for Big Data - Part 1 course on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/learn/security-privacy-big-data-protection&quot;&gt;Differential Privacy - Security and Privacy for Big Data - Part 2 course on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/professional-certificates/certified-ethical-emerging-technologist&quot;&gt;Certified Ethical Emerging Technologist Professional Certificate course on Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Differential Privacy Tools&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OpenMined/PySyft&quot;&gt;PySyft&lt;/a&gt; is a Python library for secure and private Deep Learning. PySyft decouples private data from model training, using &lt;a href=&quot;https://ai.googleblog.com/2017/04/federated-learning-collaborative.html&quot;&gt;Federated Learning&lt;/a&gt;, &lt;a href=&quot;https://www.microsoft.com/en-us/ai/ai-lab-differential-privacy&quot;&gt;Differential Privacy&lt;/a&gt;, and Encrypted Computation (like &lt;a href=&quot;https://multiparty.org&quot;&gt;Multi-Party Computation (MPC)&lt;/a&gt; and &lt;a href=&quot;https://www.microsoft.com/en-us/research/project/homomorphic-encryption/&quot;&gt;Homomorphic Encryption (HE)&lt;/a&gt; within the main Deep Learning frameworks like &lt;a href=&quot;https://pytorch.org/&quot;&gt;PyTorch&lt;/a&gt; and &lt;a href=&quot;https://www.tensorflow.org/&quot;&gt;TensorFlow&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tensorflow/privacy&quot;&gt;TensorFlow Privacy&lt;/a&gt; is a Python library that includes implementations of TensorFlow optimizers for training machine learning models with differential privacy. The library comes with tutorials and analysis tools for computing the privacy guarantees provided.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tensorflow/federated&quot;&gt;TensorFlow Federated (TFF)&lt;/a&gt; is an open-source framework for machine learning and other computations on decentralized data. TFF has been developed to facilitate open research and experimentation with &lt;a href=&quot;https://ai.googleblog.com/2017/04/federated-learning-collaborative.html&quot;&gt;Federated Learning (FL)&lt;/a&gt;, an approach to machine learning where a shared global model is trained across many participating clients that keep their training data locally.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/differential-privacy/tree/main/privacy-on-beam&quot;&gt;Privacy on Beam&lt;/a&gt; is an end-to-end differential privacy solution built on &lt;a href=&quot;https://beam.apache.org/documentation/&quot;&gt;Apache Beam&lt;/a&gt;. It is intended to be usable by all developers, regardless of their differential privacy expertise.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OpenMined/PyDP&quot;&gt;PyDP&lt;/a&gt; is a Python wrapper for Google&#39;s Differential Privacy project.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pennylane.ai&quot;&gt;PennyLane&lt;/a&gt; is a cross-platform Python library for &lt;a href=&quot;https://en.wikipedia.org/wiki/Differentiable_programming&quot;&gt;differentiable programming&lt;/a&gt; of quantum computers. By training a quantum computer the same way as a neural network.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://botorch.org&quot;&gt;BoTorch&lt;/a&gt; is a library for Bayesian Optimization built on PyTorch.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rusty1s/pytorch_geometric&quot;&gt;PyTorch Geometric (PyG)&lt;/a&gt; is a geometric deep learning extension library for &lt;a href=&quot;https://pytorch.org/&quot;&gt;PyTorch&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/skorch-dev/skorch&quot;&gt;Skorch&lt;/a&gt; is a scikit-learn compatible neural network library that wraps PyTorch.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/IBM/differential-privacy-library&quot;&gt;Diffprivlib&lt;/a&gt; is the IBM Differential Privacy Library for experimenting with, investigating and developing applications in, differential privacy.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opacus.ai/&quot;&gt;Opacus&lt;/a&gt; is a library that enables training PyTorch models with differential privacy. It supports training with minimal code changes required on the client, has little impact on training performance and allows the client to online track the privacy budget expended at any given moment.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/opendifferentialprivacy/smartnoise-sdk&quot;&gt;Smart Noise&lt;/a&gt; is a toolkit that uses state-of-the-art differential privacy (DP) techniques to inject noise into data, to prevent disclosure of sensitive information and manage exposure risk.&lt;/p&gt; 
&lt;h1&gt;Machine Learning&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://user-images.githubusercontent.com/45159366/108111395-756e0480-7049-11eb-85ca-b87315e9d3ef.jpeg&quot; /&gt; 
&lt;h2&gt;ML frameworks &amp;amp; applications&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.tensorflow.org&quot;&gt;TensorFlow&lt;/a&gt; is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/pop-os/tensorman&quot;&gt;Tensorman&lt;/a&gt; is a utility for easy management of Tensorflow containers by developed by &lt;a href=&quot;https://system76.com&quot;&gt;System76&lt;/a&gt;.Tensorman allows Tensorflow to operate in an isolated environment that is contained from the rest of the system. This virtual environment can operate independent of the base system, allowing you to use any version of Tensorflow on any version of a Linux distribution that supports the Docker runtime.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://keras.io&quot;&gt;Keras&lt;/a&gt; is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or &lt;a href=&quot;http://Theano.It&quot;&gt;Theano.It&lt;/a&gt; was developed with a focus on enabling fast experimentation. It is capable of running on top of TensorFlow, Microsoft Cognitive Toolkit, R, Theano, or PlaidML.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pytorch.org&quot;&gt;PyTorch&lt;/a&gt; is a library for deep learning on irregular input data such as graphs, point clouds, and manifolds. Primarily developed by Facebook&#39;s AI Research lab.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://aws.amazon.com/sagemaker/&quot;&gt;Amazon SageMaker&lt;/a&gt; is a fully managed service that provides every developer and data scientist with the ability to build, train, and deploy machine learning (ML) models quickly. SageMaker removes the heavy lifting from each step of the machine learning process to make it easier to develop high quality models.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/databricks/&quot;&gt;Azure Databricks&lt;/a&gt; is a fast and collaborative Apache Spark-based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/cognitive-toolkit/&quot;&gt;Microsoft Cognitive Toolkit (CNTK)&lt;/a&gt; is an open-source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://airflow.apache.org&quot;&gt;Apache Airflow&lt;/a&gt; is an open-source workflow management platform created by the community to programmatically author, schedule and monitor workflows. Install. Principles. Scalable. Airflow has a modular architecture and uses a message queue to orchestrate an arbitrary number of workers. Airflow is ready to scale to infinity.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/onnx&quot;&gt;Open Neural Network Exchange(ONNX)&lt;/a&gt; is an open ecosystem that empowers AI developers to choose the right tools as their project evolves. ONNX provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mxnet.apache.org/&quot;&gt;Apache MXNet&lt;/a&gt; is a deep learning framework designed for both efficiency and flexibility. It allows you to mix symbolic and imperative programming to maximize efficiency and productivity. At its core, MXNet contains a dynamic dependency scheduler that automatically parallelizes both symbolic and imperative operations on the fly. A graph optimization layer on top of that makes symbolic execution fast and memory efficient. MXNet is portable and lightweight, scaling effectively to multiple GPUs and multiple machines. Support for Python, R, Julia, Scala, Go, Javascript and more.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://autogluon.mxnet.io/index.html&quot;&gt;AutoGluon&lt;/a&gt; is toolkit for Deep learning that automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications. With just a few lines of code, you can train and deploy high-accuracy deep learning models on tabular, image, and text data.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.anaconda.com/&quot;&gt;Anaconda&lt;/a&gt; is a very popular Data Science platform for machine learning and deep learning that enables users to develop models, train them, and deploy them.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/plaidml/plaidml&quot;&gt;PlaidML&lt;/a&gt; is an advanced and portable tensor compiler for enabling deep learning on laptops, embedded devices, or other devices where the available computing hardware is not well supported or the available software stack contains unpalatable license restrictions.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencv.org&quot;&gt;OpenCV&lt;/a&gt; is a highly optimized library with focus on real-time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://scikit-learn.org/stable/index.html&quot;&gt;Scikit-Learn&lt;/a&gt; is a Python module for machine learning built on top of SciPy, NumPy, and matplotlib, making it easier to apply robust and simple implementations of many popular machine learning algorithms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cs.waikato.ac.nz/ml/weka/&quot;&gt;Weka&lt;/a&gt; is an open source machine learning software that can be accessed through a graphical user interface, standard terminal applications, or a Java API. It is widely used for teaching, research, and industrial applications, contains a plethora of built-in tools for standard machine learning tasks, and additionally gives transparent access to well-known toolboxes such as scikit-learn, R, and Deeplearning4j.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/BVLC/caffe&quot;&gt;Caffe&lt;/a&gt; is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR)/The Berkeley Vision and Learning Center (BVLC) and community contributors.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Theano/Theano&quot;&gt;Theano&lt;/a&gt; is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently including tight integration with NumPy.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NervanaSystems/ngraph&quot;&gt;nGraph&lt;/a&gt; is an open source C++ library, compiler and runtime for Deep Learning. The nGraph Compiler aims to accelerate developing AI workloads using any deep learning framework and deploying to a variety of hardware &lt;a href=&quot;http://targets.It&quot;&gt;targets.It&lt;/a&gt; provides the freedom, performance, and ease-of-use to AI developers.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.nvidia.com/cudnn&quot;&gt;NVIDIA cuDNN&lt;/a&gt; is a GPU-accelerated library of primitives for &lt;a href=&quot;https://developer.nvidia.com/deep-learning&quot;&gt;deep neural networks&lt;/a&gt;. cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including &lt;a href=&quot;https://caffe2.ai/&quot;&gt;Caffe2&lt;/a&gt;, &lt;a href=&quot;https://chainer.org/&quot;&gt;Chainer&lt;/a&gt;, &lt;a href=&quot;https://keras.io/&quot;&gt;Keras&lt;/a&gt;, &lt;a href=&quot;https://www.mathworks.com/solutions/deep-learning.html&quot;&gt;MATLAB&lt;/a&gt;, &lt;a href=&quot;https://mxnet.incubator.apache.org/&quot;&gt;MxNet&lt;/a&gt;, &lt;a href=&quot;https://pytorch.org/&quot;&gt;PyTorch&lt;/a&gt;, and &lt;a href=&quot;https://www.tensorflow.org/&quot;&gt;TensorFlow&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://jupyter.org/&quot;&gt;Jupyter Notebook&lt;/a&gt; is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://spark.apache.org/&quot;&gt;Apache Spark&lt;/a&gt; is a unified analytics engine for large-scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/sql-spark-connector&quot;&gt;Apache Spark Connector for SQL Server and Azure SQL&lt;/a&gt; is a high-performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://predictionio.apache.org/&quot;&gt;Apache PredictionIO&lt;/a&gt; is an open source machine learning framework for developers, data scientists, and end users. It supports event collection, deployment of algorithms, evaluation, querying predictive results via REST APIs. It is based on scalable open source services like Hadoop, HBase (and other DBs), Elasticsearch, Spark and implements what is called a Lambda Architecture.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/yahoo/CMAK&quot;&gt;Cluster Manager for Apache Kafka(CMAK)&lt;/a&gt; is a tool for managing &lt;a href=&quot;https://kafka.apache.org/&quot;&gt;Apache Kafka&lt;/a&gt; clusters.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://bigdl-project.github.io/&quot;&gt;BigDL&lt;/a&gt; is a distributed deep learning library for Apache Spark. With BigDL, users can write their deep learning applications as standard Spark programs, which can directly run on top of existing Spark or Hadoop clusters.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://pypi.org/project/koalas/&quot;&gt;Koalas&lt;/a&gt; is project makes data scientists more productive when interacting with big data, by implementing the pandas DataFrame API on top of Apache Spark.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://mlflow.org/&quot;&gt;Apache Spark™ MLflow&lt;/a&gt; is an open source platform to manage the ML lifecycle, including experimentation, reproducibility, deployment, and a central model registry. MLflow currently offers four components:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://mlflow.org/docs/latest/tracking.html&quot;&gt;MLflow Tracking&lt;/a&gt;&lt;/strong&gt;: Record and query experiments: code, data, config, and results.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://mlflow.org/docs/latest/projects.html&quot;&gt;MLflow Projects&lt;/a&gt;&lt;/strong&gt;: Package data science code in a format to reproduce runs on any platform.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://mlflow.org/docs/latest/models.html&quot;&gt;MLflow Models&lt;/a&gt;&lt;/strong&gt;: Deploy machine learning models in diverse serving environments.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://mlflow.org/docs/latest/model-registry.html&quot;&gt;Model Registry&lt;/a&gt;&lt;/strong&gt;: Store, annotate, discover, and manage models in a central repository.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://deeplearning4j.konduit.ai/&quot;&gt;Eclipse Deeplearning4J (DL4J)&lt;/a&gt; is a set of projects intended to support all the needs of a JVM-based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/numba/numba&quot;&gt;Numba&lt;/a&gt; is an open source, NumPy-aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://chainer.org/&quot;&gt;Chainer&lt;/a&gt; is a Python-based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using &lt;a href=&quot;https://github.com/cupy/cupy&quot;&gt;CuPy&lt;/a&gt; for high performance training and inference.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rapidsai/cuml&quot;&gt;cuML&lt;/a&gt; is a suite of libraries that implement machine learning algorithms and mathematical primitives functions that share compatible APIs with other RAPIDS projects. cuML enables data scientists, researchers, and software engineers to run traditional tabular ML tasks on GPUs without going into the details of CUDA programming. In most cases, cuML&#39;s Python API matches the API from scikit-learn.&lt;/p&gt; 
&lt;h2&gt;Online ML Learning Resources&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/learn/machine-learning&quot;&gt;Machine Learning by Stanford University from Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.coursera.org/courses?query=machine%20learning&amp;amp;&quot;&gt;Machine Learning Courses Online from Coursera&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/topic/machine-learning/&quot;&gt;Machine Learning Courses Online from Udemy&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.edx.org/learn/machine-learning&quot;&gt;Learn Machine Learning with Online Courses and Classes from edX&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;IoT Protocols&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.freedesktop.org/wiki/Software/dbus/&quot;&gt;DBus&lt;/a&gt; is an open source software bus developed Red Hat for inter-process communication, and remote procedure call mechanism that allows communication between multiple processes running concurrently on the same machine.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.soapui.org&quot;&gt;SOAP&lt;/a&gt; is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. SOAP can extend HTTP for XML messaging. SOAP provides data transport for Web services. SOAP can exchange complete documents or call a remote procedure. SOAP can be used for broadcasting a message.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://grpc.io&quot;&gt;gRPC&lt;/a&gt; is a modern, open source remote procedure call (RPC) framework developed by Google that can run anywhere. It enables client and server applications to communicate transparently, and makes it easier to build connected &lt;a href=&quot;http://systems.It&quot;&gt;systems.It&lt;/a&gt; uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, bidirectional streaming and flow control, blocking or nonblocking bindings, and cancellation and timeouts.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.omaspecworks.org/what-is-oma-specworks/iot/lightweight-m2m-lwm2m/&quot;&gt;LWM2M&lt;/a&gt; is a protocol from the Open Mobile Alliance for M2M or IoT device management. Lightweight M2M enabler defines the application layer communication protocol between a LWM2M Server and a LWM2M Client, which is located in a LWM2M Device.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.amqp.org&quot;&gt;Advanced Message Queuing Protocol (AMQP)&lt;/a&gt; is an open standard for passing business messages between applications or organizations. It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals. The defining features of AMQP are message orientation, queuing, routing, reliability and security.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://coap.technology&quot;&gt;Constrained Application Protocol (CoAP)&lt;/a&gt; is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.&quot;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://xmpp.org&quot;&gt;Extensible Messaging and Presence Protocol (XMPP)&lt;/a&gt; is a communication protocol for message-oriented middleware based on XML (Extensible Markup Language). It enables the near real-time exchange of structured yet extensible data between any two or more network entities.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.oasis-open.org&quot;&gt;OASIS Message Queuing Telemetry Transport (MQTT)&lt;/a&gt; is an open OASIS and ISO standard (ISO/IEC 20922) lightweight, publish-subscribe network protocol that transports messages between devices. The protocol usually runs over TCP/IP; however, any network protocol that provides ordered, lossless, bi-directional connections can support MQTT.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://vscp.org&quot;&gt;Very Simple Control Protocol (VSCP)&lt;/a&gt; is a free automation protocol suitable for all sorts of automation task where building- or home-automation is in the main focus. Its main advantage is that each VSCP-node can work completely autonomous, being part of distributed network of other nodes.&lt;/p&gt; 
&lt;h1&gt;Operating systems&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/software/operating-systems/&quot;&gt;Raspberry Pi OS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.home-assistant.io/hassio/installation/&quot;&gt;Hass.io(Home Assistant OS)&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://manjaro.org/download/#ARM&quot;&gt;Manjaro Linux ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4&quot;&gt;Arch Linux ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu-mate.org/ports/raspberry-pi/&quot;&gt;Ubuntu MATE for Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/raspberry-pi&quot;&gt;Ubuntu Desktop for Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/download/raspberry-pi-core&quot;&gt;Ubuntu Core on a Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ubuntu.com/download/server/arm&quot;&gt;Ubuntu Server for ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://wiki.debian.org&quot;&gt;Debian&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://arm.fedoraproject.org&quot;&gt;Fedora ARM&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://en.opensuse.org/openSUSE&quot;&gt;openSUSE&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://documentation.suse.com/&quot;&gt;SUSE&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kali.org/docs/arm/kali-linux-raspberry-pi/&quot;&gt;Kali Linux for the Raspberry Pi&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.retroarch.com/?page=platforms&quot;&gt;RetroArch&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://retropie.org.uk/&quot;&gt;RetroPie&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://libreelec.tv/&quot;&gt;LibreELEC&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://osmc.tv&quot;&gt;OSMC&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.riscosopen.org/content/&quot;&gt;RISC OS&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/windows/iot-core/windows-iot-core&quot;&gt;Windows 10 IoT Core&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.arduino.cc/reference/en/libraries/helios/&quot;&gt;HeliOS&lt;/a&gt; is an embedded operating system that is free for anyone to use. While called an operating system for simplicity, HeliOS is better described as a multitasking kernel for embedded systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://simba-os.readthedocs.io/en/latest/getting-started.html&quot;&gt;Simba&lt;/a&gt; is a small OS for an Embedded Programming Platform like Arduino. It aims to make embedded programming easy and portable.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/TrampolineRTOS/&quot;&gt;Trampoline&lt;/a&gt; is a static RTOS for small embedded systems.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/DuinOS/DuinOS&quot;&gt;DuinOS&lt;/a&gt; is Framework (a wrapper) for use the FreeRTOSwith Arduino.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.windriver.com/products/vxworks&quot;&gt;VxWorks&lt;/a&gt; is an industry-leading real-time operating systems (RTOS) for building embedded devices and systems for more than 30 years.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.lynx.com/products/lynxos-posix-real-time-operating-system-rtos&quot;&gt;LynxOS&lt;/a&gt; is a native POSIX, hard real-time partitioning operating system developed by Lynx Software Technologies.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.zephyrproject.org/zephyr-rtos-featured-in-risc-v-getting-started-guide/&quot;&gt;Zephyr OS&lt;/a&gt; is a popular security-oriented RTOS with a small-footprint kernel designed for use on resource-constrained and embedded systems. Zephyr has a small-foorprint Kernel focusing on embedded devices compatible with x86, ARM, RISC-V, Xtensa and &lt;a href=&quot;https://docs.zephyrproject.org/latest/boards/index.html&quot;&gt;others&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://freertos.org/&quot;&gt;FreeRTOS&lt;/a&gt; is an open source, real-time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://os.mbed.com&quot;&gt;Arm Mbed TLS&lt;/a&gt; provides a comprehensive SSL/TLS solution and makes it easy for developers to include cryptographic and SSL/TLS capabilities in their software and embedded products. As an SSL library, it provides an intuitive API, readable source code and a minimal and highly configurable code footprint.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/contiki-os&quot;&gt;Contiki-os&lt;/a&gt; is an operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of Things devices.&lt;/p&gt; 
&lt;h1&gt;Middleware&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://iotsyst.com&quot;&gt;IoTSyS&lt;/a&gt; is an integration middleware for the Internet of Things. It provides a communication stack for embedded devices based on IPv6, Web services, and OBIX to establish interoperable interfaces for smart objects.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/OpenIotOrg/openiot&quot;&gt;OpenIoT&lt;/a&gt; is an open source middleware infrastructure will support flexible configuration and deployment of algorithms for collection, and filtering information streams stemming from the internet-connected objects, while at the same time generating and processing important business/applications events.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openremote/openremote&quot;&gt;OpenRemote&lt;/a&gt; is an open source middleware project, which integrates many different protocols and solutions available for smart building, and smart city automation, and offers visualization tools.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.kaaproject.org/platform/&quot;&gt;Kaa&lt;/a&gt; is a Enterprise IoT Platform has been designed with heavy-duty, enterprise-grade IoT solutions in mind. It banishes a monolithic approach to architecture in favour of highly portable microservices, which allow for flexible rearrangement and customization even in the middle of the solution&#39;s lifecycle.&lt;/p&gt; 
&lt;h1&gt;Node flow editors&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nodered.org&quot;&gt;Node-RED&lt;/a&gt; is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.&lt;/p&gt; 
&lt;h3&gt;Toolkits&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Kinoma/kinomajs&quot;&gt;KinomaJS&lt;/a&gt; is a visual code editor designed to help developers build starter projects for Kinoma Create and Kinoma Element. The project is built on Angular 2(RC7) and runs in a web browser. The live version is hosted using Google App Engine, but you can modify and build it yourself by following the instructions in this document.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.segger.com/products/security-iot/iot-toolkit/&quot;&gt;IoT Toolkit&lt;/a&gt; is a collection of libraries that enables communication with modern IoT based environments and devices. It is a high-performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.&lt;/p&gt; 
&lt;h1&gt;Data Visualization&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Freeboard/freeboard&quot;&gt;Freeboard&lt;/a&gt; is an open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingspeak.com&quot;&gt;ThingSpeak&lt;/a&gt; is an IoT analytics platform service that allows you to aggregate, visualize, and analyze live data streams in the cloud. You can send data to ThingSpeak from your devices, create instant visualization of live data, and send alerts.&lt;/p&gt; 
&lt;h1&gt;Search&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.thingful.net&quot;&gt;Thingful&lt;/a&gt; is a Search Engine for the Internet of Things Find &amp;amp; use open IoT data from around the world.&lt;/p&gt; 
&lt;h1&gt;Hardware&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.arduino.cc/en/Guide/ArduinoEthernetShield&quot;&gt;Arduino Ethernet Shield 2&lt;/a&gt; allows an Arduino board to connect to the internet using the Ethernet library and to read and write an SD card using the SD library.This shield is fully compatible with the former version, but relies on the newer W5500 chip.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org&quot;&gt;Raspberry Pi&lt;/a&gt; is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote teaching of basic computer science in schools and in developing countries. Price range from $10-45 depending on model.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://beagleboard.org/bone&quot;&gt;BeagleBone&lt;/a&gt; is a low-power open-source single-board computer produced by Texas Instruments. It runs Android, Ubuntu and other Linux flavors.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.open-electronics.org/flyport-professional-iot-modules-by-openpicus/&quot;&gt;openPicus FlyportPro&lt;/a&gt; is a system on a module dedicated to IoT and M2M application, especially for professional use. Following some details on the solution: Why FlyportPRO SoM? A system-on-module is the best solution for those customers looking for flexibility and for development time and risk reduction.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.open-electronics.org/pinoccio-wifi-mesh-networking-for-arduino-and-iot-available-now/&quot;&gt;Pinoccio&lt;/a&gt; is a solution to add mesh networking capability and WiFi-Internet access to all yout IoT devices, and it is Arduino compatible. Each board can assume the role of Scout in a Troop and one of the Scouts is the Lead to connect internet: Field Scouts talk to each other using a mesh network (called a Troop), using an extremely low-power radio.&lt;/p&gt; 
&lt;h3&gt;In-memory data grids&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ehcache.org&quot;&gt;Ehcache&lt;/a&gt; is an open source, standards-based cache that boosts performance, offloads your database, and simplifies scalability. It&#39;s the most widely-used Java-based cache because it&#39;s robust, proven, full-featured, and integrates with other popular libraries and frameworks.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hazelcast.com&quot;&gt;Hazelcast&lt;/a&gt; is an open source in-memory data grid based on Java.&lt;/p&gt; 
&lt;h1&gt;Home automation&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/home-assistant/core&quot;&gt;Home Assistant&lt;/a&gt; is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/openhab&quot;&gt;openHAB&lt;/a&gt; is a cross-platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.eclipse.org/smarthome/&quot;&gt;Eclipse SmartHome&lt;/a&gt; is a framework, not a ready-to-use solution. It offers a large set of features to choose from and leaves enough possibilities to design a Smart Home solution specific to your expectations. Its modular design brings millions of combinations and proves to be easily extensible by custom parts.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/TheThingSystem&quot;&gt;The Thing System&lt;/a&gt; is a set of software components and network protocols that aims to fix the Internet of Things. Our steward software is written in node.js making it both portable and easily extensible. It can run on your laptop, or fit onto a small single board computer like the Raspberry Pi.&lt;/p&gt; 
&lt;h1&gt;Robotics&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents&quot;&gt;Back to the Top&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://user-images.githubusercontent.com/45159366/96352533-b55fb380-1078-11eb-874c-f165cbcce899.png&quot; /&gt; &lt;br /&gt; &lt;/p&gt; 
&lt;h2&gt;Tools for Robotics&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.openrobotics.org/&quot;&gt;Open Source Robotics Foundation&lt;/a&gt; works with industry, academia, and government to create and support open software and hardware for use in robotics, from research and education to product development.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.ros.org/&quot;&gt;ROS&lt;/a&gt; is robotics middleware. Although ROS is not an operating system, it provides services designed for a heterogeneous computer cluster such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://index.ros.org/doc/ros2/&quot;&gt;ROS2&lt;/a&gt; is a set of &lt;a href=&quot;https://github.com/ros2&quot;&gt;software libraries and tools&lt;/a&gt; that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it’s all open source.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://robotframework.org/&quot;&gt;Robot Framework&lt;/a&gt; is a generic open source automation framework. It can be used for test automation and robotic process automation. It has easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/roboticslibrary/rl&quot;&gt;The Robotics Library (RL)&lt;/a&gt; is a self-contained C++ library for robot kinematics, motion planning and control. It covers mathematics, kinematics and dynamics, hardware abstraction, motion planning, collision detection, and visualization.RL runs on many different systems, including Linux, macOS, and Windows. It uses CMake as a build system and can be compiled with Clang, GCC, and Visual Studio.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://moveit.ros.org/&quot;&gt;MoveIt&lt;/a&gt; is the most widely used software for manipulation and has been used on over 100 robots. It provides an easy-to-use robotics platform for developing advanced applications, evaluating new designs and building integrated products for industrial, commercial, R&amp;amp;D, and other domains.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://autogluon.mxnet.io/index.html&quot;&gt;AutoGluon&lt;/a&gt; is tool&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/456258633/d8124bc5-9c7a-4ea8-a718-a954c5a56298" medium="image" />
      
    </item>
    
    <item>
      <title>Vinpink2/June-Ultra</title>
      <link>https://github.com/Vinpink2/June-Ultra</link>
      <description>&lt;p&gt;June Ultra (Official) Repository.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://www.youtube.com/@Suprem_e_Lord&quot;&gt;https://www.youtube.com/@Suprem_e_Lord&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;JUNE-X ULTRA&lt;/h1&gt; 
 &lt;a href=&quot;https://git.io/typing-svg&quot;&gt; &lt;img src=&quot;https://readme-typing-svg.demolab.com?font=Rockwell&amp;amp;size=45&amp;amp;pause=1000&amp;amp;color=33ff00&amp;amp;center=true&amp;amp;width=800&amp;amp;height=80&amp;amp;lines=June-Official;Multi+Device+Whatsapp+Bot;Made+by+Supreme&quot; alt=&quot;Typing SVG&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://i.ibb.co/PzZPCy4m/upload-1777031446938-c2f61fb6-jpg.jpg&quot; alt=&quot;JUNE X&quot; height=&quot;250&quot; /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://readme-typing-svg.demolab.com/?lines=The+bot+supports+deployment;On+all+free+panels+easily&quot; alt=&quot;Typing SVG&quot; /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Quick Actions&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Action&lt;/th&gt; 
    &lt;th&gt;Link&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Fork Repository&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/Vinpink2/June-Ultra/fork&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Fork%20Repo%2520-24292e?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Download ZIP&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://github.com/Vinpink2/June-Ultra/archive/refs/heads/main.zip&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Download%20-2ea043?style=for-the-badge&amp;amp;logo=github&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🌐 Deployment Options&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Platform&lt;/th&gt; 
    &lt;th&gt;Button&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Heroku&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://dashboard.heroku.com/new?template=https://github.com/Vinpink2/June-Ultra&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Heroku-6762A6?style=for-the-badge&amp;amp;logo=heroku&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Railway&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://railway.app/new&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Railway-000000?style=for-the-badge&amp;amp;logo=railway&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Render&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://render.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Render-0099ff?style=for-the-badge&amp;amp;logo=render&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Koyeb (Docker)&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://app.koyeb.com/deploy?type=git&amp;amp;repository=github.com/Vinpink2/June-Ultra&amp;amp;branch=main&amp;amp;builder=dockerfile&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Koyeb-6C4CF1?style=for-the-badge&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;CypherXHost&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://platform.cypherx.store/register?ref=REPLI2955E16C9A&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/CypherX-007BFF?style=for-the-badge&amp;amp;logo=cypherxhost&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🔑 Session &amp;amp; Pairing&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Method&lt;/th&gt; 
    &lt;th&gt;Button&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pair 1&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://burning-lorena-eminentbo-ede53cc1.koyeb.app/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Pair%201-1a1a4e?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Pair 2&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://pair1.junex.space&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Pair%202-1a1a4e?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;QR Code&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://burning-lorena-eminentbo-ede53cc1.koyeb.app/pair&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/QR%20Code-1a1a4e?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;💬 Support &amp;amp; Community&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Platform&lt;/th&gt; 
    &lt;th&gt;Link&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;WhatsApp Group&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://whatsapp.com/channel/0029VbBzXBN2kNFoxm7LiG3Q&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/WhatsApp%20Group-25D366?style=for-the-badge&amp;amp;logo=whatsapp&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/@Suprem_e_Lord&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&amp;amp;logo=youtube&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;strong&gt;Telegram&lt;/strong&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Vinpink2/June-Ultra/main/t.me/supremLord&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Telegram-0088cc?style=for-the-badge&amp;amp;logo=telegram&amp;amp;logoColor=white&amp;amp;logoSize=auto&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;sub&gt;Built with ❤️ by &lt;a href=&quot;https://github.com/Vinpink2&quot;&gt;Supreme&lt;/a&gt;&lt;/sub&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/6b055b31e80bfbe86225ecb4ba8657a4b00ebfc1b24cdb7e393d7372003d7baf/Vinpink2/June-Ultra" medium="image" />
      
    </item>
    
    <item>
      <title>jaywcjlove/reference</title>
      <link>https://github.com/jaywcjlove/reference</link>
      <description>&lt;p&gt;面向开发者的技术速查清单（Cheat Sheets）集合，整理常见技术、工具与开发流程，帮助快速查阅关键信息，提高开发效率。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://mshibanami.github.io/GitHubTrendingRSS/assets/icons/link.png&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;link&quot; style=&quot;margin: 0 8px 0 0; padding: 0; display: inline-block; vertical-align: middle;&quot; /&gt;&lt;a href=&quot;https://jaywcjlove.github.io/reference&quot;&gt;https://jaywcjlove.github.io/reference&lt;/a&gt;&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot; markdown=&quot;1&quot;&gt; 
 &lt;sup&gt;Special thanks to:&lt;/sup&gt; 
 &lt;br /&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://getapps.cafe/&quot;&gt; &lt;img alt=&quot;getapps.cafe&quot; width=&quot;400&quot; src=&quot;https://jaywcjlove.github.io/sponsor/getapps.cafe.png&quot; /&gt; &lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://getapps.cafe/&quot;&gt;getapps.cafe，60 多款原生 Mac 应用，涵盖实用工具、办公、创意和生产力等类别，全部在本地运行，确保你的数据永远不会离开你的设备。&lt;/a&gt; 
 &lt;br /&gt;
 &lt;br /&gt; 
 &lt;a href=&quot;https://screensage.pro/&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;ScreenSage Pro&quot; width=&quot;400&quot; src=&quot;https://jaywcjlove.github.io/sponsor/screensage.png&quot; /&gt; &lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://screensage.pro/&quot;&gt;ScreenSage Pro，在 macOS 上几分钟内录制精美的屏幕录像&lt;/a&gt; 
 &lt;br /&gt;
 &lt;br /&gt; 
 &lt;a href=&quot;https://github.com/Doloffer-g/guide&quot;&gt; &lt;img alt=&quot;doloffer sponsorship&quot; width=&quot;400&quot; src=&quot;https://jaywcjlove.github.io/sponsor/doloffer.jpg&quot; /&gt; &lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://github.com/Doloffer-g/guide&quot;&gt;&lt;b&gt;DolOffer - 一站式数字订阅充值平台&lt;/b&gt;&lt;/a&gt;
 &lt;br /&gt; 
 &lt;a href=&quot;https://doloffer.com&quot;&gt;主营 GPT、Claude 等 AI 多类数字服务会员正版订阅，9 折优惠码 AI8888，极速发货，售后无忧&lt;/a&gt;
 &lt;br /&gt;
 &lt;br /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;!--rehype:ignore:end--&gt; 
&lt;h1&gt;Quick Reference&lt;/h1&gt; 
&lt;!--rehype:ignore:start--&gt; 
&lt;p&gt;&lt;a href=&quot;https://jaywcjlove.github.io/#/sponsor&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Buy_Me_a_Coffee-ffdd00?logo=buy-me-a-coffee&amp;amp;logoColor=black&quot; alt=&quot;Buy me a coffee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://x.com/jaywcjlove&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow%20on%20X-333333?logo=x&amp;amp;logoColor=white&quot; alt=&quot;Follow On X&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jaywcjlove/reference/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/jaywcjlove/reference/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/wcjiang/reference&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/v/wcjiang/reference&quot; alt=&quot;Docker Image Version (latest by date)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/wcjiang/reference&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/image-size/wcjiang/reference&quot; alt=&quot;Docker Image Size (latest by date)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/wcjiang/reference&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/wcjiang/reference&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!--rehype:ignore:end--&gt; 
&lt;!--rehype:ignore:start--&gt; 
&lt;p&gt;&lt;a href=&quot;https://jaywcjlove.github.io/reference&quot;&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/1680273/201931931-d8559417-0a15-46af-a009-ec1e56e5b778.png&quot; alt=&quot;Quick Reference&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!--rehype:ignore:end--&gt; 
&lt;p&gt;这是一份为中文开发者整理的技术栈速查清单，基于英文版 &lt;a href=&quot;https://github.com/Randy8080/reference&quot;&gt;Reference&lt;/a&gt; 翻译扩展而来，新增了更多实用内容，旨在提升查阅效率与使用体验。欢迎分享你的清单，我会尽量搬运实现；如发现内容不妥，也可通过提交 &lt;a href=&quot;https://github.com/jaywcjlove/reference/raw/main/CONTRIBUTING.md&quot;&gt;PR&lt;/a&gt; 进行修复或完善。项目持续更新，欢迎参与贡献！&lt;/p&gt; 
&lt;h2&gt;赞助支持&lt;/h2&gt; 
&lt;!--rehype:class=home-title-reset--&gt; 
&lt;p&gt;非常感谢一直以来支持我开源项目的朋友们！如果您认可我的工作，欢迎通过 &lt;a href=&quot;https://wangchujiang.com/#/sponsor&quot;&gt;赞助&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; 我或下载并使用我开发的 &lt;a href=&quot;https://wangchujiang.com/#/app&quot;&gt;macOS 应用&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; 来支持我。以下是我个人独立开发的 macOS 应用列表：&lt;/p&gt; 
&lt;p style=&quot;display: inline-block&quot;&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6766860898&quot; title=&quot;Zipora: Zip/RAR/7Z Unarchiver&quot;&gt;&lt;img alt=&quot;Zipora: Zip/RAR/7Z Unarchiver&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/zipora.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6758053530&quot; title=&quot;Scap: Screenshot &amp;amp; Markup Edit for macOS&quot;&gt;&lt;img alt=&quot;Scap: Screenshot &amp;amp; Markup Edit&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/scap.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6757317079&quot; title=&quot;Screen Test for macOS&quot;&gt;&lt;img alt=&quot;Screen Test&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/screen-test.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6755948110&quot; title=&quot;Deskmark for macOS&quot;&gt;&lt;img alt=&quot;Deskmark&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/deskmark.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6500434773&quot; title=&quot;Keyzer for macOS&quot;&gt;&lt;img alt=&quot;Keyzer&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/keyzer.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://github.com/jaywcjlove/vidwall-hub&quot; title=&quot;Vidwall Hub for macOS&quot;&gt;&lt;img alt=&quot;Vidwall Hub&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/vidwall-hub.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6752624705&quot; title=&quot;VidCrop for macOS&quot;&gt;&lt;img alt=&quot;VidCrop&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/vidcrop.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6747587746&quot; title=&quot;Vidwall for macOS&quot;&gt;&lt;img alt=&quot;Vidwall&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/vidwall.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://wangchujiang.com/mousio-hint/&quot; title=&quot;Mousio Hint for macOS&quot;&gt;&lt;img alt=&quot;Mousio Hint&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/mousio-hint.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6746747327&quot; title=&quot;Mousio for macOS&quot;&gt;&lt;img alt=&quot;Mousio&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/mousio.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6745227444&quot; title=&quot;Musicer for macOS&quot;&gt;&lt;img alt=&quot;Musicer&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/musicer.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6743841447&quot; title=&quot;Audioer for macOS&quot;&gt;&lt;img alt=&quot;Audioer&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/audioer.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6744690194&quot; title=&quot;FileSentinel for macOS&quot;&gt;&lt;img alt=&quot;FileSentinel&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/file-sentinel.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6743495172&quot; title=&quot;FocusCursor for macOS&quot;&gt;&lt;img alt=&quot;FocusCursor&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/focus-cursor.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6742680573&quot; title=&quot;Videoer for macOS&quot;&gt;&lt;img alt=&quot;Videoer&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/videoer.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6740425504&quot; title=&quot;KeyClicker for macOS&quot;&gt;&lt;img alt=&quot;KeyClicker&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/key-clicker.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6739052447&quot; title=&quot;DayBar for macOS&quot;&gt;&lt;img alt=&quot;DayBar&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/daybar.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6739444407&quot; title=&quot;Iconed for macOS&quot;&gt;&lt;img alt=&quot;Iconed&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/iconed.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6737160756&quot; title=&quot;Menuist for macOS&quot;&gt;&lt;img alt=&quot;Menuist&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/menuist.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6723903021&quot; title=&quot;Paste Quick for macOS&quot;&gt;&lt;img alt=&quot;Quick RSS&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/paste-quick.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6670696072&amp;amp;platform=mac&quot; title=&quot;Quick RSS for macOS/iOS&quot;&gt;&lt;img alt=&quot;Quick RSS&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/quick-rss.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6670167443&quot; title=&quot;Web Serve for macOS&quot;&gt;&lt;img alt=&quot;Web Serve&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/web-serve.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6503953628&amp;amp;platform=mac&quot; title=&quot;Copybook Generator for macOS/iOS&quot;&gt;&lt;img alt=&quot;Copybook Generator&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/copybook-generator.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6471227008&amp;amp;platform=mac&quot; title=&quot;DevTutor for macOS/iOS&quot;&gt;&lt;img alt=&quot;DevTutor for SwiftUI&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/devtutor.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6479819388&amp;amp;platform=mac&quot; title=&quot;RegexMate for macOS/iOS&quot;&gt;&lt;img alt=&quot;RegexMate&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/regex-mate.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6479194014&amp;amp;platform=mac&quot; title=&quot;Time Passage for macOS/iOS&quot;&gt;&lt;img alt=&quot;Time Passage&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/time-passage.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6478772538&quot; title=&quot;IconizeFolder for macOS&quot;&gt;&lt;img alt=&quot;Iconize Folder&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/iconize-folder.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6478511402&amp;amp;platform=mac&quot; title=&quot;Textsound Saver for macOS/iOS&quot;&gt;&lt;img alt=&quot;Textsound Saver&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/textsound-saver.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6476924627&quot; title=&quot;Create Custom Symbols for macOS&quot;&gt;&lt;img alt=&quot;Create Custom Symbols&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/create-custom-symbols.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6476452351&quot; title=&quot;DevHub for macOS&quot;&gt;&lt;img alt=&quot;DevHub&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/devhub.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6476400184&quot; title=&quot;Resume Revise for macOS&quot;&gt;&lt;img alt=&quot;Resume Revise&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/resume-revise.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6472593276&quot; title=&quot;Palette Genius for macOS&quot;&gt;&lt;img alt=&quot;Palette Genius&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/palette-genius.png&quot; /&gt;&lt;/a&gt; &lt;a target=&quot;_blank&quot; href=&quot;https://jaywcjlove.github.io/maslink/?id=6470879005&quot; title=&quot;Symbol Scribe for macOS&quot;&gt;&lt;img alt=&quot;Symbol Scribe&quot; height=&quot;52&quot; src=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/appicon/symbol-scribe.png&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;!--rehype:style=padding-top:1rem;--&gt; 
&lt;div markdown=&quot;1&quot;&gt; 
 &lt;br /&gt; 
 &lt;sup&gt;特别感谢：&lt;/sup&gt; 
 &lt;br /&gt; 
 &lt;p&gt; &lt;a href=&quot;https://getapps.cafe&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;DolOffer&quot; width=&quot;400&quot; src=&quot;https://jaywcjlove.github.io/sponsor/getapps.cafe.png&quot; /&gt; 
   &lt;!--rehype:style=width: 230px;--&gt; &lt;br /&gt; &lt;b&gt;getapps.cafe&lt;/b&gt;&lt;br /&gt; 60 多款原生 Mac 应用，涵盖实用工具、办公、创意和生产力等类别，全部在本地运行，确保你的数据永远不会离开你的设备。&lt;br /&gt; &lt;/a&gt; 
  &lt;!--rehype:style=width: 230px;font-size: 14px;--&gt; &lt;br /&gt; &lt;br /&gt; &lt;a href=&quot;https://screensage.pro/&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;ScreenSage Pro&quot; width=&quot;400&quot; src=&quot;https://jaywcjlove.github.io/sponsor/screensage.png&quot; /&gt; 
   &lt;!--rehype:style=width: 230px;--&gt; &lt;br /&gt; &lt;b&gt;ScreenSage Pro，在 macOS 上几分钟内录制精美的屏幕录像&lt;/b&gt; &lt;/a&gt; 
  &lt;!--rehype:style=width: 230px;font-size: 14px;--&gt; &lt;br /&gt; &lt;br /&gt; &lt;a href=&quot;https://doloffer.com/&quot; target=&quot;_blank&quot;&gt; &lt;img alt=&quot;DolOffer&quot; width=&quot;400&quot; src=&quot;https://jaywcjlove.github.io/sponsor/doloffer.jpg&quot; /&gt; 
   &lt;!--rehype:style=width: 230px;--&gt; &lt;br /&gt; &lt;b&gt;DolOffer - 一站式数字订阅充值平台&lt;/b&gt;&lt;br /&gt; 主营 GPT、Claude 等 AI 多类数字服务会员正版订阅，9 折优惠码 AI8888，极速发货，售后无忧&lt;br /&gt; &lt;/a&gt; 
  &lt;!--rehype:style=width: 230px;font-size: 14px;--&gt; &lt;/p&gt; 
 &lt;!--rehype:style=display:flex;gap:21px;--&gt; 
&lt;/div&gt; 
&lt;h2&gt;正在建设中...&lt;/h2&gt; 
&lt;p&gt;坑已挖，需要您的参与完善和&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/quickreference.md&quot;&gt;贡献&lt;/a&gt;！🙏&lt;/p&gt; 
&lt;!--rehype:style=padding-bottom: 23px;--&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ansible.md&quot;&gt;Ansible&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(238 0 0);&amp;class=contributing tag&amp;data-lang=RedHat&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cs.md&quot;&gt;C#&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(6 147 13);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/flask.md&quot;&gt;Flask&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(210 168 255);&amp;class=contributing tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/fastapi.md&quot;&gt;FastAPI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(210 168 255);&amp;class=contributing tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/flutter.md&quot;&gt;Flutter&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(150 220 254);&amp;class=contributing tag&amp;data-lang=Dart--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gitlab-ci.md&quot;&gt;Gitlab CI/CD&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(226 67 41);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/lua.md&quot;&gt;Lua&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(3 3 128);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/nestjs.md&quot;&gt;NestJS&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(237 21 67);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/matlab.md&quot;&gt;MATLAB&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 118 168);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pytorch.md&quot;&gt;Pytorch&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(238 76 44);&amp;class=contributing tag&amp;data-lang=Python&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/vue.md&quot;&gt;Vue 3&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(64 184 131);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/r.md&quot;&gt;R 语言&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(39 108 192);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/elixir.md&quot;&gt;Elixir&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(124 26 156);&amp;class=contributing tag&amp;data-lang=Elixir--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/tauri.md&quot;&gt;Tauri&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(103 214 237);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cisco-devices.md&quot;&gt;Cisco 网络设备&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(4 159 217);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/huawei-devices.md&quot;&gt;Huawei 网络设备&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(222 0 8);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;AI&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ai-tools.md&quot;&gt;AI 工具&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(74 161 129);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/chatgpt.md&quot;&gt;ChatGPT&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(74 161 129);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/codex-cli.md&quot;&gt;Codex CLI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(74 161 129);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/claude.md&quot;&gt;Claude Code&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(217 119 87);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cursor-cli.md&quot;&gt;Cursor CLI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(119 119 119);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gemma4.md&quot;&gt;Gemma 4&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(87 132 217);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gemini-cli.md&quot;&gt;Gemini CLI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(217 87 96);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/grok-cli.md&quot;&gt;Grok CLI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(122 87 217);&amp;class=tag&amp;data-lang=AI--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/grok.md&quot;&gt;Grok&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(84 84 84);&amp;class=tag&amp;data-lang=官方--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;编程&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/bash.md&quot;&gt;Bash&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(72 143 223);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/powershell.md&quot;&gt;Powershell&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 81 197);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/c.md&quot;&gt;C 语言&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(92 107 192);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cs.md&quot;&gt;C#&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(6 147 13);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cpp.md&quot;&gt;C++&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(6 147 13);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/dart.md&quot;&gt;Dart&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(64 196 255);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/elixir.md&quot;&gt;Elixir&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(124 26 156);&amp;class=contributing tag&amp;data-lang=Elixir--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/erlang.md&quot;&gt;Erlang&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(206 55 97);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/flutter.md&quot;&gt;Flutter&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(150 220 254);&amp;class=contributing tag&amp;data-lang=Dart--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/golang.md&quot;&gt;Golang&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(39 160 193);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/graphql.md&quot;&gt;GraphQL&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(214 66 146);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/hook.md&quot;&gt;Hook&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(211 55 49);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/java.md&quot;&gt;Java&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(211 55 49);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/julia.md&quot;&gt;Julia&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(26 188 156);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/kotlin.md&quot;&gt;Kotlin&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(211 55 49);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/kubernetes.md&quot;&gt;Kubernetes&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(51 113 227);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/helm.md&quot;&gt;Helm&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(15 43 91);&amp;class=tag&amp;data-lang=Kubernetes--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/latex.md&quot;&gt;LaTeX&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 128 128);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/laravel.md&quot;&gt;Laravel 8&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(249 50 44);&amp;class=contributing tag&amp;data-lang=PHP--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/leaf.md&quot;&gt;Leaf&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(106 105 254);&amp;class=contributing tag&amp;data-lang=Swift--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/lua.md&quot;&gt;Lua&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(3 3 128);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/markdown.md&quot;&gt;Markdown&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(103 61 156);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/matlab.md&quot;&gt;MATLAB&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 118 168);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/nix.md&quot;&gt;Nix&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(9 90 125);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/php.md&quot;&gt;PHP&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(79 91 147);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/r.md&quot;&gt;R 语言&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(39 108 192);&amp;class=contributing&amp;data-info--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ruby.md&quot;&gt;Ruby&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(204 52 45);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/rust.md&quot;&gt;Rust&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(71 71 71);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/scala.md&quot;&gt;Scala&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(34 82 94);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/swift.md&quot;&gt;Swift&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(240 81 57);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/swiftui.md&quot;&gt;SwiftUI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(10 127 247);&amp;class=tag&amp;data-lang=swift--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/springboot.md&quot;&gt;Spring Boot&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 149 0);&amp;class=tag&amp;data-lang=Java--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/minio.md&quot;&gt;Minio&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(3 3 128);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;Docker&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/docker.md&quot;&gt;Docker&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(72 143 223);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/docker-compose.md&quot;&gt;Docker Compose&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(72 143 223);&amp;class=contributing tag&amp;data-lang=Docker--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/dockerfile.md&quot;&gt;Dockerfile&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 72 153);&amp;class=tag&amp;data-lang=Docker--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;配置&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ini.md&quot;&gt;INI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(57 59 60);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/json.md&quot;&gt;JSON&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(57 59 60);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/toml.md&quot;&gt;TOML&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(132 132 132);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/yaml.md&quot;&gt;YAML&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(91 163 230);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;前端&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/feds.md&quot;&gt;前端导航&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(35 115 205);&amp;class=tag&amp;data-lang=导航--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/emmet.md&quot;&gt;Emmet&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(122 203 23);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/es6.md&quot;&gt;ES 6&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(122 203 23);&amp;class=tag&amp;data-lang=JS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/html.md&quot;&gt;HTML&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(228 77 39);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/canvas.md&quot;&gt;HTML Canvas&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(228 77 39);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/javascript.md&quot;&gt;JavaScript&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(203 183 31);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/jquery.md&quot;&gt;jQuery&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(203 183 31);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/nextjs.md&quot;&gt;Next.js&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 0 0);&amp;class=tag&amp;data-lang=React--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/rxjs.md&quot;&gt;RxJS&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(151 0 81);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/react.md&quot;&gt;React&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(34 143 173);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/reactrouter.md&quot;&gt;React Router&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(244 66 79);&amp;class=tag&amp;data-lang=React--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/typescript.md&quot;&gt;TypeScript&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(49 120 198);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/vue2.md&quot;&gt;Vue 2&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(64 184 131);&amp;class=tag&amp;data-lang=Vue--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/vue.md&quot;&gt;Vue 3&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(64 184 131);&amp;class=tag&amp;class=contributing tag&amp;data-lang=Vue--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/htmx.md&quot;&gt;&amp;lt;/&amp;gt; htmx&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(52 101 164);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pinia.md&quot;&gt;Pinia&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(44 136 50);&amp;class=tag&amp;data-lang=Vue--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;CSS&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/css.md&quot;&gt;CSS 3&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(35 115 205);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/styled-components.md&quot;&gt;Styled Components&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(221 60 184);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/stylus.md&quot;&gt;Stylus&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(109 161 63);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sass.md&quot;&gt;Sass&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(207 100 154);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/lessjs.md&quot;&gt;Less.js&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(29 54 93);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/tailwindcss.md&quot;&gt;Tailwind CSS&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(49 120 198);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/stylex.md&quot;&gt;StyleX&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(91 79 163);&amp;class=tag&amp;data-lang=CSS--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;客户端&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/electron.md&quot;&gt;Electron&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 72 153);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/react-native.md&quot;&gt;React Native&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(34 143 173);&amp;class=tag&amp;data-lang=React--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/tauri.md&quot;&gt;Tauri&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(103 214 237);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/wails.md&quot;&gt;Wails&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(194 106 107);&amp;class=contributing--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;Nodejs&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/expressjs.md&quot;&gt;Express.js&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(95 151 206);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ejs.md&quot;&gt;Ejs&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(169 30 80);&amp;class=tag&amp;data-lang=JavaScript--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/jest.md&quot;&gt;Jest&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(153 66 91);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/koajs.md&quot;&gt;Koa.js&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(95 151 206);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/lerna.md&quot;&gt;Lerna&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(192 132 252);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/npm.md&quot;&gt;npm&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(203 2 0);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/nestjs.md&quot;&gt;NestJS&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(237 21 67);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pm2.md&quot;&gt;PM2&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(73 117 241);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/package.json.md&quot;&gt;package.json&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(132 132 132);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/yarn.md&quot;&gt;Yarn&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(33 136 182);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/nvm.md&quot;&gt;nvm&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(132 132 132);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pnpm.md&quot;&gt;pnpm&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(191 133 0);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/bun.md&quot;&gt;Bun&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(157 49 81);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;Python&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/python.md&quot;&gt;Python&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(43 91 132);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/django.md&quot;&gt;Django&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(12 75 51);&amp;class=tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/flask.md&quot;&gt;Flask&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(210 168 255);&amp;class=contributing tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/fastapi.md&quot;&gt;FastAPI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(210 168 255);&amp;class=contributing tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pytorch.md&quot;&gt;Pytorch&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(238 76 44);&amp;class=contributing tag&amp;data-lang=Python&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/jupyter.md&quot;&gt;Jupyter&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 72 153);&amp;class=tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/conda.md&quot;&gt;Conda&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(68 168 51);&amp;class=tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pip.md&quot;&gt;pip&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(24 147 209);&amp;class=tag contributing&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/uv.md&quot;&gt;uv&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(26 35 126);&amp;class=tag contributing&amp;data-lang=Python--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;命令&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adb.md&quot;&gt;ADB, Android Debug Bridge&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(238 0 0);&amp;class=tag&amp;data-lang=Android--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ansible.md&quot;&gt;Ansible&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(238 0 0);&amp;class=contributing tag&amp;data-lang=RedHat&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/awk.md&quot;&gt;Awk&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/curl.md&quot;&gt;Curl&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/chmod.md&quot;&gt;Chmod&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/chown.md&quot;&gt;Chown&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(12 75 51/var(\-\-bg\-opacity));--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cron.md&quot;&gt;Cron&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(239 68 68);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cmake.md&quot;&gt;CMake&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(92 107 192);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cmd.md&quot;&gt;CMD&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/dotnet-cli.md&quot;&gt;.NET CLI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);&amp;class=tag&amp;data-lang=#C--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/find.md&quot;&gt;Find&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ffmpeg.md&quot;&gt;FFmpeg&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 193 9);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ftp.md&quot;&gt;FTP&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gdb.md&quot;&gt;Gdb&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(215 89 62);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/glances.md&quot;&gt;Glances&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/grep.md&quot;&gt;Grep&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/htop.md&quot;&gt;Htop&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/iptables.md&quot;&gt;iptables&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(32 74 135);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/jq.md&quot;&gt;jq&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);&amp;class=tag&amp;data-lang=JSON--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/justfile.md&quot;&gt;Justfile&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/lsof.md&quot;&gt;Lsof&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/make.md&quot;&gt;Make&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/netstat.md&quot;&gt;Netstat&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/netcat.md&quot;&gt;Netcat&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(4 92 135);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/openssl.md&quot;&gt;OpenSSL&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(114 20 18);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ps.md&quot;&gt;ps&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pandoc.md&quot;&gt;Pandoc&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);&amp;class=tag&amp;data-lang=文档转换器--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sed.md&quot;&gt;Sed&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/systemd.md&quot;&gt;Systemd&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ssh.md&quot;&gt;SSH&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/screen.md&quot;&gt;Screen&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sysdig.md&quot;&gt;Sysdig&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(1 171 199);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/tmux.md&quot;&gt;Tmux&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/taskset.md&quot;&gt;Taskset&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/tar.md&quot;&gt;tar&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(215 89 62);&amp;class=tag&amp;data-lang=解压缩--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/7zip.md&quot;&gt;7zip&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);&amp;class=tag&amp;data-lang=解压缩--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/yazi.md&quot;&gt;Yazi&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(255 165 0);&amp;class=tag&amp;data-lang=文件管理器--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/zip.md&quot;&gt;Zip&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);&amp;class=tag&amp;data-lang=解压缩--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;工具&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/emacs.md&quot;&gt;Emacs&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(98 36 134);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/linux-command.md&quot;&gt;Linux Command&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(215 89 62);&amp;class=tag&amp;data-lang=命令速查--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/mitmproxy.md&quot;&gt;Mitmproxy&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(4 92 135);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/nginx.md&quot;&gt;nginx&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 153 0);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/regex.md&quot;&gt;RegEx 正则表达式&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(149 36 155);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/semver.md&quot;&gt;Semver 语义化版本&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(106 111 141);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/vim.md&quot;&gt;Vim&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(9 150 8);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/xpath.md&quot;&gt;XPath&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(91 163 230);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;软件包管理器&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/apt.md&quot;&gt;APT&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(30 144 255);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/conan.md&quot;&gt;Conan&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 193 9);&amp;class=tag&amp;data-lang=C/C++--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cocoapods.md&quot;&gt;CocoaPods&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(251 0 6);&amp;class=tag&amp;data-lang=C/C++--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cargo.md&quot;&gt;Cargo&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(71 71 71);&amp;class=tag&amp;data-lang=Rust--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/homebrew.md&quot;&gt;Homebrew&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(252 185 87);&amp;class=tag&amp;data-lang=macOS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pacman.md&quot;&gt;Pacman&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(24 147 209);&amp;class=tag contributing&amp;data-lang=Linux--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/yum.md&quot;&gt;YUM&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(86 86 123);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sdkman.md&quot;&gt;SDKMAN&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 118 198);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;Git 版本控制&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/git.md&quot;&gt;Git&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(215 89 62);&amp;class=tag&amp;data-lang=版本控制--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/github.md&quot;&gt;Github&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(36 41 47);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/github-copilot.md&quot;&gt;Github Copilot&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(125 45 220);&amp;class=tag contributing&amp;data-lang=AI&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/github-cli.md&quot;&gt;Github CLI&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(36 41 47);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/github-actions.md&quot;&gt;Github Actions&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(121 184 255);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gitlab-ci.md&quot;&gt;Gitlab CI/CD&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(226 67 41);&amp;class=contributing--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/subversion.md&quot;&gt;Subversion (SVN)&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(99 99 99);&amp;class=tag&amp;data-lang=版本控制--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;数据库&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/mysql.md&quot;&gt;MySQL&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(1 117 143);&amp;class=tag&amp;data-lang=SQL--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/mongodb.md&quot;&gt;MongoDB&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 237 100);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/oracle.md&quot;&gt;Oracle&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(255 0 0);&amp;class=tag&amp;data-lang=SQL--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/postgres.md&quot;&gt;PostgreSQL&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(43 109 163);&amp;class=tag&amp;data-lang=SQL--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/redis.md&quot;&gt;Redis&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(198 47 44);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/elasticsearch.md&quot;&gt;Elasticsearch&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(36 187 177);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/neo4j.md&quot;&gt;Neo4j&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(86 86 123);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sqlite.md&quot;&gt;SQLite&lt;/a&gt;
 &lt;!--rehype:style=background:rgb(0 59 90);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;网络设备&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/cisco-devices.md&quot;&gt;Cisco 网络设备&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(4 159 217);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/huawei-devices.md&quot;&gt;Huawei 网络设备&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(222 0 8);&amp;class=contributing&amp;data-info=👆看看还缺点儿什么？--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;快捷键 - 创意设计&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adobe-lightroom.md&quot;&gt;Adobe Lightroom&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(49 168 255);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adobe-photoshop.md&quot;&gt;Adobe Photoshop&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(49 168 255);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adobe-illustrator.md&quot;&gt;Adobe Illustrator&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(255 154 0);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adobe-xd.md&quot;&gt;Adobe XD&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(255 97 246);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adobe-ae.md&quot;&gt;Adobe After Effects&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(111 111 228);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/adobe-pr.md&quot;&gt;Adobe Premiere&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(111 111 228);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/blender.md&quot;&gt;Blender&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/coreldraw.md&quot;&gt;CorelDRAW&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/figma.md&quot;&gt;Figma&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(147 90 238);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sketch.md&quot;&gt;Sketch&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(223 148 0);&amp;class=tag&amp;data-lang=macOS--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;快捷键 - 开发工具 / IDE&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/android-studio.md&quot;&gt;Android Studio&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/intelli-j-idea.md&quot;&gt;IntelliJ IDEA&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(223 148 0);&amp;class=tag&amp;data-lang=Java--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/pycharm.md&quot;&gt;PyCharm&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(36 215 137);&amp;class=tag&amp;data-lang=Python--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/phpstorm.md&quot;&gt;PhpStorm&lt;/a&gt;
 &lt;!--rehype:style=\-\-bg\-opacity: 0.75;background-image: linear-gradient(to left, rgba(255 106 172 / var(\-\-bg\-opacity)), rgba(183 173 255 / var(\-\-bg\-opacity)));--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/sublime-text.md&quot;&gt;Sublime Text&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(223 148 0);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/vscode.md&quot;&gt;VSCode&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(91 163 230);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/webstorm.md&quot;&gt;WebStorm&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(32 148 220);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/xcode.md&quot;&gt;Xcode&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(24 151 233);&amp;class=tag&amp;data-lang=macOS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/zed.md&quot;&gt;Zed&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(71 71 71);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;快捷键 - 其它&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/firefox.md&quot;&gt;Firefox&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(253 53 76);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/google-chrome.md&quot;&gt;Google Chrome&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(29 116 232);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/vimium.md&quot;&gt;Vimium&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(49 168 255);&amp;class=contributing&amp;class=tag&amp;data-lang=浏览器插件--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/finder.md&quot;&gt;Finder&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(253 53 76);&amp;class=tag&amp;data-lang=macOS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gmail.md&quot;&gt;Gmail&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(234 67 54);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/gitlab.md&quot;&gt;Gitlab&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(226 67 41);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/twitter.md&quot;&gt;Twitter(X)&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(91 163 230);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;其它&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/quickreference.md&quot;&gt;Quick Reference&lt;/a&gt;
 &lt;!--rehype:style=\-\-bg\-opacity: 0.75;background-image: linear-gradient(to left, rgba(108 223 95 / var(--bg-opacity)), rgba(51 195 253 / var(--bg-opacity)));&amp;class=tag&amp;data-lang=排版说明--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/aspect-ratio.md&quot;&gt;Aspect Ratio&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ascii-code.md&quot;&gt;ASCII Code&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/excel-fn.md&quot;&gt;Excel 函数&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/symbol-code.md&quot;&gt;Symbol Code&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/colors-named.md&quot;&gt;Colors Named&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);&amp;class=tag&amp;data-lang=CSS--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/google-search.md&quot;&gt;Google Search&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/http-status-code.md&quot;&gt;HTTP 状态码&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/html-char.md&quot;&gt;HTML 字符实体&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);&amp;class=tag&amp;data-lang=HTML--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/iso-3166-1.md&quot;&gt;ISO-3166 国家代码&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/iso-639-1.md&quot;&gt;ISO-639 语言代码&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/emoji.md&quot;&gt;Emoji&lt;/a&gt;
 &lt;!--rehype:style=\-\-bg\-opacity: 0.75;background-image: linear-gradient(to left, rgba(74 222 128 / var(\-\-bg\-opacity)), rgba(59 130 246 / var(\-\-bg\-opacity)));--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/mime.md&quot;&gt;MIME types&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/resolutions.md&quot;&gt;Resolutions&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/time-zones.md&quot;&gt;时区列表&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/ports.md&quot;&gt;常见端口对照&lt;/a&gt;
 &lt;!--rehype:style=background: rgb(16 185 129);--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card--&gt; 
&lt;h2&gt;看到缺少什么了吗？&lt;/h2&gt; 
&lt;!--rehype:wrap-style=text-align: center;max-width: 650px;margin: 0 auto;padding-top:4rem;&amp;class=home-title-reset--&gt; 
&lt;p&gt;上面的列表没有看到你想要的？ 您是否正在寻找一些备忘清单或参考资料，或者您有一些片段备忘清单要分享，这是一个最好的机会！&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jaywcjlove/reference/issues/new?template=cheatsheet-request.yml&quot;&gt;&lt;code&gt;请求添加备忘单(速查表)&lt;/code&gt;&lt;/a&gt;
 &lt;!--rehype:class=home-button&amp;style=margin-top:2rem&amp;target=__blank--&gt; &lt;a href=&quot;https://github.com/jaywcjlove/reference/raw/main/CONTRIBUTING.md&quot;&gt;&lt;code&gt;我有一张备忘单(速查表)&lt;/code&gt;&lt;/a&gt;
 &lt;!--rehype:class=home-button text-grey&amp;target=__blank--&gt;&lt;/p&gt; 
&lt;!--rehype:style=margin-top:3rem--&gt; 
&lt;h2&gt;感谢所有贡献者&lt;/h2&gt; 
&lt;!--rehype:wrap-style=text-align: center;max-width: 650px;margin: 0 auto;&amp;class=home-title-reset--&gt; 
&lt;p&gt;请参阅 &lt;a href=&quot;https://raw.githubusercontent.com/jaywcjlove/reference/main/docs/quickreference.md&quot;&gt;Quick Reference&lt;/a&gt; 了解如何开始。一如既往，感谢我们出色的&lt;a href=&quot;https://github.com/jaywcjlove/reference/graphs/contributors&quot;&gt;贡献者&lt;/a&gt;！&lt;/p&gt; 
&lt;!--rehype:style=padding-bottom:1rem;--&gt; 
&lt;!--GAMFC--&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jaywcjlove&quot; title=&quot;小弟调调&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1680273?v=4&quot; width=&quot;42;&quot; alt=&quot;小弟调调&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fwqaaq&quot; title=&quot;fwqaaq&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/82551626?v=4&quot; width=&quot;42;&quot; alt=&quot;fwqaaq&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhangymPerson&quot; title=&quot;zhangym&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40376181?v=4&quot; width=&quot;42;&quot; alt=&quot;zhangym&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/QinIndexCode&quot; title=&quot;Qin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/177287013?v=4&quot; width=&quot;42;&quot; alt=&quot;Qin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mofelee&quot; title=&quot;mofelee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5069410?v=4&quot; width=&quot;42;&quot; alt=&quot;mofelee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Country-If&quot; title=&quot;Maylon&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62837275?v=4&quot; width=&quot;42;&quot; alt=&quot;Maylon&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JeffersonHuang&quot; title=&quot;Jefferson Huang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47512530?v=4&quot; width=&quot;42;&quot; alt=&quot;Jefferson Huang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LesterChang0987&quot; title=&quot;Steve Hartwell&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/114913921?v=4&quot; width=&quot;42;&quot; alt=&quot;Steve Hartwell&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/h7ml&quot; title=&quot;h7ml&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55233292?v=4&quot; width=&quot;42;&quot; alt=&quot;h7ml&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nangongchengfeng&quot; title=&quot;南宫乘风&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46562911?v=4&quot; width=&quot;42;&quot; alt=&quot;南宫乘风&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/aixcyi&quot; title=&quot;路狐羽&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/75880483?v=4&quot; width=&quot;42;&quot; alt=&quot;路狐羽&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LufsX&quot; title=&quot;LufsX&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33221883?v=4&quot; width=&quot;42;&quot; alt=&quot;LufsX&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/liduchuan&quot; title=&quot;Alex&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/115539090?v=4&quot; width=&quot;42;&quot; alt=&quot;Alex&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mailbaoer&quot; title=&quot;baoer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5282978?v=4&quot; width=&quot;42;&quot; alt=&quot;baoer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/expoli&quot; title=&quot;expoli&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31023767?v=4&quot; width=&quot;42;&quot; alt=&quot;expoli&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/k23223&quot; title=&quot;k23223&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57606136?v=4&quot; width=&quot;42;&quot; alt=&quot;k23223&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/eryajf&quot; title=&quot;二丫讲梵&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33259379?v=4&quot; width=&quot;42;&quot; alt=&quot;二丫讲梵&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ChuwuYo&quot; title=&quot;ChuwuYo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/141227996?v=4&quot; width=&quot;42;&quot; alt=&quot;ChuwuYo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/undefined-hestudio&quot; title=&quot;undefined&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/119711513?v=4&quot; width=&quot;42;&quot; alt=&quot;undefined&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mantoujun12&quot; title=&quot;一张白纸&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/202384594?v=4&quot; width=&quot;42;&quot; alt=&quot;一张白纸&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qyl27&quot; title=&quot;雨落&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53731501?v=4&quot; width=&quot;42;&quot; alt=&quot;雨落&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/infanx&quot; title=&quot;infanx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65985757?v=4&quot; width=&quot;42;&quot; alt=&quot;infanx&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Darkiiiiiice&quot; title=&quot;Darkiiiiiice&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3959555?v=4&quot; width=&quot;42;&quot; alt=&quot;Darkiiiiiice&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/genius-kim&quot; title=&quot;Kim同学&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/119488561?v=4&quot; width=&quot;42;&quot; alt=&quot;Kim同学&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MackDing&quot; title=&quot;Blossom&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19878893?v=4&quot; width=&quot;42;&quot; alt=&quot;Blossom&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/1250422131&quot; title=&quot;萌新杰少&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52126790?v=4&quot; width=&quot;42;&quot; alt=&quot;萌新杰少&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zineyu&quot; title=&quot;zine yu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46991452?v=4&quot; width=&quot;42;&quot; alt=&quot;zine yu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/richuff&quot; title=&quot;richuff&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/162144087?v=4&quot; width=&quot;42;&quot; alt=&quot;richuff&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/long-910&quot; title=&quot;Small Long&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7323488?v=4&quot; width=&quot;42;&quot; alt=&quot;Small Long&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Harris-H&quot; title=&quot;Hao He&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57698783?v=4&quot; width=&quot;42;&quot; alt=&quot;Hao He&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chaos-cn&quot; title=&quot;chaos&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71205599?v=4&quot; width=&quot;42;&quot; alt=&quot;chaos&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LiuYuan-SHU&quot; title=&quot;Yuan Liu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/96400967?v=4&quot; width=&quot;42;&quot; alt=&quot;Yuan Liu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Willxup&quot; title=&quot;Will&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51990395?v=4&quot; width=&quot;42;&quot; alt=&quot;Will&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xia0ne&quot; title=&quot;YuRuiH&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32591223?v=4&quot; width=&quot;42;&quot; alt=&quot;YuRuiH&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/4twocc&quot; title=&quot;42:p&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34529275?v=4&quot; width=&quot;42;&quot; alt=&quot;42:p&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/1834423612&quot; title=&quot;kjch&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49981661?v=4&quot; width=&quot;42;&quot; alt=&quot;kjch&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mancuoj&quot; title=&quot;mancuoj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/45707684?v=4&quot; width=&quot;42;&quot; alt=&quot;mancuoj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/pangxiaoli&quot; title=&quot;pangxiaoli&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54620953?v=4&quot; width=&quot;42;&quot; alt=&quot;pangxiaoli&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/partoneplay&quot; title=&quot;佐博&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5189132?v=4&quot; width=&quot;42;&quot; alt=&quot;佐博&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ryanhex53&quot; title=&quot;ryanhex53&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/360426?v=4&quot; width=&quot;42;&quot; alt=&quot;ryanhex53&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/witt-bit&quot; title=&quot;witt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52407727?v=4&quot; width=&quot;42;&quot; alt=&quot;witt&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zcq100&quot; title=&quot;zcq100&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/425234?v=4&quot; width=&quot;42;&quot; alt=&quot;zcq100&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/catcto&quot; title=&quot;小武Alan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5467932?v=4&quot; width=&quot;42;&quot; alt=&quot;小武Alan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sundakai&quot; title=&quot;永恒&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/21995250?v=4&quot; width=&quot;42;&quot; alt=&quot;永恒&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/itldg&quot; title=&quot;老大哥&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13432299?v=4&quot; width=&quot;42;&quot; alt=&quot;老大哥&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wsypower&quot; title=&quot;魏&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31298317?v=4&quot; width=&quot;42;&quot; alt=&quot;魏&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/buyfakett&quot; title=&quot;buyfakett&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46560426?v=4&quot; width=&quot;42;&quot; alt=&quot;buyfakett&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wangdaodao&quot; title=&quot;王叨叨&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2317442?v=4&quot; width=&quot;42;&quot; alt=&quot;王叨叨&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/AmosHuKe&quot; title=&quot;Amos&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32262985?v=4&quot; width=&quot;42;&quot; alt=&quot;Amos&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qjksxy&quot; title=&quot;Apin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81305669?v=4&quot; width=&quot;42;&quot; alt=&quot;Apin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BlacAmDK&quot; title=&quot;BlacAmDK&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10971397?v=4&quot; width=&quot;42;&quot; alt=&quot;BlacAmDK&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kinoward&quot; title=&quot;Kino Ward&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33886943?v=4&quot; width=&quot;42;&quot; alt=&quot;Kino Ward&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/InkSha&quot; title=&quot;InkSha&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79246657?v=4&quot; width=&quot;42;&quot; alt=&quot;InkSha&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ljq&quot; title=&quot;Jaco Liu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7278286?v=4&quot; width=&quot;42;&quot; alt=&quot;Jaco Liu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jasnzhuang&quot; title=&quot;Jason Zhuang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16612921?v=4&quot; width=&quot;42;&quot; alt=&quot;Jason Zhuang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Jovins&quot; title=&quot;Jovins&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17738992?v=4&quot; width=&quot;42;&quot; alt=&quot;Jovins&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Kisa-Dong&quot; title=&quot;Kisa-Dong&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/84782008?v=4&quot; width=&quot;42;&quot; alt=&quot;Kisa-Dong&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LystranG&quot; title=&quot;Lystran&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49083828?v=4&quot; width=&quot;42;&quot; alt=&quot;Lystran&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/SuperDiscovery&quot; title=&quot;SuperDiscovery&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49646863?v=4&quot; width=&quot;42;&quot; alt=&quot;SuperDiscovery&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ThanatosXingYu&quot; title=&quot;Thanatos&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53430376?v=4&quot; width=&quot;42;&quot; alt=&quot;Thanatos&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/XYZscratcher&quot; title=&quot;XYZ&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/108533817?v=4&quot; width=&quot;42;&quot; alt=&quot;XYZ&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/izven&quot; title=&quot;Zhang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2149051?v=4&quot; width=&quot;42;&quot; alt=&quot;Zhang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/findnr&quot; title=&quot;findnr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/217852450?v=4&quot; width=&quot;42;&quot; alt=&quot;findnr&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/greyhao&quot; title=&quot;greyhao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/107107440?v=4&quot; width=&quot;42;&quot; alt=&quot;greyhao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kcmeven&quot; title=&quot;Evan-k&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48147837?v=4&quot; width=&quot;42;&quot; alt=&quot;Evan-k&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jussker&quot; title=&quot;jussker&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33953356?v=4&quot; width=&quot;42;&quot; alt=&quot;jussker&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jqzhao7&quot; title=&quot;jqzhao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54694535?v=4&quot; width=&quot;42;&quot; alt=&quot;jqzhao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/joyfully-W&quot; title=&quot;joyfully-W&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32212924?v=4&quot; width=&quot;42;&quot; alt=&quot;joyfully-W&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jldxpm&quot; title=&quot;Peng Min&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/128905630?v=4&quot; width=&quot;42;&quot; alt=&quot;Peng Min&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jlchen5&quot; title=&quot;J.Chen&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/61578993?v=4&quot; width=&quot;42;&quot; alt=&quot;J.Chen&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jackyrwj&quot; title=&quot;jackyrwj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32791282?v=4&quot; width=&quot;42;&quot; alt=&quot;jackyrwj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/auroraslot&quot; title=&quot;congruity&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48817882?v=4&quot; width=&quot;42;&quot; alt=&quot;congruity&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/icer233&quot; title=&quot;icer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/74440627?v=4&quot; width=&quot;42;&quot; alt=&quot;icer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kdxcxs&quot; title=&quot;kdxcxs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18746192?v=4&quot; width=&quot;42;&quot; alt=&quot;kdxcxs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kubeme&quot; title=&quot;kubernetes for me&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16346220?v=4&quot; width=&quot;42;&quot; alt=&quot;kubernetes for me&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/larry-xue&quot; title=&quot;yujian&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48818060?v=4&quot; width=&quot;42;&quot; alt=&quot;yujian&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/leauny&quot; title=&quot;leauny&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42369176?v=4&quot; width=&quot;42;&quot; alt=&quot;leauny&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/liliangrong777&quot; title=&quot;liliangrong777&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58727146?v=4&quot; width=&quot;42;&quot; alt=&quot;liliangrong777&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qiukuip&quot; title=&quot;qiukuip | 秋葵笔记&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44923922?v=4&quot; width=&quot;42;&quot; alt=&quot;qiukuip | 秋葵笔记&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lykjjj&quot; title=&quot;lykjjj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58510058?v=4&quot; width=&quot;42;&quot; alt=&quot;lykjjj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wmjim&quot; title=&quot;Void&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/120168574?v=4&quot; width=&quot;42;&quot; alt=&quot;Void&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/13812700839&quot; title=&quot;花殇&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58072506?v=4&quot; width=&quot;42;&quot; alt=&quot;花殇&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chyok&quot; title=&quot;chyok&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32629225?v=4&quot; width=&quot;42;&quot; alt=&quot;chyok&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lijc210&quot; title=&quot;cizai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10651081?v=4&quot; width=&quot;42;&quot; alt=&quot;cizai&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gaoxiaoduan&quot; title=&quot;Coder Duan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69953511?v=4&quot; width=&quot;42;&quot; alt=&quot;Coder Duan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cool9203&quot; title=&quot;cool9203&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/29609607?v=4&quot; width=&quot;42;&quot; alt=&quot;cool9203&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/emoji-share&quot; title=&quot;emoji-share🤪&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/192275245?v=4&quot; width=&quot;42;&quot; alt=&quot;emoji-share🤪&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fakevn&quot; title=&quot;fakevn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/11464386?v=4&quot; width=&quot;42;&quot; alt=&quot;fakevn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fenglielie&quot; title=&quot;fenglielie&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51266402?v=4&quot; width=&quot;42;&quot; alt=&quot;fenglielie&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/fjqz177&quot; title=&quot;fjqz177&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/83070583?v=4&quot; width=&quot;42;&quot; alt=&quot;fjqz177&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gi-b716&quot; title=&quot;Gavin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78394473?v=4&quot; width=&quot;42;&quot; alt=&quot;Gavin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/godot42x&quot; title=&quot;godot42x&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79260851?v=4&quot; width=&quot;42;&quot; alt=&quot;godot42x&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/nodjoy&quot; title=&quot;gowshwah&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/145280043?v=4&quot; width=&quot;42;&quot; alt=&quot;gowshwah&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sunny0826&quot; title=&quot;Xudong Guo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24563928?v=4&quot; width=&quot;42;&quot; alt=&quot;Xudong Guo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gzttcydxx&quot; title=&quot;gzttcydxx&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50025185?v=4&quot; width=&quot;42;&quot; alt=&quot;gzttcydxx&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hua03&quot; title=&quot;hua03&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19561959?v=4&quot; width=&quot;42;&quot; alt=&quot;hua03&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yanxuplay&quot; title=&quot;hupilan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/69749541?v=4&quot; width=&quot;42;&quot; alt=&quot;hupilan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hweining&quot; title=&quot;hweining&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8973985?v=4&quot; width=&quot;42;&quot; alt=&quot;hweining&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/micky2333&quot; title=&quot;micky2333&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60259931?v=4&quot; width=&quot;42;&quot; alt=&quot;micky2333&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/childeyouyu&quot; title=&quot;youyu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/89082776?v=4&quot; width=&quot;42;&quot; alt=&quot;youyu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhouhw0306&quot; title=&quot;zhouhw0306&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/82752681?v=4&quot; width=&quot;42;&quot; alt=&quot;zhouhw0306&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zxx457&quot; title=&quot;Xianxin Zeng&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/114141362?v=4&quot; width=&quot;42;&quot; alt=&quot;Xianxin Zeng&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BingChunMoLi&quot; title=&quot;冰彦糖&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44092516?v=4&quot; width=&quot;42;&quot; alt=&quot;冰彦糖&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lvzhenbo&quot; title=&quot;无聊波波&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32427677?v=4&quot; width=&quot;42;&quot; alt=&quot;无聊波波&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/kele527&quot; title=&quot;吹衣轻飏&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/345445?v=4&quot; width=&quot;42;&quot; alt=&quot;吹衣轻飏&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LuckyJie3&quot; title=&quot;夜未央&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/102901105?v=4&quot; width=&quot;42;&quot; alt=&quot;夜未央&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ZIDOUZI&quot; title=&quot;子斗子&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53157536?v=4&quot; width=&quot;42;&quot; alt=&quot;子斗子&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Fengjing95&quot; title=&quot;小枫&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51731411?v=4&quot; width=&quot;42;&quot; alt=&quot;小枫&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LongYinStudio&quot; title=&quot;敬培全&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42208852?v=4&quot; width=&quot;42;&quot; alt=&quot;敬培全&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LebranceBW&quot; title=&quot;落叶乌龟&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19501514?v=4&quot; width=&quot;42;&quot; alt=&quot;落叶乌龟&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/HChenX&quot; title=&quot;焕晨HChen&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/123531821?v=4&quot; width=&quot;42;&quot; alt=&quot;焕晨HChen&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rainbowatcher&quot; title=&quot;rainbowatcher&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42316353?v=4&quot; width=&quot;42;&quot; alt=&quot;rainbowatcher&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lisheng741&quot; title=&quot;芦荟柚子茶&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53617305?v=4&quot; width=&quot;42;&quot; alt=&quot;芦荟柚子茶&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qwxingzhe&quot; title=&quot;行者&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7071651?v=4&quot; width=&quot;42;&quot; alt=&quot;行者&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/binscor&quot; title=&quot;binscor&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37325821?v=4&quot; width=&quot;42;&quot; alt=&quot;binscor&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zeng-qh&quot; title=&quot;都一样&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40046415?v=4&quot; width=&quot;42;&quot; alt=&quot;都一样&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/miclon-dev&quot; title=&quot;miclon-dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111753685?v=4&quot; width=&quot;42;&quot; alt=&quot;miclon-dev&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/notes-bin&quot; title=&quot;notes-bin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58727373?v=4&quot; width=&quot;42;&quot; alt=&quot;notes-bin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/onewesong&quot; title=&quot;onewesong&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17920822?v=4&quot; width=&quot;42;&quot; alt=&quot;onewesong&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/openapphub&quot; title=&quot;openapphub&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/175949671?v=4&quot; width=&quot;42;&quot; alt=&quot;openapphub&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/phygerr&quot; title=&quot;phygerr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42068889?v=4&quot; width=&quot;42;&quot; alt=&quot;phygerr&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ri-fumo&quot; title=&quot;ri-fumo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/190000479?v=4&quot; width=&quot;42;&quot; alt=&quot;ri-fumo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/shanhai1024&quot; title=&quot;shanhai1024&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/56210461?v=4&quot; width=&quot;42;&quot; alt=&quot;shanhai1024&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Mowmowj&quot; title=&quot;SheltonCheung&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24759562?v=4&quot; width=&quot;42;&quot; alt=&quot;SheltonCheung&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/srebro-cn&quot; title=&quot;srebro.cn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53123002?v=4&quot; width=&quot;42;&quot; alt=&quot;srebro.cn&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/suyangzuo&quot; title=&quot;suyangzuo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50766353?v=4&quot; width=&quot;42;&quot; alt=&quot;suyangzuo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/swift-fs&quot; title=&quot;swift-fs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/77133741?v=4&quot; width=&quot;42;&quot; alt=&quot;swift-fs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wannima66&quot; title=&quot;tmen&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/26410255?v=4&quot; width=&quot;42;&quot; alt=&quot;tmen&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tutourenshi&quot; title=&quot;tutourenshi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/70181730?v=4&quot; width=&quot;42;&quot; alt=&quot;tutourenshi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/wjjwkwindy&quot; title=&quot;Hudson Alen&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9508591?v=4&quot; width=&quot;42;&quot; alt=&quot;Hudson Alen&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xing133&quot; title=&quot;xing133&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5336490?v=4&quot; width=&quot;42;&quot; alt=&quot;xing133&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/giteeking&quot; title=&quot;xunjian&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/166626162?v=4&quot; width=&quot;42;&quot; alt=&quot;xunjian&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hiyms&quot; title=&quot;yms&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/84654050?v=4&quot; width=&quot;42;&quot; alt=&quot;yms&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/eeeeeio&quot; title=&quot;EEEEE&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20723545?v=4&quot; width=&quot;42;&quot; alt=&quot;EEEEE&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sirius-fan&quot; title=&quot;Fan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25720015?v=4&quot; width=&quot;42;&quot; alt=&quot;Fan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Fuku-L&quot; title=&quot;Foozi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38535911?v=4&quot; width=&quot;42;&quot; alt=&quot;Foozi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Furry-Monster&quot; title=&quot;fumo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/158404543?v=4&quot; width=&quot;42;&quot; alt=&quot;fumo&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gongyeheyu&quot; title=&quot;GONGYE Heyu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/85177605?v=4&quot; width=&quot;42;&quot; alt=&quot;GONGYE Heyu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Ding-Kyoma&quot; title=&quot;HooinKyoma&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44542198?v=4&quot; width=&quot;42;&quot; alt=&quot;HooinKyoma&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JavaZeroo&quot; title=&quot;JavaZero&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71128095?v=4&quot; width=&quot;42;&quot; alt=&quot;JavaZero&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jeremyjone&quot; title=&quot;Jeremy Jone&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37676231?v=4&quot; width=&quot;42;&quot; alt=&quot;Jeremy Jone&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JetSquirrel&quot; title=&quot;JetSquirrel&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20291255?v=4&quot; width=&quot;42;&quot; alt=&quot;JetSquirrel&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Jruing&quot; title=&quot;Jruing&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31944565?v=4&quot; width=&quot;42;&quot; alt=&quot;Jruing&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LightQuanta&quot; title=&quot;Light_Quanta&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18213217?v=4&quot; width=&quot;42;&quot; alt=&quot;Light_Quanta&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lihuagreek&quot; title=&quot;Lihuagreek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51040740?v=4&quot; width=&quot;42;&quot; alt=&quot;Lihuagreek&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/likeadmin-likeshop&quot; title=&quot;likeadmin通过管理后台-likeshop全开源商城&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/77180968?v=4&quot; width=&quot;42;&quot; alt=&quot;likeadmin通过管理后台-likeshop全开源商城&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/liuyuhe666&quot; title=&quot;Liu Yuhe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/171144077?v=4&quot; width=&quot;42;&quot; alt=&quot;Liu Yuhe&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/lvelvee&quot; title=&quot;Lve Lvee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25785753?v=4&quot; width=&quot;42;&quot; alt=&quot;Lve Lvee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/isecret&quot; title=&quot;Mao Wang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/15724152?v=4&quot; width=&quot;42;&quot; alt=&quot;Mao Wang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mariuszmichalowski&quot; title=&quot;Mariusz Michalowski&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92091891?v=4&quot; width=&quot;42;&quot; alt=&quot;Mariusz Michalowski&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/JinchuanL&quot; title=&quot;ANDY&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/68026794?v=4&quot; width=&quot;42;&quot; alt=&quot;ANDY&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dousha0w0&quot; title=&quot;dousha0w0&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52566311?v=4&quot; width=&quot;42;&quot; alt=&quot;dousha0w0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Attack825&quot; title=&quot;Attack825&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/68852184?v=4&quot; width=&quot;42;&quot; alt=&quot;Attack825&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gitchenze&quot; title=&quot;Aze&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13357869?v=4&quot; width=&quot;42;&quot; alt=&quot;Aze&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TomorrowX6&quot; title=&quot;AzusaMoe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/61819285?v=4&quot; width=&quot;42;&quot; alt=&quot;AzusaMoe&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Blanket58&quot; title=&quot;Blanket58&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39766189?v=4&quot; width=&quot;42;&quot; alt=&quot;Blanket58&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BobH-Official&quot; title=&quot;BobH&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/29333228?v=4&quot; width=&quot;42;&quot; alt=&quot;BobH&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Brid9e&quot; title=&quot;brid9e&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/85558909?v=4&quot; width=&quot;42;&quot; alt=&quot;brid9e&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ch3nnn&quot; title=&quot;chentong&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40114564?v=4&quot; width=&quot;42;&quot; alt=&quot;chentong&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/CharlotteZeng&quot; title=&quot;hanchZ&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19461184?v=4&quot; width=&quot;42;&quot; alt=&quot;hanchZ&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ohto-ai&quot; title=&quot;AI&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46275725?v=4&quot; width=&quot;42;&quot; alt=&quot;AI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/chinaphp&quot; title=&quot;Coffee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/520827?v=4&quot; width=&quot;42;&quot; alt=&quot;Coffee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DEEMO101&quot; title=&quot;DEEMO101&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35123091?v=4&quot; width=&quot;42;&quot; alt=&quot;DEEMO101&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Damao2250&quot; title=&quot;Damao&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19251992?v=4&quot; width=&quot;42;&quot; alt=&quot;Damao&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dasferco&quot; title=&quot;Dasferco&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92622404?v=4&quot; width=&quot;42;&quot; alt=&quot;Dasferco&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/demigodliu&quot; title=&quot;DemigodLiu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30372735?v=4&quot; width=&quot;42;&quot; alt=&quot;DemigodLiu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dogxii&quot; title=&quot;Dogxi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/106546046?v=4&quot; width=&quot;42;&quot; alt=&quot;Dogxi&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Mieriki&quot; title=&quot;Mieriki&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/142009318?v=4&quot; width=&quot;42;&quot; alt=&quot;Mieriki&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YLee9527&quot; title=&quot;Terry Young&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18697332?v=4&quot; width=&quot;42;&quot; alt=&quot;Terry Young&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/vaibhav8a&quot; title=&quot;Vaibhav Srivastava&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/173471846?v=4&quot; width=&quot;42;&quot; alt=&quot;Vaibhav Srivastava&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/whb1998a&quot; title=&quot;Wafer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44045064?v=4&quot; width=&quot;42;&quot; alt=&quot;Wafer&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dwgeneral&quot; title=&quot;Way&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8654993?v=4&quot; width=&quot;42;&quot; alt=&quot;Way&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/BATTLEHAWK00&quot; title=&quot;While True: learn()&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/45313304?v=4&quot; width=&quot;42;&quot; alt=&quot;While True: learn()&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/hi-liyan&quot; title=&quot;李李李&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40056492?v=4&quot; width=&quot;42;&quot; alt=&quot;李李李&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Yo-gurts&quot; title=&quot;Yogurt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44612841?v=4&quot; width=&quot;42;&quot; alt=&quot;Yogurt&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zkassing&quot; title=&quot;Bugue&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13414184?v=4&quot; width=&quot;42;&quot; alt=&quot;Bugue&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dfshizhiqiang&quot; title=&quot;Zech&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7030019?v=4&quot; width=&quot;42;&quot; alt=&quot;Zech&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/HeZephyr&quot; title=&quot;Zephyr He&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/67893254?v=4&quot; width=&quot;42;&quot; alt=&quot;Zephyr He&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yikuaibro&quot; title=&quot;yikuaibro&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44493045?v=4&quot; width=&quot;42;&quot; alt=&quot;yikuaibro&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zhu0629&quot; title=&quot;zhucong&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13188450?v=4&quot; width=&quot;42;&quot; alt=&quot;zhucong&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Leaderzhangyi&quot; title=&quot;ZinkCas&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46915666?v=4&quot; width=&quot;42;&quot; alt=&quot;ZinkCas&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/y52y&quot; title=&quot;Zyj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51304324?v=4&quot; width=&quot;42;&quot; alt=&quot;Zyj&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Lmmmmmm-bb&quot; title=&quot;_lmmmmmm&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54026110?v=4&quot; width=&quot;42;&quot; alt=&quot;_lmmmmmm&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/zlfyuan&quot; title=&quot;bgbgPang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19658018?v=4&quot; width=&quot;42;&quot; alt=&quot;bgbgPang&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/cgluWxh&quot; title=&quot;cgluWxh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18211130?v=4&quot; width=&quot;42;&quot; alt=&quot;cgluWxh&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/malcolmyu&quot; title=&quot;Minghao Yu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3203962?v=4&quot; width=&quot;42;&quot; alt=&quot;Minghao Yu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Moeyuuko&quot; title=&quot;Moeyuuko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14266681?v=4&quot; width=&quot;42;&quot; alt=&quot;Moeyuuko&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/mo3et&quot; title=&quot;Monet Lee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34803812?v=4&quot; width=&quot;42;&quot; alt=&quot;Monet Lee&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/NianwenDan&quot; title=&quot;NianwenDan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/74407127?v=4&quot; width=&quot;42;&quot; alt=&quot;NianwenDan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Noryu-01&quot; title=&quot;Noryu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/109856546?v=4&quot; width=&quot;42;&quot; alt=&quot;Noryu&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/PILIHU2022&quot; title=&quot;Spark&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/100511118?v=4&quot; width=&quot;42;&quot; alt=&quot;Spark&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Perzch&quot; title=&quot;Chunhwan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/67987641?v=4&quot; width=&quot;42;&quot; alt=&quot;Chunhwan&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/PipecraftNet&quot; title=&quot;Pipecraft&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/88728670?v=4&quot; width=&quot;42;&quot; alt=&quot;Pipecraft&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/sevenleave&quot; title=&quot;Poirot Hercule&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24411140?v=4&quot; width=&quot;42;&quot; alt=&quot;Poirot Hercule&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/QDelta&quot; title=&quot;QDelta&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60222316?v=4&quot; width=&quot;42;&quot; alt=&quot;QDelta&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Qliangw&quot; title=&quot;Qliangw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22791711?v=4&quot; width=&quot;42;&quot; alt=&quot;Qliangw&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/RivailleF&quot; title=&quot;RivailleF&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/93083015?v=4&quot; width=&quot;42;&quot; alt=&quot;RivailleF&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/qinxiongzhou&quot; title=&quot;Ryan Zhou&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/33239096?v=4&quot; width=&quot;42;&quot; alt=&quot;Ryan Zhou&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/DataEraserC&quot; title=&quot;Sacabambaspis&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/102341238?v=4&quot; width=&quot;42;&quot; alt=&quot;Sacabambaspis&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/ShirakamiAme&quot; title=&quot;ShirakamiAme&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/85148911?v=4&quot; width=&quot;42;&quot; alt=&quot;ShirakamiAme&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/N0x-xOn&quot; title=&quot;shawing&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/107191230?v=4&quot; width=&quot;42;&quot; alt=&quot;shawing&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TRDSCSH&quot; title=&quot;TRDSCSH&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/125717891?v=4&quot; width=&quot;42;&quot; alt=&quot;TRDSCSH&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!--GAMFC-END--&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jaywcjlove/reference/graphs/contributors&quot;&gt;贡献者&lt;/a&gt;列表，由 &lt;a href=&quot;https://github.com/jaywcjlove/github-action-contributors&quot;&gt;contributors&lt;/a&gt; 根据提交次数的先后顺序自动生成&lt;/p&gt; 
&lt;!--rehype:style=padding-top:1rem;--&gt; 
&lt;h2&gt;国内镜像网站&lt;/h2&gt; 
&lt;!--rehype:wrap-style=text-align: center;max-width: 650px;margin: 0 auto;&amp;class=home-title-reset--&gt; 
&lt;p&gt;由于中国国内访问，时常打不开，你可以访问下面镜像网站(国内打不开的不再收录)。推荐自己的&lt;a href=&quot;https://github.com/jaywcjlove/reference/discussions/206#discussion-4625735&quot;&gt;镜像网站&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://ref.vzservice.top&quot;&gt;vzservice.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.cc.baiyapeng.cc&quot;&gt;baiyapeng.cc&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.stacktao.cn&quot;&gt;stacktao.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.chanlun.pro&quot;&gt;chanlun.pro&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.ljdyjh.cn&quot;&gt;ljdyjh.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://projects.szsyw.cn/reference/&quot;&gt;szsyw.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.hanauta.icu&quot;&gt;hanauta.icu&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://doc.xyz.sb&quot;&gt;doc.xyz.sb&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickref.cn&quot;&gt;quickref.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.tool.axchen.top&quot;&gt;axchen.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.tamamo.top&quot;&gt;tamamo.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quick-re.site-ali.sakuraovo.site&quot;&gt;sakuraovo.site&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quick-re.nyanon.online&quot;&gt;nyanon.online&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.78888889.xyz&quot;&gt;78888889.xyz&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.pusukeji.com/&quot;&gt;pusukeji.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.magese.com&quot;&gt;magese.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.doraemon.press/&quot;&gt;doraemon.press&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.foreverlink.love&quot;&gt;foreverlink.love&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.xod.cc&quot;&gt;xod.cc&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;http://reference.jhao.me/&quot;&gt;jhao.me&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://note.maoo.me&quot;&gt;maoo.me&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://ref.luckyits.com/&quot;&gt;luckyits.com&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://devref.http418.org&quot;&gt;http418.org&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://docs.ylmty.cc&quot;&gt;ylmty.cc&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.mingming.dev&quot;&gt;mingming.dev&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.itzcy.com/&quot;&gt;itzcy.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.v-ta.com&quot;&gt;ref.v-ta.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.eryajf.net/&quot;&gt;eryajf.net&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.isteed.cc/&quot;&gt;isteed.cc&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://cheat.666666.dev&quot;&gt;666666.dev&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://ref.srebro.cn&quot;&gt;srebro.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://reference.guoxudong.io/&quot;&gt;guoxudong.io&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;http://ref.terryyoung.cn/&quot;&gt;terryyoung.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每周一三五自动同步--&gt; &lt;a href=&quot;https://quickref.binscor.top&quot;&gt;quickref.binscor.top&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://cyref.zone.id/&quot;&gt;zone.id&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickref.aibk.cn&quot;&gt;aibk.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.docflow.cn&quot;&gt;docflow.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://quickref.hestudio.net&quot;&gt;quickref.hestudio.net&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆整点自动同步--&gt; &lt;a href=&quot;http://ref.qiubit.cc&quot;&gt;qiubit.cc&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://ref.moeyuuko.com/&quot;&gt;moeyuuko.com&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://ref.haah.net&quot;&gt;haah.net&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;data-info=👆每天自动同步--&gt; &lt;a href=&quot;https://memo.ownit.top&quot;&gt;ownit.top&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;data-info=👆每十分钟自动同步--&gt; &lt;a href=&quot;http://bbs.laoleng.vip/reference/&quot;&gt;laoleng.vip&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickref.if010.com/&quot;&gt;if010.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickref.cms.im/&quot;&gt;cms.im&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://code.itcent.cn/&quot;&gt;itcent.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://refer.coolxy.top&quot;&gt;coolxy.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://www.kclouder.cn/reference&quot;&gt;kclouder.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.xalaok.top&quot;&gt;xalaok.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.hao.kim&quot;&gt;hao.kim&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://tool.sakura.vin/ref/&quot;&gt;tool.sakura.vin&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://img.chenchen.site/reference/&quot;&gt;chenchen.site&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;http://reference.jgeek.cn/&quot;&gt;jgeek.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://study.gaojs.com.cn&quot;&gt;gaojs.com.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.15926.tech&quot;&gt;15926.tech&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.okhk.net&quot;&gt;okhk.net&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.wdft.com&quot;&gt;wdft.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://r.likui.info&quot;&gt;likui.info&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://code.ruiange.work/&quot;&gt;ruiange.work&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.denganliang.com&quot;&gt;denganliang.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.ivanz.cc&quot;&gt;ivanz.cc&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.dev6.site/&quot;&gt;dev6.site&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.zishu.me/&quot;&gt;zishu.me&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;http://reference.sucan2233.cn&quot;&gt;sucan2233.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickref.bobh.cool&quot;&gt;bobh.cool&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://doc.tangwudi.com&quot;&gt;tangwudi.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.osz.icu/&quot;&gt;osz.icu&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://docs.willxup.top&quot;&gt;docs.willxup.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.wangchunfei.com/&quot;&gt;wangchunfei.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://r.object.cool&quot;&gt;object.cool&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.jeremyjone.com/&quot;&gt;jeremyjone.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.gistudy.net/&quot;&gt;gistudy.net&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.deyout.com&quot;&gt;deyout.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.const.team&quot;&gt;const.team&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://refer.liamng.de&quot;&gt;liamng.de&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.zcsk18.cn/&quot;&gt;zcsk18.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;http://hhxy.hhxyrk.icu/&quot;&gt;hhxyrk.icu&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://docs.vhcffh.com&quot;&gt;vhcffh.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.childish.vip&quot;&gt;childish.vip&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.hackshen.com&quot;&gt;hackshen.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://note.afetera.top&quot;&gt;afetera.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.trtuaazz.com&quot;&gt;trtuaazz.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;http://dev-doc.anhaoyang.com/&quot;&gt;anhaoyang.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://xxcxx.lat/&quot;&gt;xxcxx.lat&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://cr.fishlee.net/&quot;&gt;fishlee.net&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quick.yunshangmanyou.com&quot;&gt;yunshangmanyou.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://xiaokaixuan.com/xkx/rq/index.html&quot;&gt;xiaokaixuan.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.opzz.top&quot;&gt;opzz.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://home.songbaixin.xin:26009/&quot;&gt;songbaixin.xin&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://dev.bi&quot;&gt;dev.bi&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;http://ref.ecdata.cn&quot;&gt;ecdata.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickref.cnxiaobai.com&quot;&gt;cnxiaobai.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference-f1cf1.web.app&quot;&gt;web.app&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.onenas.space&quot;&gt;OneNAS.space&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.leonus.cn/&quot;&gt;leonus.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;http://www.taotaome.com/&quot;&gt;taotaome.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://help.hurcaguari.top&quot;&gt;hurcaguari.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://blog.cutterman.cn/reference/index.html&quot;&gt;cutterman.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://notes-bin.top:10443&quot;&gt;notes-bin.top&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=仅IPv6 👆每天自动同步--&gt; &lt;a href=&quot;https://code.dongdong741236.cn/&quot;&gt;dongdong741236.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference-vz.pages.dev&quot;&gt;reference-vz.pages.dev&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.000.moe&quot;&gt;000.moe&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;data-info=👆每8小时自动同步--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card home-links--&gt; 
&lt;p&gt;下面网站暂时飞走了&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://dev.lideshan.top/&quot;&gt;lideshan.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://book.94vessel.com&quot;&gt;94vessel.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://memo.7yueee.cn/&quot;&gt;7yueee.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.maisblog.cn/&quot;&gt;maisblog.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://dev.ruochen.net/&quot;&gt;ruochen.net&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.cizai.io&quot;&gt;cizai.io&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.alomerry.com&quot;&gt;alomerry.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference-bk9.pages.dev/&quot;&gt;pages.dev&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://r.hrzweb.xyz&quot;&gt;hrzweb.xyz&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://zsccodelnc.cn/coderef/&quot;&gt;zsccodelnc.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://codehelp.jeffjade.com&quot;&gt;jeffjade.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.fifo.site&quot;&gt;fifo.site&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.longdada.me&quot;&gt;longdada.me&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quick.chenze.cloud&quot;&gt;chenze.cloud&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.lzzzt.cn&quot;&gt;lzzzt.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.fifo.site&quot;&gt;fifo.site&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.longdada.me&quot;&gt;longdada.me&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://btaw.cn/qr&quot;&gt;btaw.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://lzw.me/x/reference/&quot;&gt;lzw.me&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.kjchmc.cn/&quot;&gt;kjchmc.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://quickreference.pages.dev/&quot;&gt;quickreference.pages.dev&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.surcode.cn&quot;&gt;surcode.cn&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://xushanxiang.com/ref/&quot;&gt;xushanxiang.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.mmoke.com&quot;&gt;mmoke.com&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://www.dbyun.net/reference/index.html&quot;&gt;dbyun.net&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://ref.xiechengqi.top&quot;&gt;xiechengqi.top&lt;/a&gt;
 &lt;!--rehype:target=_blank--&gt; &lt;a href=&quot;https://reference.bingchunmoli.com/&quot;&gt;bingchunmoli.com&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=境内CDN--&gt; &lt;a href=&quot;https://reference.131414.xyz/&quot;&gt;131414.xyz&lt;/a&gt;
 &lt;!--rehype:target=_blank&amp;class=contributing&amp;data-info=境外CDN--&gt;&lt;/p&gt; 
&lt;!--rehype:class=home-card home-links--&gt; 
&lt;p&gt;如果你有资源，可以很方便地 &lt;a href=&quot;https://github.com/jaywcjlove/reference/issues/102#issue-1451649637&quot;&gt;部署 web 版&lt;/a&gt;，这一过程非常简单。只需要克隆 &lt;a href=&quot;https://github.com/jaywcjlove/reference/tree/gh-pages&quot;&gt;gh-pages&lt;/a&gt; 分支的代码到你的静态服务即可。你还可以使用 &lt;a href=&quot;https://hub.docker.com/r/wcjiang/reference&quot;&gt;docker&lt;/a&gt; 快捷部署 web 版，或者直接一键部署到 &lt;a href=&quot;https://app.netlify.com/start/deploy?repository=https://github.com/jaywcjlove/reference&quot;&gt;Netlify&lt;/a&gt;。&lt;/p&gt; 
&lt;h2&gt;其它资源&lt;/h2&gt; 
&lt;!--rehype:wrap-style=text-align: center;max-width: 650px;margin: 0 auto;&amp;class=home-title-reset--&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=jackiotyu.quick-reference&quot;&gt;Quick Reference for VSCode&lt;/a&gt; 由 &lt;a href=&quot;https://github.com/jackiotyu/vscode-quick-reference&quot;&gt;jackiotyu&lt;/a&gt; 提供&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://appstore.lazycat.cloud/#/shop/detail/io.zeroc.app.quickref&quot;&gt;懒猫微服应用商店&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!--rehype:ignore:start--&gt; 
&lt;h2&gt;开发&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# 克隆仓库
$ git clone https://github.com/jaywcjlove/reference.git
$ npm install          # 安装依赖
$ npm start            # 启动监听，实时生成 HTML
$ open dist/index.html # 在浏览器打开生成 HTML
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;MIT © &lt;a href=&quot;https://github.com/jaywcjlove&quot;&gt;Kenny Wong&lt;/a&gt;&lt;/p&gt; 
&lt;!--rehype:ignore:end--&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/540917299/1e19ea9e-3d05-49c8-897a-9d2fa2bc90d5" medium="image" />
      
    </item>
    
    <item>
      <title>MicrosoftDocs/windows-powershell-docs</title>
      <link>https://github.com/MicrosoftDocs/windows-powershell-docs</link>
      <description>&lt;p&gt;This repo is used to contribute to Windows, Windows Server, and MDOP PowerShell module documentation.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Windows IT professional documentation&lt;/h1&gt; 
&lt;p&gt;This repository houses the Windows client, Windows Server, and MDOP PowerShell module docs that are written for IT professionals.&lt;/p&gt; 
&lt;p&gt;Edits to this content are published in the following places:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Various versions of &lt;a href=&quot;https://learn.microsoft.com/powershell/windows/get-started&quot;&gt;Windows client and Windows Server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/powershell/mdop/get-started&quot;&gt;Microsoft Desktop Optimization Pack&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;PowerShell Updatable Help (CabGen) CI Build Status&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://apidrop.visualstudio.com/Content%20CI/_build/latest?definitionId=5077&amp;amp;repoName=MicrosoftDocs%2Fwindows-powershell-docs&amp;amp;branchName=live&quot;&gt;&lt;img src=&quot;https://apidrop.visualstudio.com/Content%20CI/_apis/build/status/PROD/CabGen(PowerShell_Updatable_Help)/GitHub_MicrosoftDocs_windows-powershell-docs/46a32786-a1f6-1250-e1e1-2a4554025dc9_cabgen_Publish-Updatable-Help?repoName=MicrosoftDocs%2Fwindows-powershell-docs&amp;amp;branchName=live&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We actively merge contributions into this repository via &lt;a href=&quot;https://help.github.com/articles/using-pull-requests/&quot;&gt;pull request&lt;/a&gt; into the &lt;em&gt;main&lt;/em&gt; branch. If you are not a Microsoft employee, before you submit a pull request you must sign a &lt;a href=&quot;https://cla.microsoft.com/&quot;&gt;Contribution License Agreement&lt;/a&gt; to ensure that the community is free to use your submissions. For more information on contributing, read our &lt;a href=&quot;https://raw.githubusercontent.com/MicrosoftDocs/windows-powershell-docs/main/CONTRIBUTING.md&quot;&gt;contributions guide&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;This project has adopted the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/&quot;&gt;Microsoft Open Source Code of Conduct&lt;/a&gt;. For more information, see the &lt;a href=&quot;https://opensource.microsoft.com/codeofconduct/faq/&quot;&gt;Code of Conduct FAQ&lt;/a&gt; or contact &lt;a href=&quot;mailto:opencode@microsoft.com&quot;&gt;opencode@microsoft.com&lt;/a&gt; with any additional questions or comments.&lt;/p&gt; 
&lt;!-- link references --&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/fee7d62f98a78a51918317104089ab23909fe9a6b37a6aaef963673171f587f8/MicrosoftDocs/windows-powershell-docs" medium="image" />
      
    </item>
    
  </channel>
</rss>
