<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub Java Monthly Trending Repositories</title>
    <description>Monthly Trending Repositories of Java on GitHub</description>
    
    <pubDate>Mon, 17 Aug 2026 02:22:05 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>termux/termux-app</title>
      <link>https://github.com/termux/termux-app</link>
      <description>&lt;p&gt;Termux - a terminal emulator application for Android OS extendible by variety of packages.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Termux application&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/termux/termux-app/actions&quot;&gt;&lt;img src=&quot;https://github.com/termux/termux-app/workflows/Build/badge.svg?sanitize=true&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/termux/termux-app/actions&quot;&gt;&lt;img src=&quot;https://github.com/termux/termux-app/workflows/Unit%20tests/badge.svg?sanitize=true&quot; alt=&quot;Testing status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitter.im/termux/termux&quot;&gt;&lt;img src=&quot;https://badges.gitter.im/termux/termux.svg?sanitize=true&quot; alt=&quot;Join the chat at https://gitter.im/termux/termux&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/HXpF69X&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/641256914684084234.svg?label=&amp;amp;logo=discord&amp;amp;logoColor=ffffff&amp;amp;color=5865F2&quot; alt=&quot;Join the Termux discord server&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://jitpack.io/#termux/termux-app&quot;&gt;&lt;img src=&quot;https://jitpack.io/v/termux/termux-app.svg?sanitize=true&quot; alt=&quot;Termux library releases at Jitpack&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://termux.dev&quot;&gt;Termux&lt;/a&gt; is an Android terminal application and Linux environment.&lt;/p&gt; 
&lt;p&gt;Note that this repository is for the app itself (the user interface and the terminal emulation). For the packages installable inside the app, see &lt;a href=&quot;https://github.com/termux/termux-packages&quot;&gt;termux/termux-packages&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Quick how-to about Termux package management is available at &lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Package-Management&quot;&gt;Package Management&lt;/a&gt;. It also has info on how to fix &lt;strong&gt;&lt;code&gt;repository is under maintenance or down&lt;/code&gt;&lt;/strong&gt; errors when running &lt;code&gt;apt&lt;/code&gt; or &lt;code&gt;pkg&lt;/code&gt; commands.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;We are looking for Termux Android application maintainers.&lt;/strong&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;NOTICE: Termux may be unstable on Android 12+.&lt;/strong&gt; Android OS will kill any (phantom) processes greater than 32 (limit is for all apps combined) and also kill any processes using excessive CPU. You may get &lt;code&gt;[Process completed (signal 9) - press Enter]&lt;/code&gt; message in the terminal without actually exiting the shell process yourself. Check the related issue &lt;a href=&quot;https://github.com/termux/termux-app/issues/2366&quot;&gt;#2366&lt;/a&gt;, &lt;a href=&quot;https://issuetracker.google.com/u/1/issues/205156966&quot;&gt;issue tracker&lt;/a&gt;, &lt;a href=&quot;https://github.com/agnostic-apollo/Android-Docs/raw/master/en/docs/apps/processes/phantom-cached-and-empty-processes.md&quot;&gt;phantom cached and empty processes docs&lt;/a&gt; and &lt;a href=&quot;https://github.com/termux/termux-app/issues/2366#issuecomment-1237468220&quot;&gt;this TLDR comment&lt;/a&gt; on how to disable trimming of phantom and excessive cpu usage processes. A proper docs page will be added later. An option to disable the killing should be available in Android 12L or 13, so upgrade at your own risk if you are on Android 11, specially if you are not rooted.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#termux-app-and-plugins&quot;&gt;Termux App and Plugins&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#uninstallation&quot;&gt;Uninstallation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#important-links&quot;&gt;Important Links&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#debugging&quot;&gt;Debugging&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#for-maintainers-and-contributors&quot;&gt;For Maintainers and Contributors&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#forking&quot;&gt;Forking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#sponsors-and-funders&quot;&gt;Sponsors and Funders&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Termux App and Plugins&lt;/h2&gt; 
&lt;p&gt;The core &lt;a href=&quot;https://github.com/termux/termux-app&quot;&gt;Termux&lt;/a&gt; app comes with the following optional plugin apps.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-api&quot;&gt;Termux:API&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-boot&quot;&gt;Termux:Boot&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-float&quot;&gt;Termux:Float&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-styling&quot;&gt;Termux:Styling&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-tasker&quot;&gt;Termux:Tasker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-widget&quot;&gt;Termux:Widget&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Latest version is &lt;code&gt;v0.118.3&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;NOTICE: It is highly recommended that you update to &lt;code&gt;v0.118.0&lt;/code&gt; or higher ASAP for various bug fixes, including a critical world-readable vulnerability reported &lt;a href=&quot;https://termux.github.io/general/2022/02/15/termux-apps-vulnerability-disclosures.html&quot;&gt;here&lt;/a&gt;. See &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#google-play-store-experimental-branch&quot;&gt;below&lt;/a&gt; for information regarding Termux on Google Play.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Termux can be obtained through various sources listed below for &lt;strong&gt;only&lt;/strong&gt; Android &lt;code&gt;&amp;gt;= 7&lt;/code&gt; with full support for apps and packages.&lt;/p&gt; 
&lt;p&gt;Support for both app and packages was dropped for Android &lt;code&gt;5&lt;/code&gt; and &lt;code&gt;6&lt;/code&gt; on &lt;a href=&quot;https://www.reddit.com/r/termux/comments/dnzdbs/end_of_android56_support_on_20200101/&quot;&gt;2020-01-01&lt;/a&gt; at &lt;code&gt;v0.83&lt;/code&gt;, however it was re-added just for the app &lt;em&gt;without any support for package updates&lt;/em&gt; on &lt;a href=&quot;https://github.com/termux/termux-app/pull/2740&quot;&gt;2022-05-24&lt;/a&gt; via the &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#github&quot;&gt;GitHub&lt;/a&gt; sources. Check &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-on-android-5-or-6&quot;&gt;here&lt;/a&gt; for the details.&lt;/p&gt; 
&lt;p&gt;The APK files of different sources are signed with different signature keys. The &lt;code&gt;Termux&lt;/code&gt; app and all its plugins use the same &lt;a href=&quot;https://developer.android.com/guide/topics/manifest/manifest-element&quot;&gt;&lt;code&gt;sharedUserId&lt;/code&gt;&lt;/a&gt; &lt;code&gt;com.termux&lt;/code&gt; and so all their APKs installed on a device must have been signed with the same signature key to work together and so they must all be installed from the same source. Do not attempt to mix them together, i.e do not try to install an app or plugin from &lt;code&gt;F-Droid&lt;/code&gt; and another one from a different source like &lt;code&gt;GitHub&lt;/code&gt;. Android Package Manager will also normally not allow installation of APKs with different signatures and you will get errors on installation like &lt;code&gt;App not installed&lt;/code&gt;, &lt;code&gt;Failed to install due to an unknown error&lt;/code&gt;, &lt;code&gt;INSTALL_FAILED_UPDATE_INCOMPATIBLE&lt;/code&gt;, &lt;code&gt;INSTALL_FAILED_SHARED_USER_INCOMPATIBLE&lt;/code&gt;, &lt;code&gt;signatures do not match previously installed version&lt;/code&gt;, etc. This restriction can be bypassed with root or with custom roms.&lt;/p&gt; 
&lt;p&gt;If you wish to install from a different source, then you must &lt;strong&gt;uninstall any and all existing Termux or its plugin app APKs&lt;/strong&gt; from your device first, then install all new APKs from the same new source. Check &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#uninstallation&quot;&gt;Uninstallation&lt;/a&gt; section for details. You may also want to consider &lt;a href=&quot;https://wiki.termux.dev/wiki/Backing_up_Termux&quot;&gt;Backing up Termux&lt;/a&gt; before the uninstallation so that you can restore it after re-installing from Termux different source.&lt;/p&gt; 
&lt;p&gt;In the following paragraphs, &lt;em&gt;&quot;bootstrap&quot;&lt;/em&gt; refers to the minimal packages that are shipped with the &lt;code&gt;termux-app&lt;/code&gt; itself to start a working shell environment. Its zips are built and released &lt;a href=&quot;https://github.com/termux/termux-packages/releases&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;F-Droid&lt;/h3&gt; 
&lt;p&gt;Termux application can be obtained from &lt;code&gt;F-Droid&lt;/code&gt; from &lt;a href=&quot;https://f-droid.org/en/packages/com.termux/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;You &lt;strong&gt;do not&lt;/strong&gt; need to download the &lt;code&gt;F-Droid&lt;/code&gt; app (via the &lt;code&gt;Download F-Droid&lt;/code&gt; link) to install Termux. You can download the Termux APK directly from the site by clicking the &lt;code&gt;Download APK&lt;/code&gt; link at the bottom of each version section.&lt;/p&gt; 
&lt;p&gt;It usually takes a few days (or even a week or more) for updates to be available on &lt;code&gt;F-Droid&lt;/code&gt; once an update has been released on &lt;code&gt;GitHub&lt;/code&gt;. The &lt;code&gt;F-Droid&lt;/code&gt; releases are built and published by &lt;code&gt;F-Droid&lt;/code&gt; once they &lt;a href=&quot;https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.termux.yml&quot;&gt;detect&lt;/a&gt; a new &lt;code&gt;GitHub&lt;/code&gt; release. The Termux maintainers &lt;strong&gt;do not&lt;/strong&gt; have any control over the building and publishing of the Termux apps on &lt;code&gt;F-Droid&lt;/code&gt;. Moreover, the Termux maintainers also do not have access to the APK signing keys of &lt;code&gt;F-Droid&lt;/code&gt; releases, so we cannot release an APK ourselves on &lt;code&gt;GitHub&lt;/code&gt; that would be compatible with &lt;code&gt;F-Droid&lt;/code&gt; releases.&lt;/p&gt; 
&lt;p&gt;The &lt;code&gt;F-Droid&lt;/code&gt; app often may not notify you of updates and you will manually have to do a pull down swipe action in the &lt;code&gt;Updates&lt;/code&gt; tab of the app for it to check updates. Make sure battery optimizations are disabled for the app, check &lt;a href=&quot;https://dontkillmyapp.com/&quot;&gt;https://dontkillmyapp.com/&lt;/a&gt; for details on how to do that.&lt;/p&gt; 
&lt;p&gt;Only a universal APK is released, which will work on all supported architectures. The APK and bootstrap installation size will be &lt;code&gt;~180MB&lt;/code&gt;. &lt;code&gt;F-Droid&lt;/code&gt; does &lt;a href=&quot;https://github.com/termux/termux-app/pull/1904&quot;&gt;not support&lt;/a&gt; architecture specific APKs.&lt;/p&gt; 
&lt;h3&gt;GitHub&lt;/h3&gt; 
&lt;p&gt;Termux application can be obtained on &lt;code&gt;GitHub&lt;/code&gt; either from &lt;a href=&quot;https://github.com/termux/termux-app/releases&quot;&gt;&lt;code&gt;GitHub Releases&lt;/code&gt;&lt;/a&gt; for version &lt;code&gt;&amp;gt;= 0.118.0&lt;/code&gt; or from &lt;a href=&quot;https://github.com/termux/termux-app/actions/workflows/debug_build.yml?query=branch%3Amaster+event%3Apush&quot;&gt;&lt;code&gt;GitHub Build Action&lt;/code&gt;&lt;/a&gt; workflows. &lt;strong&gt;For android &lt;code&gt;&amp;gt;= 7&lt;/code&gt;, only install &lt;code&gt;apt-android-7&lt;/code&gt; variants. For android &lt;code&gt;5&lt;/code&gt; and &lt;code&gt;6&lt;/code&gt;, only install &lt;code&gt;apt-android-5&lt;/code&gt; variants.&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;The APKs for &lt;code&gt;GitHub Releases&lt;/code&gt; will be listed under &lt;code&gt;Assets&lt;/code&gt; drop-down of a release. These are automatically attached when a new version is released.&lt;/p&gt; 
&lt;p&gt;The APKs for &lt;code&gt;GitHub Build&lt;/code&gt; action workflows will be listed under &lt;code&gt;Artifacts&lt;/code&gt; section of a workflow run. These are created for each commit/push done to the repository and can be used by users who don&#39;t want to wait for releases and want to try out the latest features immediately or want to test their pull requests. Note that for action workflows, you need to be &lt;a href=&quot;https://github.com/login&quot;&gt;&lt;strong&gt;logged into a &lt;code&gt;GitHub&lt;/code&gt; account&lt;/strong&gt;&lt;/a&gt; for the &lt;code&gt;Artifacts&lt;/code&gt; links to be enabled/clickable. If you are using the &lt;a href=&quot;https://github.com/mobile&quot;&gt;&lt;code&gt;GitHub&lt;/code&gt; app&lt;/a&gt;, then make sure to open workflow link in a browser like Chrome or Firefox that has your GitHub account logged in since the in-app browser may not be logged in.&lt;/p&gt; 
&lt;p&gt;The APKs for both of these are &lt;a href=&quot;https://developer.android.com/studio/debug&quot;&gt;&lt;code&gt;debuggable&lt;/code&gt;&lt;/a&gt; and are compatible with each other but they are not compatible with other sources.&lt;/p&gt; 
&lt;p&gt;Both universal and architecture specific APKs are released. The APK and bootstrap installation size will be &lt;code&gt;~180MB&lt;/code&gt; if using universal and &lt;code&gt;~120MB&lt;/code&gt; if using architecture specific. Check &lt;a href=&quot;https://github.com/termux/termux-app/issues/2153&quot;&gt;here&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Security warning&lt;/strong&gt;: APK files on GitHub are signed with a test key that has been &lt;a href=&quot;https://github.com/termux/termux-app/raw/master/app/testkey_untrusted.jks&quot;&gt;shared with community&lt;/a&gt;. This IS NOT an official developer key and everyone can use it to generate releases for own testing. Be very careful when using Termux GitHub builds obtained elsewhere except &lt;a href=&quot;https://github.com/termux/termux-app&quot;&gt;https://github.com/termux/termux-app&lt;/a&gt;. Everyone is able to use it to forge a malicious Termux update installable over the GitHub build. Think twice about installing Termux builds distributed via Telegram or other social media. If your device get caught by malware, we will not be able to help you.&lt;/p&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/termux/termux-app/raw/master/app/testkey_untrusted.jks&quot;&gt;test key&lt;/a&gt; shall not be used to impersonate @termux and can&#39;t be used for this anyway. This key is not trusted by us and it is quite easy to detect its use in user generated content.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Keystore information&lt;/summary&gt; 
 &lt;pre&gt;&lt;code&gt;Alias name: alias
Creation date: Oct 4, 2019
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=APK Signer, OU=Earth, O=Earth
Issuer: CN=APK Signer, OU=Earth, O=Earth
Serial number: 29be297b
Valid from: Wed Sep 04 02:03:24 EEST 2019 until: Tue Oct 26 02:03:24 EEST 2049
Certificate fingerprints:
         SHA1: 51:79:55:EA:BF:69:FC:05:7C:41:C7:D3:79:DB:BC:EF:20:AD:85:F2
         SHA256: B6:DA:01:48:0E:EF:D5:FB:F2:CD:37:71:B8:D1:02:1E:C7:91:30:4B:DD:6C:4B:F4:1D:3F:AA:BA:D4:8E:E5:E1
Signature algorithm name: SHA1withRSA (disabled)
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
&lt;/code&gt;&lt;/pre&gt; 
&lt;/details&gt; 
&lt;h3&gt;Google Play Store &lt;strong&gt;(Experimental branch)&lt;/strong&gt;&lt;/h3&gt; 
&lt;p&gt;There is currently a build of Termux available on Google Play for Android 11+ devices, with extensive adjustments in order to pass policy requirements there. This is under development and has missing functionality and bugs (see &lt;a href=&quot;https://github.com/termux-play-store/&quot;&gt;here&lt;/a&gt; for status updates) compared to the stable F-Droid build, which is why most users who can should still use F-Droid or GitHub build as mentioned above.&lt;/p&gt; 
&lt;p&gt;Currently, Google Play will try to update installations away from F-Droid ones. Updating will still fail as &lt;a href=&quot;https://developer.android.com/guide/topics/manifest/manifest-element#uid&quot;&gt;sharedUserId&lt;/a&gt; has been removed. A planned 0.118.1 F-Droid release will fix this by setting a higher version code than used for the PlayStore app. Meanwhile, to prevent Google Play from attempting to download and then fail to install the Google Play releases over existing installations, you can open the Termux apps pages on Google Play and then click on the 3 dots options button in the top right and then disable the Enable auto update toggle. However, the Termux apps updates will still show in the PlayStore app updates list.&lt;/p&gt; 
&lt;p&gt;If you want to help out with testing the Google Play build (or cannot install Termux from other sources), be aware that it&#39;s built from a separate repository (&lt;a href=&quot;https://github.com/termux-play-store/&quot;&gt;https://github.com/termux-play-store/&lt;/a&gt;) - be sure to report issues &lt;a href=&quot;https://github.com/termux-play-store/termux-issues/issues/new/choose&quot;&gt;there&lt;/a&gt;, as any issues encountered might very well be specific to that repository.&lt;/p&gt; 
&lt;h2&gt;Uninstallation&lt;/h2&gt; 
&lt;p&gt;Uninstallation may be required if a user doesn&#39;t want Termux installed in their device anymore or is switching to a different &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#installation&quot;&gt;install source&lt;/a&gt;. You may also want to consider &lt;a href=&quot;https://wiki.termux.com/wiki/Backing_up_Termux&quot;&gt;Backing up Termux&lt;/a&gt; before the uninstallation.&lt;/p&gt; 
&lt;p&gt;To uninstall Termux completely, you must uninstall &lt;strong&gt;any and all existing Termux or its plugin app APKs&lt;/strong&gt; listed in &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/#termux-app-and-plugins&quot;&gt;Termux App and Plugins&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Go to &lt;code&gt;Android Settings&lt;/code&gt; -&amp;gt; &lt;code&gt;Applications&lt;/code&gt; and then look for those apps. You can also use the search feature if it’s available on your device and search &lt;code&gt;termux&lt;/code&gt; in the applications list.&lt;/p&gt; 
&lt;p&gt;Even if you think you have not installed any of the plugins, it&#39;s strongly suggested to go through the application list in Android settings and double-check.&lt;/p&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Important Links&lt;/h2&gt; 
&lt;h3&gt;Community&lt;/h3&gt; 
&lt;p&gt;All community links are available &lt;a href=&quot;https://wiki.termux.com/wiki/Community&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;The main ones are the following.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://reddit.com/r/termux&quot;&gt;Termux Reddit community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://matrix.to/#/%23termux_termux:gitter.im&quot;&gt;Termux User Matrix Channel&lt;/a&gt; (&lt;a href=&quot;https://gitter.im/termux/termux&quot;&gt;Gitter&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://matrix.to/#/%23termux_dev:gitter.im&quot;&gt;Termux Dev Matrix Channel&lt;/a&gt; (&lt;a href=&quot;https://gitter.im/termux/dev&quot;&gt;Gitter&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://twitter.com/termuxdevs&quot;&gt;Termux X (Twitter)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;mailto:support@termux.dev&quot;&gt;Termux Support Email&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Wikis&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/&quot;&gt;Termux Wiki&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-app/wiki&quot;&gt;Termux App Wiki&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/wiki&quot;&gt;Termux Packages Wiki&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Miscellaneous&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/FAQ&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Termux-file-system-layout&quot;&gt;Termux File System Layout&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Differences_from_Linux&quot;&gt;Differences From Linux&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Package_Management&quot;&gt;Package Management&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Remote_Access&quot;&gt;Remote Access&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Backing_up_Termux&quot;&gt;Backing up Termux&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Terminal_Settings&quot;&gt;Terminal Settings&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Touch_Keyboard&quot;&gt;Touch Keyboard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Internal_and_external_storage&quot;&gt;Android Storage and Sharing Data with Other Apps&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Termux:API&quot;&gt;Android APIs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/issues/6348&quot;&gt;Moved Termux Packages Hosting From Bintray to IPFS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-app/wiki/RUN_COMMAND-Intent&quot;&gt;Running Commands in Termux From Other Apps via &lt;code&gt;RUN_COMMAND&lt;/code&gt; intent&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Termux-and-Android-10&quot;&gt;Termux and Android 10&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Terminal&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;/summary&gt; 
 &lt;h3&gt;Terminal resources&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;a href=&quot;https://invisible-island.net/xterm/ctlseqs/ctlseqs.html&quot;&gt;XTerm control sequences&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://vt100.net/&quot;&gt;vt100.net&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://wiki.bash-hackers.org/scripting/terminalcodes&quot;&gt;Terminal codes (ANSI and terminfo equivalents)&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;Terminal emulators&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt; &lt;p&gt;VTE (libvte): Terminal emulator widget for GTK+, mainly used in gnome-terminal. &lt;a href=&quot;https://github.com/GNOME/vte&quot;&gt;Source&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.gnome.org/buglist.cgi?quicksearch=product%3A%22vte%22+&quot;&gt;Open Issues&lt;/a&gt;, and &lt;a href=&quot;https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;chfield=resolution&amp;amp;chfieldfrom=-2000d&amp;amp;chfieldvalue=FIXED&amp;amp;product=vte&amp;amp;resolution=FIXED&quot;&gt;All (including closed) issues&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;iTerm 2: OS X terminal application. &lt;a href=&quot;https://github.com/gnachman/iTerm2&quot;&gt;Source&lt;/a&gt;, &lt;a href=&quot;https://gitlab.com/gnachman/iterm2/issues&quot;&gt;Issues&lt;/a&gt; and &lt;a href=&quot;https://iterm2.com/documentation.html&quot;&gt;Documentation&lt;/a&gt; (which includes &lt;a href=&quot;https://iterm2.com/documentation-escape-codes.html&quot;&gt;iTerm2 proprietary escape codes&lt;/a&gt;).&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Konsole: KDE terminal application. &lt;a href=&quot;https://projects.kde.org/projects/kde/applications/konsole/repository&quot;&gt;Source&lt;/a&gt;, in particular &lt;a href=&quot;https://projects.kde.org/projects/kde/applications/konsole/repository/revisions/master/show/tests&quot;&gt;tests&lt;/a&gt;, &lt;a href=&quot;https://bugs.kde.org/buglist.cgi?bug_severity=critical&amp;amp;bug_severity=grave&amp;amp;bug_severity=major&amp;amp;bug_severity=crash&amp;amp;bug_severity=normal&amp;amp;bug_severity=minor&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=konsole&quot;&gt;Bugs&lt;/a&gt; and &lt;a href=&quot;https://bugs.kde.org/buglist.cgi?bug_severity=wishlist&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=konsole&quot;&gt;Wishes&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;hterm: JavaScript terminal implementation from Chromium. &lt;a href=&quot;https://github.com/chromium/hterm&quot;&gt;Source&lt;/a&gt;, including &lt;a href=&quot;https://github.com/chromium/hterm/raw/master/js/hterm_vt_tests.js&quot;&gt;tests&lt;/a&gt;, and &lt;a href=&quot;https://groups.google.com/a/chromium.org/forum/#!forum/chromium-hterm&quot;&gt;Google group&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;xterm: The grandfather of terminal emulators. &lt;a href=&quot;https://invisible-island.net/datafiles/release/xterm.tar.gz&quot;&gt;Source&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Connectbot: Android SSH client. &lt;a href=&quot;https://github.com/connectbot/connectbot&quot;&gt;Source&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Android Terminal Emulator: Android terminal app which Termux terminal handling is based on. Inactive. &lt;a href=&quot;https://github.com/jackpal/Android-Terminal-Emulator&quot;&gt;Source&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h3&gt;Debugging&lt;/h3&gt; 
&lt;p&gt;You can help debug problems of the &lt;code&gt;Termux&lt;/code&gt; app and its plugins by setting appropriate &lt;code&gt;logcat&lt;/code&gt; &lt;code&gt;Log Level&lt;/code&gt; in &lt;code&gt;Termux&lt;/code&gt; app settings -&amp;gt; &lt;code&gt;&amp;lt;APP_NAME&amp;gt;&lt;/code&gt; -&amp;gt; &lt;code&gt;Debugging&lt;/code&gt; -&amp;gt; &lt;code&gt;Log Level&lt;/code&gt; (Requires &lt;code&gt;Termux&lt;/code&gt; app version &lt;code&gt;&amp;gt;= 0.118.0&lt;/code&gt;). The &lt;code&gt;Log Level&lt;/code&gt; defaults to &lt;code&gt;Normal&lt;/code&gt; and log level &lt;code&gt;Verbose&lt;/code&gt; currently logs additional information. Its best to revert log level to &lt;code&gt;Normal&lt;/code&gt; after you have finished debugging since private data may otherwise be passed to &lt;code&gt;logcat&lt;/code&gt; during normal operation and moreover, additional logging increases execution time.&lt;/p&gt; 
&lt;p&gt;The plugin apps &lt;strong&gt;do not execute the commands themselves&lt;/strong&gt; but send execution intents to &lt;code&gt;Termux&lt;/code&gt; app, which has its own log level which can be set in &lt;code&gt;Termux&lt;/code&gt; app settings -&amp;gt; &lt;code&gt;Termux&lt;/code&gt; -&amp;gt; &lt;code&gt;Debugging&lt;/code&gt; -&amp;gt; &lt;code&gt;Log Level&lt;/code&gt;. So you must set log level for both &lt;code&gt;Termux&lt;/code&gt; and the respective plugin app settings to get all the info.&lt;/p&gt; 
&lt;p&gt;Once log levels have been set, you can run the &lt;code&gt;logcat&lt;/code&gt; command in &lt;code&gt;Termux&lt;/code&gt; app terminal to view the logs in realtime (&lt;code&gt;Ctrl+c&lt;/code&gt; to stop) or use &lt;code&gt;logcat -d &amp;gt; logcat.txt&lt;/code&gt; to take a dump of the log. You can also view the logs from a PC over &lt;code&gt;ADB&lt;/code&gt;. For more information, check official android &lt;code&gt;logcat&lt;/code&gt; guide &lt;a href=&quot;https://developer.android.com/studio/command-line/logcat&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Moreover, users can generate termux files &lt;code&gt;stat&lt;/code&gt; info and &lt;code&gt;logcat&lt;/code&gt; dump automatically too with terminal&#39;s long hold options menu &lt;code&gt;More&lt;/code&gt; -&amp;gt; &lt;code&gt;Report Issue&lt;/code&gt; option and selecting &lt;code&gt;YES&lt;/code&gt; in the prompt shown to add debug info. This can be helpful for reporting and debugging other issues. If the report generated is too large, then &lt;code&gt;Save To File&lt;/code&gt; option in context menu (3 dots on top right) of &lt;code&gt;ReportActivity&lt;/code&gt; can be used and the file viewed/shared instead.&lt;/p&gt; 
&lt;p&gt;Users must post complete report (optionally without sensitive info) when reporting issues. Issues opened with &lt;strong&gt;(partial) screenshots of error reports&lt;/strong&gt; instead of text will likely be automatically closed/deleted.&lt;/p&gt; 
&lt;h5&gt;Log Levels&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;Off&lt;/code&gt; - Log nothing.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Normal&lt;/code&gt; - Start logging error, warn and info messages and stacktraces.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Debug&lt;/code&gt; - Start logging debug messages.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Verbose&lt;/code&gt; - Start logging verbose messages.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;For Maintainers and Contributors&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/termux-shared&quot;&gt;termux-shared&lt;/a&gt; library was added in &lt;a href=&quot;https://github.com/termux/termux-app/releases/tag/v0.109&quot;&gt;&lt;code&gt;v0.109&lt;/code&gt;&lt;/a&gt;. It defines shared constants and utils of the Termux app and its plugins. It was created to allow for the removal of all hardcoded paths in the Termux app. Some of the termux plugins are using this as well and rest will in future. If you are contributing code that is using a constant or a util that may be shared, then define it in &lt;code&gt;termux-shared&lt;/code&gt; library if it currently doesn&#39;t exist and reference it from there. Update the relevant changelogs as well. Pull requests using hardcoded values &lt;strong&gt;will/should not&lt;/strong&gt; be accepted. Termux app and plugin specific classes must be added under &lt;code&gt;com.termux.shared.termux&lt;/code&gt; package and general classes outside it. The &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/termux-shared/LICENSE.md&quot;&gt;&lt;code&gt;termux-shared&lt;/code&gt; &lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt; must also be checked and updated if necessary when contributing code. The licenses of any external library or code must be honoured.&lt;/p&gt; 
&lt;p&gt;The main Termux constants are defined by &lt;a href=&quot;https://github.com/termux/termux-app/raw/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java&quot;&gt;&lt;code&gt;TermuxConstants&lt;/code&gt;&lt;/a&gt; class. It also contains information on how to fork Termux or build it with your own package name. Changing the package name will require building the bootstrap zip packages and other packages with the new &lt;code&gt;$PREFIX&lt;/code&gt;, check &lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Building-packages&quot;&gt;Building Packages&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;p&gt;Check &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-Libraries&quot;&gt;Termux Libraries&lt;/a&gt; for how to import termux libraries in plugin apps and &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development&quot;&gt;Forking and Local Development&lt;/a&gt; for how to update termux libraries for plugins.&lt;/p&gt; 
&lt;p&gt;The &lt;code&gt;versionName&lt;/code&gt; in &lt;code&gt;build.gradle&lt;/code&gt; files of Termux and its plugin apps must follow the &lt;a href=&quot;https://semver.org/spec/v2.0.0.html&quot;&gt;semantic version &lt;code&gt;2.0.0&lt;/code&gt; spec&lt;/a&gt; in the format &lt;code&gt;major.minor.patch(-prerelease)(+buildmetadata)&lt;/code&gt;. When bumping &lt;code&gt;versionName&lt;/code&gt; in &lt;code&gt;build.gradle&lt;/code&gt; files and when creating a tag for new releases on GitHub, make sure to include the patch number as well, like &lt;code&gt;v0.1.0&lt;/code&gt; instead of just &lt;code&gt;v0.1&lt;/code&gt;. The &lt;code&gt;build.gradle&lt;/code&gt; files and &lt;code&gt;attach_debug_apks_to_release&lt;/code&gt; workflow validates the version as well and the build/attachment will fail if &lt;code&gt;versionName&lt;/code&gt; does not follow the spec.&lt;/p&gt; 
&lt;h3&gt;Commit Messages Guidelines&lt;/h3&gt; 
&lt;p&gt;Commit messages &lt;strong&gt;must&lt;/strong&gt; use the &lt;a href=&quot;https://www.conventionalcommits.org&quot;&gt;Conventional Commits&lt;/a&gt; spec so that chagelogs as per the &lt;a href=&quot;https://github.com/olivierlacan/keep-a-changelog&quot;&gt;Keep a Changelog&lt;/a&gt; spec can automatically be generated by the &lt;a href=&quot;https://github.com/termux/create-conventional-changelog&quot;&gt;&lt;code&gt;create-conventional-changelog&lt;/code&gt;&lt;/a&gt; script, check its repo for further details on the spec. &lt;strong&gt;The first letter for &lt;code&gt;type&lt;/code&gt; and &lt;code&gt;description&lt;/code&gt; must be capital and description should be in the present tense.&lt;/strong&gt; The space after the colon &lt;code&gt;:&lt;/code&gt; is necessary. For a breaking change, add an exclamation mark &lt;code&gt;!&lt;/code&gt; before the colon &lt;code&gt;:&lt;/code&gt;, so that it is highlighted in the chagelog automatically.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;type&amp;gt;[optional scope]: &amp;lt;description&amp;gt;

[optional body]

[optional footer(s)]
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Only the &lt;code&gt;types&lt;/code&gt; listed below must be used exactly as they are used in the changelog headings.&lt;/strong&gt; For example, &lt;code&gt;Added: Add foo&lt;/code&gt;, &lt;code&gt;Added|Fixed: Add foo and fix bar&lt;/code&gt;, &lt;code&gt;Changed!: Change baz as a breaking change&lt;/code&gt;, etc. You can optionally add a scope as well, like &lt;code&gt;Fixed(terminal): Fix some bug&lt;/code&gt;. &lt;strong&gt;Do not use anything else as type, like &lt;code&gt;add&lt;/code&gt; instead of &lt;code&gt;Added&lt;/code&gt;, etc.&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt; for new features.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt; for changes in existing functionality.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Deprecated&lt;/strong&gt; for soon-to-be removed features.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Removed&lt;/strong&gt; for now removed features.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Fixed&lt;/strong&gt; for any bug fixes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt; in case of vulnerabilities.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Forking&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check &lt;a href=&quot;https://github.com/termux/termux-app/raw/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java&quot;&gt;&lt;code&gt;TermuxConstants&lt;/code&gt;&lt;/a&gt; javadocs for instructions on what changes to make in the app to change package name.&lt;/li&gt; 
 &lt;li&gt;You also need to recompile bootstrap zip for the new package name. Check &lt;a href=&quot;https://github.com/termux/termux-packages/wiki/For-maintainers#build-bootstrap-archives&quot;&gt;building bootstrap&lt;/a&gt;, &lt;a href=&quot;https://github.com/termux/termux-app/issues/1983&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://github.com/termux/termux-app/issues/2081#issuecomment-865280111&quot;&gt;here&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Currently, not all plugins use &lt;code&gt;TermuxConstants&lt;/code&gt; from &lt;code&gt;termux-shared&lt;/code&gt; library and have hardcoded &lt;code&gt;com.termux&lt;/code&gt; values and will need to be manually patched.&lt;/li&gt; 
 &lt;li&gt;If forking termux plugins, check &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development&quot;&gt;Forking and Local Development&lt;/a&gt; for info on how to use termux libraries for plugins.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Sponsors and Funders&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com&quot;&gt;&lt;img alt=&quot;GitHub Accelerator&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/github.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://github.com/accelerator&quot;&gt;GitHub Accelerator&lt;/a&gt; (&lt;a href=&quot;https://github.blog/2023-04-12-github-accelerator-our-first-cohort-and-whats-next&quot;&gt;1&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com&quot;&gt;&lt;img alt=&quot;GitHub Secure Open Source Fund&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/github.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://resources.github.com/github-secure-open-source-fund&quot;&gt;GitHub Secure Open Source Fund&lt;/a&gt; (&lt;a href=&quot;https://github.blog/open-source/maintainers/securing-the-supply-chain-at-scale-starting-with-71-important-open-source-projects&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://termux.dev/en/posts/general/2025/08/11/termux-selected-for-github-secure-open-source-fund-session-2.html&quot;&gt;2&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nlnet.nl/mobifree&quot;&gt;&lt;img alt=&quot;NLnet NGI Mobifree&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/nlnet-ngi-mobifree.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://nlnet.nl/mobifree&quot;&gt;NLnet NGI Mobifree&lt;/a&gt; (&lt;a href=&quot;https://nlnet.nl/news/2024/20241111-NGI-Mobifree-grants.html&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://termux.dev/en/posts/general/2024/11/11/termux-selected-for-nlnet-ngi-mobifree-grant.html&quot;&gt;2&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cloudflare.com&quot;&gt;&lt;img alt=&quot;Cloudflare&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/cloudflare.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://www.cloudflare.com&quot;&gt;Cloudflare&lt;/a&gt; (&lt;a href=&quot;https://packages-cf.termux.dev&quot;&gt;1&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>OtterMind/Chat2DB</title>
      <link>https://github.com/OtterMind/Chat2DB</link>
      <description>&lt;p&gt;Chat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40+ databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/icon.png&quot; alt=&quot;Chat2DB&quot; width=&quot;100&quot; /&gt; 
 &lt;div align=&quot;center&quot;&gt;
   Powered by 
  &lt;a href=&quot;https://ottermind.ai&quot;&gt;OtterMind&lt;/a&gt; 
 &lt;/div&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;An AI-powered database client and SQL workspace for developers, DBAs, analysts, and data teams.&lt;/strong&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/README.md&quot;&gt;&lt;img alt=&quot;README in English&quot; src=&quot;https://img.shields.io/badge/English-d9d9d9&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/README_CN.md&quot;&gt;&lt;img alt=&quot;简体中文版自述文件&quot; src=&quot;https://img.shields.io/badge/%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-d9d9d9&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/README_JA.md&quot;&gt;&lt;img alt=&quot;日本語のREADME&quot; src=&quot;https://img.shields.io/badge/%E6%97%A5%E6%9C%AC%E8%AA%9E-d9d9d9&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/README_ES.md&quot;&gt;&lt;img alt=&quot;README en español&quot; src=&quot;https://img.shields.io/badge/Espa%C3%B1ol-d9d9d9&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/README_KO.md&quot;&gt;&lt;img alt=&quot;한국어 README&quot; src=&quot;https://img.shields.io/badge/%ED%95%9C%EA%B5%AD%EC%96%B4-d9d9d9&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;What is Chat2DB?&lt;/h2&gt; 
&lt;p&gt;Chat2DB Community is a free, cross-platform database client for Windows, macOS, and Linux. It runs entirely on your machine and combines a full-featured SQL workspace with an AI assistant that you connect to your own model.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;40+ databases&lt;/strong&gt; — MySQL, PostgreSQL, Oracle, SQL Server, ClickHouse, MongoDB, Redis, SQLite, MariaDB, TiDB, Hive, DB2, Snowflake, BigQuery, Elasticsearch, Trino, TimescaleDB, Greenplum, YugabyteDB, CrateDB, QuestDB, Apache IoTDB, Firebird, HSQLDB, Apache Derby, and more via plugins — new JDBC databases can be added through configuration only, without code changes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SQL workspace&lt;/strong&gt; — editing, completion, formatting, execution, saved SQL, and execution history.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;AI assistant&lt;/strong&gt; — bring your own AI model to generate, explain, and optimize SQL in natural language.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Database management&lt;/strong&gt; — browse metadata, manage tables and objects (DDL/DML), and edit data in place.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Data import and export&lt;/strong&gt;, &lt;strong&gt;dashboards and charts&lt;/strong&gt;, and an &lt;strong&gt;&lt;a href=&quot;https://github.com/OtterMind/Chat2DB-CLI&quot;&gt;open-source CLI with MCP support&lt;/a&gt;&lt;/strong&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://cdn.chat2db-ai.com/website/video/first_sceen_en.mp4&quot;&gt;&lt;img src=&quot;https://cdn.chat2db-ai.com/website/img/first_video_cover.webp&quot; alt=&quot;Chat2DB workspace with SQL editor and AI assistant — click to watch the intro video&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;Screenshots&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Dashboards and charts&lt;/th&gt; 
   &lt;th&gt;ER diagrams&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://cdn.chat2db-ai.com/website/img/bi_dashboard.png&quot; alt=&quot;Dashboards and charts&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://cdn.chat2db-ai.com/website/img/er_diagrams.png&quot; alt=&quot;ER diagram&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Visual data management&lt;/th&gt; 
   &lt;th&gt;Data import and export&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://cdn.chat2db-ai.com/website/img/visual_data_mnagement_en.png&quot; alt=&quot;Visual data management&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://cdn.chat2db-ai.com/website/img/import_export_data_en.png&quot; alt=&quot;Data import and export&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;h3&gt;Option 1: Desktop App&lt;/h3&gt; 
&lt;p&gt;Download the installer for your platform from &lt;a href=&quot;https://github.com/OtterMind/Chat2DB/releases&quot;&gt;GitHub Releases&lt;/a&gt;, install it, and start connecting to your databases. No further setup is required.&lt;/p&gt; 
&lt;h3&gt;Option 2: Docker&lt;/h3&gt; 
&lt;p&gt;Requirements: Docker 19.03.0+, Docker Compose 2.0.0+ (Compose V2, only for the Compose variant), 2+ CPU cores, 4+ GiB RAM.&lt;/p&gt; 
&lt;p&gt;First create the encryption key (see &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/#encryption-key&quot;&gt;Encryption Key&lt;/a&gt; for why it matters), then start the container:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Run once from a repository checkout. Re-running reuses the same valid key.
git clone https://github.com/OtterMind/Chat2DB.git &amp;amp;&amp;amp; cd Chat2DB
./script/security/init-community-encryption-key.sh

docker run --detach \
  --name chat2db-community \
  --restart unless-stopped \
  --publish 127.0.0.1:10825:10825 \
  --volume &quot;$HOME/.chat2db-community-docker:/root/.chat2db-community&quot; \
  --env CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE=/run/secrets/chat2db-community-encryption.key \
  --volume &quot;$HOME/.config/chat2db-community/encryption.key:/run/secrets/chat2db-community-encryption.key:ro&quot; \
  chat2db/chat2db:latest
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then open &lt;code&gt;http://localhost:10825&lt;/code&gt; in your browser.&lt;/p&gt; 
&lt;p&gt;Alternatively, use the bundled Compose definition:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./script/security/init-community-encryption-key.sh
docker compose --file docker/docker-compose.yml up --detach
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Notes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;To update, pull the new image, remove the old container, and run the start command again. Keep &lt;code&gt;~/.config/chat2db-community/encryption.key&lt;/code&gt; across rebuilds.&lt;/li&gt; 
 &lt;li&gt;The &lt;code&gt;docker run&lt;/code&gt; example stores application data in &lt;code&gt;$HOME/.chat2db-community-docker&lt;/code&gt;; the Compose definition uses the &lt;code&gt;chat2db-community-data&lt;/code&gt; named volume. These locations do not share data.&lt;/li&gt; 
 &lt;li&gt;Chat2DB Community 5.3.0 uses the independent &lt;code&gt;/root/.chat2db-community&lt;/code&gt; directory and does not automatically migrate data from earlier images that used &lt;code&gt;/root/.chat2db&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Security Notes&lt;/h2&gt; 
&lt;p&gt;Chat2DB Community is a single-user, local-first application. It has no user accounts or authorization boundaries between users. Keep the HTTP service bound to &lt;code&gt;127.0.0.1&lt;/code&gt; or &lt;code&gt;::1&lt;/code&gt; and do not expose it to other users or untrusted networks.&lt;/p&gt; 
&lt;p&gt;Custom JDBC drivers are executable Java code — install them only from sources you trust. Imported configuration files, archives, SQL files, database contents, and AI responses remain untrusted data. See the &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/SECURITY.md&quot;&gt;Security Policy&lt;/a&gt; for the complete trust boundary and vulnerability reporting process.&lt;/p&gt; 
&lt;p&gt;If you find this project useful, please give us a Star ⭐️ — it really helps!&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://github.com/OtterMind/Chat2DB&quot;&gt;&lt;img src=&quot;https://cdn.chat2db.ai/g/Area.gif&quot; alt=&quot;Star Chat2DB on GitHub&quot; width=&quot;600&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;Encryption Key&lt;/h2&gt; 
&lt;p&gt;Chat2DB Community encrypts stored datasource passwords and AI model API keys with AES-256-GCM using a per-installation key. Create it once from a repository checkout (requires &lt;code&gt;openssl&lt;/code&gt;):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./script/security/init-community-encryption-key.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The key is written to &lt;code&gt;~/.config/chat2db-community/encryption.key&lt;/code&gt;. &lt;strong&gt;Back this file up separately and keep it across upgrades and container rebuilds&lt;/strong&gt; — replacing or losing it makes previously stored datasource passwords and AI model API keys unreadable. Web/headless startup fails when no valid key is provided; only Desktop mode creates a missing key automatically.&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Key configuration reference (custom paths, resolution order, validation)&lt;/summary&gt; 
 &lt;p&gt;The key must be valid Base64 that decodes to exactly 32 bytes. The bundled initializer generates the standard padded form: 44 Base64 characters ending in &lt;code&gt;=&lt;/code&gt;. It is cryptographic key material, not a human-readable password. Datasource passwords and AI API keys use the same key with separate authenticated AAD values, so ciphertext from one purpose cannot be decrypted as the other.&lt;/p&gt; 
 &lt;p&gt;To use a custom path, pass it to the script and configure the same path when starting Chat2DB:&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./script/security/init-community-encryption-key.sh /secure/path/chat2db-community.key

java -Dloader.path=chat2db-community-server/chat2db-community-start/target/lib \
    -Dchat2db.runtime.mode=community \
    -Dchat2db.mode=WEB \
    -Dchat2db.gui=false \
    -Dchat2db.network.status=OFFLINE \
    -Dchat2db.community.encryption-key-file=/secure/path/chat2db-community.key \
    -Dserver.address=127.0.0.1 \
    -Dserver.port=10825 \
    -jar chat2db-community-server/chat2db-community-start/target/chat2db-community.jar
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;The script&#39;s key-file path priority is the positional argument, &lt;code&gt;CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE&lt;/code&gt;, then the default path. It reuses a valid regular file, rejects symbolic links and non-regular files, and refuses to overwrite an invalid file. Keep the key readable only by the Chat2DB process owner.&lt;/p&gt; 
 &lt;p&gt;Key configuration is resolved in this order:&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;JVM property &lt;code&gt;chat2db.community.encryption-key&lt;/code&gt; containing the Base64 key.&lt;/li&gt; 
  &lt;li&gt;Environment variable &lt;code&gt;CHAT2DB_COMMUNITY_ENCRYPTION_KEY&lt;/code&gt; containing the Base64 key.&lt;/li&gt; 
  &lt;li&gt;JVM property &lt;code&gt;chat2db.community.encryption-key-file&lt;/code&gt; containing a key-file path.&lt;/li&gt; 
  &lt;li&gt;Environment variable &lt;code&gt;CHAT2DB_COMMUNITY_ENCRYPTION_KEY_FILE&lt;/code&gt; containing a key-file path.&lt;/li&gt; 
  &lt;li&gt;Default file &lt;code&gt;~/.config/chat2db-community/encryption.key&lt;/code&gt;.&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;The first configured value is authoritative. A blank value, malformed Base64, a key that does not decode to 32 bytes, or an invalid key file fails startup instead of falling through to the next source. File-based configuration is recommended because it avoids placing the key value directly in process arguments or environment variables.&lt;/p&gt; 
 &lt;p&gt;Automatic key-file creation depends on &lt;code&gt;chat2db.mode&lt;/code&gt;, not &lt;code&gt;chat2db.gui&lt;/code&gt;. Community Desktop mode (&lt;code&gt;chat2db.runtime.mode=community&lt;/code&gt; with &lt;code&gt;chat2db.mode=DESKTOP&lt;/code&gt;) creates the selected key file when no inline key is configured and the file is missing. Any non-Desktop mode, including normal Web/headless startup, never creates a missing key and fails until a valid key is provided or initialized. The resolved key is cached for the process lifetime, so changing key configuration requires an application restart.&lt;/p&gt; 
&lt;/details&gt; 
&lt;h2&gt;Build from Source&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Java runtime: &lt;a href=&quot;https://adoptium.net/temurin/releases/?version=17&quot; target=&quot;_blank&quot;&gt;Eclipse Temurin 17&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Node.js 18.17.0 or later&lt;/li&gt; 
 &lt;li&gt;Maven 3.8 or later&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Clone the Repository&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/OtterMind/Chat2DB.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Frontend&lt;/h3&gt; 
&lt;p&gt;Use Yarn with the checked-in lockfile.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd Chat2DB/chat2db-community-client
yarn install --frozen-lockfile
yarn run start:community:hot
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Backend&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd Chat2DB
mvn -B clean package -Dmaven.test.skip=true -Dchat2db.finalName=chat2db-community \
    -f chat2db-community-server/pom.xml \
    -pl chat2db-community-start -am
./script/security/init-community-encryption-key.sh
java -Dloader.path=chat2db-community-server/chat2db-community-start/target/lib \
    -Dchat2db.gui=false \
    -Dchat2db.runtime.mode=community \
    -Dchat2db.mode=WEB \
    -Dchat2db.network.status=OFFLINE \
    -Dchat2db.community.encryption-key-file=&quot;$HOME/.config/chat2db-community/encryption.key&quot; \
    -Dserver.address=127.0.0.1 \
    -Dserver.port=10825 \
    -Dspring.profiles.active=dev \
    -jar chat2db-community-server/chat2db-community-start/target/chat2db-community.jar
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Build a Local Docker Image&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./docker/docker-build.sh 5.3.0 chat2db/chat2db:5.3.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Database guides&lt;/h2&gt; 
&lt;p&gt;Step-by-step guides for connecting Chat2DB Community to specific databases:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/docs/guides/bigquery.md&quot;&gt;BigQuery&lt;/a&gt; — Google BigQuery via a Google Cloud service account.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Community vs Commercial Editions&lt;/h2&gt; 
&lt;p&gt;The Community edition contains the full local database client described above, including custom AI model support. The commercial Pro and Enterprise editions build on the same core and add hosted AI services, user accounts, cloud storage and multi-device sync, and team collaboration and governance features. See &lt;a href=&quot;https://chat2db.ai&quot;&gt;chat2db.ai&lt;/a&gt; for details.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome bug reports, feature requests, documentation improvements, testing feedback, and pull requests from the community.&lt;/p&gt; 
&lt;p&gt;Before opening an issue or submitting a pull request, please read our &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt;. It explains how to report bugs, suggest improvements, and make contributions easier for maintainers to review.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;For bugs and feature requests, please use &lt;a href=&quot;https://github.com/OtterMind/Chat2DB/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;For questions, setup help, and open-ended discussions, please use &lt;a href=&quot;https://github.com/OtterMind/Chat2DB/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;If your pull request is related to an issue, please link it in the PR description.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Community and Support&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;GitHub Issues: &lt;a href=&quot;https://github.com/OtterMind/Chat2DB/issues&quot;&gt;report a bug or request a feature&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;GitHub Discussions: &lt;a href=&quot;https://github.com/OtterMind/Chat2DB/discussions&quot;&gt;ask questions and share ideas&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Discord: &lt;a href=&quot;https://discord.gg/uNjb3n5JVN&quot;&gt;join our Discord server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Email: &lt;a href=&quot;mailto:Chat2DB@ch2db.com&quot;&gt;Chat2DB@ch2db.com&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Acknowledgments&lt;/h2&gt; 
&lt;p&gt;Thanks to everyone who has contributed to Chat2DB.&lt;/p&gt; 
&lt;a href=&quot;https://github.com/OtterMind/Chat2DB/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=OtterMind/Chat2DB&quot; alt=&quot;Chat2DB contributors&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Chat2DB Community version 5.3.0 and later is available under the &lt;a href=&quot;https://raw.githubusercontent.com/OtterMind/Chat2DB/main/LICENSE&quot;&gt;license terms in this repository&lt;/a&gt;. This is a source-available license based on the Apache License 2.0 with additional conditions. Chat2DB releases published before version 5.3.0, including version 0.3.7 and the earlier historical tags, remain under the Apache License 2.0.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>zalexdev/strykerapp</title>
      <link>https://github.com/zalexdev/strykerapp</link>
      <description>&lt;p&gt;Magic tool for pentest from your android device!&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;StrykerOSS&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;A free and open-source mobile pentest suite for Android. Authorized testing only.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;StrykerOSS bundles a curated set of network, wireless and web security tools into a single rooted-Android application, exposing them through a unified, modern UI. It runs a Debian trixie (arm64) &lt;code&gt;chroot&lt;/code&gt; under &lt;code&gt;/data/local/stryker/release&lt;/code&gt; so heavyweight tools (Nmap, Metasploit, Nuclei, Hydra, SearchSploit, etc.) execute natively on the device — the same rootfs the rootless QEMU VM boots when root is unavailable. A built-in terminal (drawer → &lt;strong&gt;Terminal&lt;/strong&gt;, or the &lt;strong&gt;Stryker Terminal&lt;/strong&gt; launcher icon) drops straight into that chroot — no external shell app required.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Package&lt;/strong&gt;: &lt;code&gt;com.zalexdev.stryker&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Version&lt;/strong&gt;: 6.0&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Min SDK&lt;/strong&gt;: 24 (Android 7.0) · &lt;strong&gt;Target SDK&lt;/strong&gt;: 28&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;License&lt;/strong&gt;: &lt;a href=&quot;https://raw.githubusercontent.com/zalexdev/strykerapp/main/LICENSE&quot;&gt;GNU GPL v3.0&lt;/a&gt; (bundled third-party components keep their own licenses — see in-app &lt;em&gt;About → Open-source licenses&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Project site&lt;/strong&gt;: &lt;a href=&quot;https://zalexdev.com&quot;&gt;zalexdev.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Source&lt;/strong&gt;: &lt;a href=&quot;https://github.com/zalexdev/strykerapp&quot;&gt;github.com/zalexdev/strykerapp&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Capabilities&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Module&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Live overview of the chroot, USB adapters, mounted state and quick actions.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;WiFi networks&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Scan, deauth, handshake capture, WPS attacks (Pixie Dust, common pins, custom pins) via external monitor-mode adapters.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Handshakes&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Local handshake storage with rename, share, export to OnlineHashCrack and on-device cracking via Hashcat.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;MAC changer&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Inline + dedicated MAC randomizer with persistent profiles.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;WhisperPair (BLE)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Fast Pair device discovery, CVE-2025-36911 vulnerability check and full exploit chain (RAW/RETROACTIVE/EXTENDED_RESPONSE), post-pair account-key write and HFP audio capture/passthrough.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Local network&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Nmap host discovery, port scans, OS fingerprinting, per-device exploit dispatch with a live terminal.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Nmap&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Direct Nmap interface with custom scripts, NSE, and exported reports.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Web scanner (Nuclei)&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Multi-target Nuclei scans with severity-grouped findings and per-finding evidence.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Arsenal&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Custom exploit / scanner database with template arguments (&lt;code&gt;{IP}&lt;/code&gt;, &lt;code&gt;{PORT}&lt;/code&gt;, &lt;code&gt;{MAC}&lt;/code&gt;, &lt;code&gt;{GW}&lt;/code&gt;, &lt;code&gt;{MASK}&lt;/code&gt;).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;HID Attacks&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;DuckyScript-compatible USB HID injection — pure-Java parser (Hak5 v1 + v3 superset), 7 bundled keyboard layouts (US/GB/DE/FR/ES/IT/RU), live execution log and bundled sample payloads.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;USB Arsenal&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;USB-gadget profile manager — toggle HID keyboard/mouse, mass-storage, RNDIS/ECM/ACM functions on the fly, customise VID/PID/serial, mount &lt;code&gt;.img&lt;/code&gt;/&lt;code&gt;.iso&lt;/code&gt; images as removable disks.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Metasploit&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Native MSF console inside the chroot with sessions, payload generation and module browser.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;GeoMac&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;OSM-based map of captured BSSIDs / handshakes with WiGLE-style export (KML/CSV).&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;VNC desktop&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Stand-up an in-chroot XFCE/Xfce-VNC session and view it locally.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Core manager&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Mount / unmount / repair the chroot, manage installed components.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Rooted Android device&lt;/strong&gt; (Magisk or KernelSU recommended).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;~1 GB free internal storage&lt;/strong&gt; for the chroot, bundled tools and signatures.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;External monitor-mode USB Wi-Fi adapter&lt;/strong&gt; for handshake capture and deauthentication (Atheros AR9271 / Realtek 88XXAU recommended).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Gadget-capable kernel (optional)&lt;/strong&gt; for HID Attacks and USB Arsenal. Required kernel options: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;CONFIG_USB_CONFIGFS=y&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;CONFIG_USB_CONFIGFS_F_HID=y&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;CONFIG_USB_CONFIGFS_MASS_STORAGE=y&lt;/code&gt; (for mass-storage profiles)&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;CONFIG_USB_CONFIGFS_RNDIS=y&lt;/code&gt; / &lt;code&gt;CONFIG_USB_CONFIGFS_ECM=y&lt;/code&gt; (for network profiles)&lt;/li&gt; 
   &lt;li&gt;kernel ≥ 3.19, &lt;code&gt;/sys/class/udc/&lt;/code&gt; populated&lt;/li&gt; 
   &lt;li&gt;NetHunter / KernelSU-Next kernels and most modern OEM kernels meet these requirements out of the box.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Build&lt;/h2&gt; 
&lt;p&gt;Standard Android Gradle build. Java 8 sources, ndk-build for native code, R8 minification for release.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Debug APK
./gradlew assembleDebug

# Release APK (minified + R8)
./gradlew assembleRelease

# Install on a connected device
./gradlew installDebug

# Lint
./gradlew lint
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Output APKs land in &lt;code&gt;app/build/outputs/apk/&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Release signing&lt;/h3&gt; 
&lt;p&gt;Configure these in &lt;code&gt;~/.gradle/gradle.properties&lt;/code&gt; (or pass via &lt;code&gt;-P&lt;/code&gt; / environment):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-properties&quot;&gt;STRYKER_RELEASE_STORE_FILE=/path/to/keystore.jks
STRYKER_RELEASE_STORE_PASSWORD=...
STRYKER_RELEASE_KEY_ALIAS=...
STRYKER_RELEASE_KEY_PASSWORD=...
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If the variables are not set, the release build is left unsigned so CI / contributors can still produce an APK.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Installation (end users)&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install the APK on a &lt;strong&gt;rooted&lt;/strong&gt; device (&lt;code&gt;adb install StrykerOSS-6.0.apk&lt;/code&gt; or sideload).&lt;/li&gt; 
 &lt;li&gt;On first launch the in-app installer (&lt;code&gt;AppIntroActivity&lt;/code&gt;) will: 
  &lt;ul&gt; 
   &lt;li&gt;Request root (&lt;code&gt;su&lt;/code&gt;).&lt;/li&gt; 
   &lt;li&gt;Request runtime permissions (storage, location, notifications, Bluetooth, audio).&lt;/li&gt; 
   &lt;li&gt;Download and unpack the Debian trixie arm64 &lt;code&gt;chroot&lt;/code&gt; core (&lt;code&gt;chroot64-debian.tar.gz&lt;/code&gt;).&lt;/li&gt; 
   &lt;li&gt;Mount the chroot at &lt;code&gt;/data/local/stryker/release&lt;/code&gt;.&lt;/li&gt; 
   &lt;li&gt;Install optional components (Metasploit, Nuclei, Hydra, SearchSploit).&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Open the built-in terminal (drawer → &lt;strong&gt;Terminal&lt;/strong&gt;) for a shell straight into the chroot.&lt;/li&gt; 
 &lt;li&gt;Plug in a supported USB Wi-Fi adapter for monitor-mode features.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Project layout&lt;/h2&gt; 
&lt;pre&gt;&lt;code&gt;app/
├── src/main/java/com/zalexdev/stryker/
│   ├── MainActivity.java            # Single-Activity host, drawer navigation
│   ├── about/                       # About / info page
│   ├── appintro/                    # First-launch installer &amp;amp; slides
│   ├── arsenal/                     # Custom exploit/scanner database
│   ├── coremanger/                  # Chroot manage / repair UI
│   ├── custom/                      # POJO domain models
│   ├── dashboard/                   # Home dashboard
│   ├── geomac/                      # OSM map for captured BSSIDs
│   ├── handshakes/                  # Handshake browser + cracking
│   ├── hid/                         # HID Attacks: DuckyScript engine, keymaps, executor, UI
│   ├── hydra/                       # Hydra integration
│   ├── localnetwork/                # LAN scan + exploit dispatch
│   ├── macchanger/                  # MAC randomizer
│   ├── metasploit/                  # MSF integration
│   ├── nmap/                        # Nmap UI
│   ├── nuclei/                      # Web vuln scanner
│   ├── searchsploit/                # ExploitDB browser
│   ├── settings/                    # User settings
│   ├── usbarsenal/                  # USB Arsenal: gadget profiles, configfs orchestration
│   ├── utils/                       # Core helpers, process wrappers
│   ├── vnc/                         # In-chroot VNC desktop
│   ├── wifi/                        # WiFi scan / attack
│   └── wpair/                       # WhisperPair (BLE Fast Pair) module
├── src/main/jni/                    # Native code (ndk-build)
├── src/main/assets/                 # Chroot scripts, wordlists, busybox
└── src/main/res/                    # Layouts, drawables, strings, themes
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;PRs and issues are welcome at &lt;a href=&quot;https://github.com/zalexdev/strykerapp&quot;&gt;github.com/zalexdev/strykerapp&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;When adding a feature:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Keep modules self-contained under &lt;code&gt;com.zalexdev.stryker.&amp;lt;module&amp;gt;&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Reuse &lt;code&gt;Core.java&lt;/code&gt; helpers for SharedPreferences, SQLite, asset extraction and root process execution rather than re-rolling them.&lt;/li&gt; 
 &lt;li&gt;Funnel root commands through &lt;code&gt;Core.generateSuProcess()&lt;/code&gt; (direct &lt;code&gt;su&lt;/code&gt; or chroot dispatch).&lt;/li&gt; 
 &lt;li&gt;Match the existing Material 3 design language — &lt;code&gt;MaterialCardView&lt;/code&gt;, &lt;code&gt;MaterialButton&lt;/code&gt;, dashboard accent colors, monospace terminals.&lt;/li&gt; 
 &lt;li&gt;Keep &lt;code&gt;targetSdk = 28&lt;/code&gt; unless you are ready to migrate all storage / permission code paths.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;StrykerOSS is free software: you can redistribute it and/or modify it under the terms of the &lt;strong&gt;GNU General Public License v3.0&lt;/strong&gt; as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The full text is in &lt;a href=&quot;https://raw.githubusercontent.com/zalexdev/strykerapp/main/LICENSE&quot;&gt;&lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;StrykerOSS — a mobile pentest suite for Android.
Copyright (C) 2021-2026 zalexdev

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see &amp;lt;https://www.gnu.org/licenses/&amp;gt;.
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Bundled third-party components (terminal emulator, SDL/Xorg, custom-tabs, wordlists, PoCs, etc.) are distributed under their own GPLv3-compatible licenses — see &lt;a href=&quot;https://raw.githubusercontent.com/zalexdev/strykerapp/main/THIRD-PARTY-NOTICES.md&quot;&gt;&lt;code&gt;THIRD-PARTY-NOTICES.md&lt;/code&gt;&lt;/a&gt; and the in-app &lt;em&gt;About → Open-source licenses&lt;/em&gt; screen for attributions.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Disclaimer&lt;/h2&gt; 
&lt;p&gt;StrykerOSS is provided &lt;strong&gt;for authorized security testing, education and research only&lt;/strong&gt;. You are responsible for complying with all applicable laws and obtaining explicit permission before testing any system or device you do not own. The authors accept no liability for misuse.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>iluwatar/java-design-patterns</title>
      <link>https://github.com/iluwatar/java-design-patterns</link>
      <description>&lt;p&gt;Design patterns implemented in Java&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Design Patterns Implemented in Java&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/actions/workflows/maven-ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/iluwatar/java-design-patterns/workflows/Java%20CI/badge.svg?sanitize=true&quot; alt=&quot;Java CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/LICENSE.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true&quot; alt=&quot;License MIT&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns&quot;&gt;&lt;img src=&quot;https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&amp;amp;metric=ncloc&quot; alt=&quot;Lines of Code&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns&quot;&gt;&lt;img src=&quot;https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&amp;amp;metric=coverage&quot; alt=&quot;Coverage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge&amp;amp;utm_content=badge&quot;&gt;&lt;img src=&quot;https://badges.gitter.im/Join%20Chat.svg?sanitize=true&quot; alt=&quot;Join the chat at https://gitter.im/iluwatar/java-design-patterns&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#contributors-&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/all_contributors-414-orange.svg?style=flat-square&quot; alt=&quot;All Contributors&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- ALL-CONTRIBUTORS-BADGE:END --&gt; 
&lt;br /&gt; 
&lt;p&gt;Read in different language : &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/zh/README.md&quot;&gt;&lt;strong&gt;zh&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/zh-TW/README.md&quot;&gt;&lt;strong&gt;zh-TW&lt;/strong&gt;&lt;/a&gt; ,&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/ko/README.md&quot;&gt;&lt;strong&gt;ko&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/fr/README.md&quot;&gt;&lt;strong&gt;fr&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/tr/README.md&quot;&gt;&lt;strong&gt;tr&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/ar/README.md&quot;&gt;&lt;strong&gt;ar&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/es/README.md&quot;&gt;&lt;strong&gt;es&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/pt/README.md&quot;&gt;&lt;strong&gt;pt&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/id/README.md&quot;&gt;&lt;strong&gt;id&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/ru/README.md&quot;&gt;&lt;strong&gt;ru&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/de/README.md&quot;&gt;&lt;strong&gt;de&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/ja/README.md&quot;&gt;&lt;strong&gt;ja&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/vi/README.md&quot;&gt;&lt;strong&gt;vi&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/bn/README.md&quot;&gt;&lt;strong&gt;bn&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/ne/README.md&quot;&gt;&lt;strong&gt;np&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/it/README.md&quot;&gt;&lt;strong&gt;it&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/localization/da/README.md&quot;&gt;&lt;strong&gt;da&lt;/strong&gt;&lt;/a&gt; &lt;br /&gt;&lt;/p&gt; 
&lt;h1&gt;Introduction&lt;/h1&gt; 
&lt;p&gt;Design patterns are the best, formalized practices a programmer can use to solve common problems when designing an application or system.&lt;/p&gt; 
&lt;p&gt;Design patterns can speed up the development process by providing tested, proven development paradigms.&lt;/p&gt; 
&lt;p&gt;Reusing design patterns helps prevent subtle issues that cause major problems, and it also improves code readability for coders and architects who are familiar with the patterns.&lt;/p&gt; 
&lt;h1&gt;Getting Started&lt;/h1&gt; 
&lt;p&gt;This site showcases Java Design Patterns. The solutions have been developed by experienced programmers and architects from the open-source community. The patterns can be browsed by their high-level descriptions or by looking at their source code. The source code examples are well commented and can be thought of as programming tutorials on how to implement a specific pattern. We use the most popular battle-proven open-source Java technologies.&lt;/p&gt; 
&lt;p&gt;Before you dive into the material, you should be familiar with various &lt;a href=&quot;https://java-design-patterns.com/principles/&quot;&gt;Software Design Principles&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;All designs should be as simple as possible. You should start with KISS, YAGNI, and Do The Simplest Thing That Could Possibly Work principles. Complexity and patterns should only be introduced when they are needed for practical extensibility.&lt;/p&gt; 
&lt;p&gt;Once you are familiar with these concepts you can start drilling down into the &lt;a href=&quot;https://java-design-patterns.com/patterns/&quot;&gt;available design patterns&lt;/a&gt; by any of the following approaches:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Search for a specific pattern by name. Can&#39;t find one? Please report a new pattern &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/issues&quot;&gt;here&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Using tags such as &lt;code&gt;Performance&lt;/code&gt;, &lt;code&gt;Gang of Four&lt;/code&gt; or &lt;code&gt;Data access&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Using pattern categories, &lt;code&gt;Creational&lt;/code&gt;, &lt;code&gt;Behavioral&lt;/code&gt;, and others.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Hopefully, you find the object-oriented solutions presented on this site useful in your architectures and have as much fun learning them as we had while developing them.&lt;/p&gt; 
&lt;h1&gt;How to Contribute&lt;/h1&gt; 
&lt;p&gt;If you are willing to contribute to the project you will find the relevant information in our &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/wiki&quot;&gt;developer wiki&lt;/a&gt;. We will help you and answer your questions in the &lt;a href=&quot;https://gitter.im/iluwatar/java-design-patterns&quot;&gt;Gitter chatroom&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;The Book&lt;/h1&gt; 
&lt;p&gt;The design patterns are now available as an e-book. Find out more about &quot;Open Source Java Design Patterns&quot; here: &lt;a href=&quot;https://payhip.com/b/bNQFX&quot;&gt;https://payhip.com/b/bNQFX&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The project contributors can get the book for free. Contact the maintainer via &lt;a href=&quot;https://gitter.im/iluwatar/java-design-patterns&quot;&gt;Gitter chatroom&lt;/a&gt; or email (iluwatar (at) gmail (dot) com ). Send a message that contains your email address, Github username, and a link to an accepted pull request.&lt;/p&gt; 
&lt;h1&gt;License&lt;/h1&gt; 
&lt;p&gt;This project is licensed under the terms of the MIT license.&lt;/p&gt; 
&lt;h1&gt;Contributors&lt;/h1&gt; 
&lt;!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --&gt; 
&lt;!-- prettier-ignore-start --&gt; 
&lt;!-- markdownlint-disable --&gt; 
&lt;table&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/iluwatar&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/582346?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ilkka Seppälä&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ilkka Seppälä&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#projectManagement-iluwatar&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#maintenance-iluwatar&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-iluwatar&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://subho.xyz&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/13291222?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Subhrodip Mohanta&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Subhrodip Mohanta&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ohbus&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Aohbus&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#maintenance-ohbus&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/amit1307&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/23420222?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;amit1307&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;amit1307&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=amit1307&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/npathai&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/1792515?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Narendra Pathai&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Narendra Pathai&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=npathai&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#ideas-npathai&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Anpathai&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/fluxw42&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/1545460?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Jeroen Meulemeester&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jeroen Meulemeester&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=fluxw42&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.joemccarthy.co.uk&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/4526195?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Joseph McCarthy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Joseph McCarthy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mikulucky&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/thomasoss&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/22516154?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Thomas&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thomas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=thomasoss&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/anuragagarwal561994&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6075379?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anurag Agarwal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anurag Agarwal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=anuragagarwal561994&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://markusmo3.github.io&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/3317416?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Markus Moser&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Markus Moser&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#design-markusmo3&quot; title=&quot;Design&quot;&gt;🎨&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=markusmo3&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#ideas-markusmo3&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://twitter.com/i_sabiq&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/19510920?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sabiq Ihab&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sabiq Ihab&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=isabiq&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://inbravo.github.io&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/5253764?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Amit Dixit&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Amit Dixit&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=inbravo&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/piyushchaudhari04&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/10268029?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Piyush Kailash Chaudhari&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Piyush Kailash Chaudhari&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=piyushchaudhari04&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/joshzambales&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/8704552?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;joshzambales&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;joshzambales&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=joshzambales&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Crossy147&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/7272996?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kamil Pietruszka&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kamil Pietruszka&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Crossy147&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://cs.joensuu.fi/~zkhayda&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/660742?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Zafar Khaydarov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zafar Khaydarov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=zafarella&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=zafarella&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://kemitix.github.io/&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/1147749?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Paul Campbell&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Paul Campbell&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=kemitix&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Argyro-Sioziou&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/22822639?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Argyro Sioziou&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Argyro Sioziou&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Argyro-Sioziou&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/TylerMcConville&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/4946449?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;TylerMcConville&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;TylerMcConville&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=TylerMcConville&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/saksham93&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/37399540?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;saksham93&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;saksham93&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=saksham93&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/nikhilbarar&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/37332144?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;nikhilbarar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;nikhilbarar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=nikhilbarar&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://colinbut.com&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/10725674?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Colin But&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Colin But&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=colinbut&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ruslanpa&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/1503411?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ruslan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ruslan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ruslanpa&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JuhoKang&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/4745294?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Juho Kang&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Juho Kang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JuhoKang&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dheeraj-mummareddy&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/7002230?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Dheeraj Mummareddy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dheeraj Mummareddy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dheeraj-mummareddy&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.bernardosulzbach.com&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/8271090?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Bernardo Sulzbach&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bernardo Sulzbach&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=bernardosulzbach&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/4lexis&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/19871727?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Aleksandar Dudukovic&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aleksandar Dudukovic&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=4lexis&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.yusufaytas.com&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/1049483?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Yusuf Aytaş&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yusuf Aytaş&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yusufaytas&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://futurehomes.hu&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/1001491?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mihály Kuprivecz&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mihály Kuprivecz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=qpi&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/kapinuss&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/17639945?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Stanislav Kapinus&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stanislav Kapinus&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=kapinuss&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/gvsharma&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6648152?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;GVSharma&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;GVSharma&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=gvsharma&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/SrdjanPaunovic&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/22815104?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Srđan Paunović&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Srđan Paunović&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=SrdjanPaunovic&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://sideris.xyz/&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/5484694?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Petros G. Sideris&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Petros G. Sideris&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sideris&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/pramodgupta3/&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/2184241?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Pramod Gupta&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Pramod Gupta&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AIAmPramod&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://amarnath510.github.io/portfolio&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/4599623?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Amarnath Chandana&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Amarnath Chandana&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Amarnath510&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Anurag870&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6295975?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anurag870&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anurag870&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Anurag870&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Anurag870&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://theerroris.me&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/1685953?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Wes Gilleland&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Wes Gilleland&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Deathnerd&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Harshrajsinh&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/22811531?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Harshraj Thakor&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Harshraj Thakor&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Harshrajsinh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/MaVdbussche&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/26136934?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Martin Vandenbussche&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Martin Vandenbussche&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MaVdbussche&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://alexsomai.com&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/5720977?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Alexandru Somai&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alexandru Somai&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=alexsomai&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/amogozov&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/7372215?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Artur Mogozov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Artur Mogozov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=amogozov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/anthonycampbell&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/10249255?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;anthony&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;anthony&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=anthonycampbell&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://ccygnus.com/&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/9342724?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Christian Cygnus&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christian Cygnus&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=christophercolumbusdog&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://about.me/dzmitryh&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/5390492?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Dima Gubin&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dima Gubin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dzmitryh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jjjimenez100&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/22243493?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Joshua Jimenez&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Joshua Jimenez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jjjimenez100&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://about.me/kaiwinter&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/110982?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kai Winter&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kai Winter&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=kaiwinter&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/lbroman&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/86007?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;lbroman&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;lbroman&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=lbroman&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://przemeknowak.com&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/3254609?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Przemek&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Przemek&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=pnowy&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/prafful1&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/14350274?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Prafful Agarwal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Prafful Agarwal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-prafful1&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sankypanhale&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6478783?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sanket Panhale&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sanket Panhale&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-sankypanhale&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/staillebois&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/23701200?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;staillebois&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;staillebois&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=staillebois&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/valdar-hu&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/17962817?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Krisztián Nagy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Krisztián Nagy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=valdar-hu&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.vanogrid.com&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/4307918?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Alexander Ivanov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alexander Ivanov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vanogrid&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/yosfik&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/4850270?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Yosfik Alqadri&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yosfik Alqadri&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yosfik&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/7agustibm&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/8149332?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Agustí Becerra Milà&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Agustí Becerra Milà&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=7agustibm&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Juaanma&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/7390500?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Juan Manuel Suárez&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Juan Manuel Suárez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Juaanma&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.devsedge.net/&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/9956006?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Luigi Cortese&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Luigi Cortese&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=LuigiCortese&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Rzeposlaw&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/18425745?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Katarzyna Rzepecka&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Katarzyna Rzepecka&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Rzeposlaw&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://adamski.pro&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6537430?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;adamski.pro&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;adamski.pro&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=akrystian&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/baislsl&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/17060584?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shengli Bai&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shengli Bai&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=baislsl&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/besok&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/29834592?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Boris&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Boris&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=besok&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dmitraver&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/1798156?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Dmitry Avershin&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dmitry Avershin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dmitraver&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/fanofxiaofeng&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/3983683?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;靳阳&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;靳阳&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=fanofxiaofeng&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hoangnam2261&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/31692990?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;hoangnam2261&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;hoangnam2261&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hoangnam2261&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jarpit96&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/10098713?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Arpit Jain&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Arpit Jain&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jarpit96&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://joningi.net&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/6115148?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Jón Ingi Sveinbjörnsson&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jón Ingi Sveinbjörnsson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=joningiwork&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/kirill-vlasov&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/16112495?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kirill Vlasov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kirill Vlasov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=kirill-vlasov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://mitchell-irvin.com&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/16233245?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mitchell Irvin&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mitchell Irvin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mitchellirvin&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://ranjeet-floyd.github.io&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/1992972?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ranjeet&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ranjeet&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ranjeet-floyd&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://alwayswithme.github.io&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/3234786?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;PhoenixYip&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;PhoenixYip&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Alwayswithme&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/MSaifAsif&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6280554?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;M Saif Asif&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;M Saif Asif&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MSaifAsif&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/kanwarpreet25&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/39183641?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;kanwarpreet25&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;kanwarpreet25&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=kanwarpreet25&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://leonmak.me&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/13071508?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Leon Mak&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Leon Mak&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=leonmak&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.wramdemark.se&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/7052193?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Per Wramdemark&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Per Wramdemark&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=perwramdemark&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/waisuan&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/10975700?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Evan Sia Wai Suan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Evan Sia Wai Suan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=waisuan&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/AnaghaSasikumar&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/42939261?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;AnaghaSasikumar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;AnaghaSasikumar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=AnaghaSasikumar&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://christofferh.com&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/767643?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Christoffer Hamberg&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christoffer Hamberg&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=christofferh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dgruntz&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/1516800?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Dominik Gruntz&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dominik Gruntz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dgruntz&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://bitbucket.org/hannespernpeintner/&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/1679437?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Hannes&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hannes&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hannespernpeintner&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/leogtzr&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/1211969?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Leo Gutiérrez Ramírez&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Leo Gutiérrez Ramírez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=leogtzr&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/npczwh&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/14066422?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Zhang WH&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zhang WH&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=npczwh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/oconnelc&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/1112973?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Christopher O&#39;Connell&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christopher O&#39;Connell&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=oconnelc&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/giorgosmav21&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/22855493?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;George Mavroeidis&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;George Mavroeidis&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=giorgosmav21&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hbothra15&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/7418012?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Hemant Bothra&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hemant Bothra&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hbothra15&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#design-hbothra15&quot; title=&quot;Design&quot;&gt;🎨&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.kevinpeters.net/about/&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/12736734?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kevin Peters&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kevin Peters&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=igeligel&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://llorllale.github.io/&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/2019896?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;George Aristy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;George Aristy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=llorllale&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/mookkiah&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/8975264?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mahendran Mookkiah&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mahendran Mookkiah&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mookkiah&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Azureyjt&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/18476317?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Azureyjt&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Azureyjt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Azureyjt&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/vehpsr&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/3133265?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;gans&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;gans&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vehpsr&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ThatGuyWithTheHat&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/24470582?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Matt&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-ThatGuyWithTheHat&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/gopinathlangote/&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/10210778?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Gopinath Langote&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gopinath Langote&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=gopinath-langote&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hoswey&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/3689445?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Hoswey&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hoswey&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hoswey&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/amit2103&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/7566692?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Amit Pandey&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Amit Pandey&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=amit2103&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/gwildor28&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/16000365?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;gwildor28&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;gwildor28&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-gwildor28&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://t.me/paul_docker&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/2404785?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;田浩&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;田浩&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-llitfkitfk&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://twitter.com/StPitsios&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6773603?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Stamatis Pitsios&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stamatis Pitsios&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=pitsios-s&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/qza&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/233149?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;qza&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;qza&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=qza&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://tschis.github.io&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/20662669?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rodolfo Forte&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rodolfo Forte&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-Tschis&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ankurkaushal&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/2236616?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ankur Kaushal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ankur Kaushal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ankurkaushal&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/ovidijus-okinskas/&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/20372387?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ovidijus Okinskas&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ovidijus Okinskas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=okinskas&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/robertt240&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/9137432?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Robert Kasperczyk&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Robert Kasperczyk&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=robertt240&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/trautonen&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/1641063?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Tapio Rautonen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tapio Rautonen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=trautonen&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://vk.com/yuri.orlov&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/1595733?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Yuri Orlov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yuri Orlov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yorlov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/varunu28/&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/7676016?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Varun Upadhyay&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Varun Upadhyay&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=varunu28&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/PalAditya&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/25523604?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Aditya Pal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aditya Pal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=PalAditya&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/grzesiekkedzior&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/23739158?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;grzesiekkedzior&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;grzesiekkedzior&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=grzesiekkedzior&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Agrzesiekkedzior&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sivasubramanim&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/51107434?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sivasubramani M&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sivasubramani M&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sivasubramanim&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/d4gg4d&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/99457?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sami Airaksinen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sami Airaksinen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=d4gg4d&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/vertti&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/557751?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Janne Sinivirta&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Janne Sinivirta&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vertti&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Bobo1239&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/2302947?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Boris-Chengbiao Zhou&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Boris-Chengbiao Zhou&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-Bobo1239&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://jahhein.github.io&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/10779515?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Jacob Hein&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jacob Hein&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-Jahhein&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/iamrichardjones&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/14842151?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Richard Jones&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Richard Jones&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-iamrichardjones&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://rachelcarmena.github.io&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/22792183?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rachel M. Carmena&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rachel M. Carmena&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-rachelcarmena&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://zd-zero.github.io&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/21978370?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Zaerald Denze Lungos&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zaerald Denze Lungos&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-zd-zero&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://webpro.nl&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/456426?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Lars Kappert&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lars Kappert&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#content-webpro&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://xiaod.info&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/21277644?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mike Liu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mike Liu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-xiaod-dev&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/charlesfinley&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/6307904?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Matt Dolan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matt Dolan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=charlesfinley&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Acharlesfinley&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/MananS77&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/21033516?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Manan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AMananS77&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/nishant&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/15331971?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Nishant Arora&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nishant Arora&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=nishant&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/raja-peeyush-kumar-singh&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/5496024?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Peeyush&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Peeyush&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=raja-peeyush-kumar-singh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ravening&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/10645273?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rakesh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rakesh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ravening&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Aravening&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/vINCENT8888801&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/8037883?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Wei Seng&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Wei Seng&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vINCENT8888801&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/ashish-trivedi-218379135/&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/23194128?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ashish Trivedi&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ashish Trivedi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ashishtrivedi16&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://rayyounghong.com&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/41055099?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;洪月阳&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;洪月阳&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=RayYH&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://xdvrx1.github.io/&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/47092464?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;xdvrx1&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;xdvrx1&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Axdvrx1&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#ideas-xdvrx1&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/nahteb&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/13121570?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Bethan Palmer&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bethan Palmer&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=nahteb&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ToxicDreamz&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/45225562?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Toxic Dreamz&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Toxic Dreamz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ToxicDreamz&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.edycutjong.com&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/1098102?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Edy Cu Tjong&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Edy Cu Tjong&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=edycutjong&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/mkrzywanski&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/15279585?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Michał Krzywański&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michał Krzywański&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mkrzywanski&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.stefan-birkner.de&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/711349?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Stefan Birkner&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stefan Birkner&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=stefanbirkner&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/fedorskvorcov&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/43882212?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Fedor Skvorcov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fedor Skvorcov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=fedorskvorcov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/samilAyoub&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/61546990?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;samilAyoub&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;samilAyoub&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=samilAyoub&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/vdlald&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/29997701?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vladislav Golubinov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vladislav Golubinov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vdlald&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/swarajsaaj&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/6285049?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Swaraj&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Swaraj&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=swarajsaaj&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://christophflick.de&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/4465376?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Christoph Flick&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christoph Flick&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ChFlick&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Ascenio&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/7662016?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ascênio&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ascênio&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AAscenio&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/domenico-sibilio/&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/24280982?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Domenico Sibilio&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Domenico Sibilio&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dsibilio&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/akashchandwani&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/3483277?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Akash Chandwani&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Akash Chandwani&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Aakashchandwani&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.linkedin.com/in/manannikov&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/7019769?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Pavlo Manannikov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Pavlo Manannikov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=manannikov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/eimanip&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/20307301?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Eiman&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Eiman&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=eimanip&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/OrangePants-R&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/42976136?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rocky&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rocky&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=OrangePants-R&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://ibrahimalii.github.io/&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/21141301?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ibrahim ali abdelghany&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ibrahim ali abdelghany&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AibrahimAlii&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/gkulkarni2020&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/5161548?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Girish Kulkarni&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Girish Kulkarni&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=gkulkarni2020&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/omk13&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/59054172?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Omar Karazoun&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Omar Karazoun&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=omk13&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jeff303&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/3521562?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Jeff Evans&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jeff Evans&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jeff303&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://viveksb007.github.io&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/12713808?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vivek Singh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vivek Singh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=viveksb007&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/siavashsoleymani&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/18074419?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;siavash&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;siavash&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=siavashsoleymani&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ruchpeanuts&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/29301900?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;ruchpeanuts&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ruchpeanuts&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ruchpeanuts&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/warp125&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/48073115?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;warp125&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;warp125&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-warp125&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://libkhadir.fr&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/45130488?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;KHADIR Tayeb&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;KHADIR Tayeb&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-tkhadir&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ignite1771&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/59446563?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;ignite1771&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ignite1771&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ignite1771&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/demirhalil&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/22895118?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Halil Demir&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Halil Demir&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-demirhalil&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/rohit10000&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20845565?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rohit Singh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rohit Singh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=rohit10000&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/byoungju94&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/42516378?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;byoungju94&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;byoungju94&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=byoungju94&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/moustafafarhat&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38836727?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Moustafa Farhat&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Moustafa Farhat&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-moustafafarhat&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/richardmr36&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19147333?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Martel Richard&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Martel Richard&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=richardmr36&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/va1m&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17025445?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;va1m&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;va1m&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=va1m&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/noamgrinch&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31648669?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Noam Greenshtain&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Noam Greenshtain&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=noamgrinch&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://xuyonghong.cn/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14086462?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;yonghong Xu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;yonghong Xu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=qfxl&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/jinisha-vora&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40777762?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;jinishavora&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jinishavora&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Ajinishavora&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jinishavora&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/eas5&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50836521?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Elvys Soares&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Elvys Soares&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=eas5&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/zWeBrain&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46642512?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;zWeBrain&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;zWeBrain&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=zWeBrain&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://al-assad.github.io/notion/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22493821?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;余林颖&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;余林颖&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Al-assad&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/STudio26&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6988911?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Alain&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alain&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-STudio26&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/DEV-VRUPER&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30525467?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;VR&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;VR&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=DEV-VRUPER&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JackieNim&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4138836?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JackieNim&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JackieNim&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JackieNim&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/EdisonE3&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52118917?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;EdisonE3&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;EdisonE3&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=EdisonE3&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/tao-sun2&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/66189688?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Tao&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tao&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=tao-sun2&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JuanManuelAbate&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16357060?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Juan Manuel Abate&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Juan Manuel Abate&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-JuanManuelAbate&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Xenilo137&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24865069?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Xenilo137&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Xenilo137&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Xenilo137&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/souzasamuel/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17254162?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Samuel Souza&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Samuel Souza&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=samuelpsouza&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=samuelpsouza&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/marlo2222&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40809563?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Marlo Henrique&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Marlo Henrique&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-marlo2222&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/AndriyPyzh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57706635?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;AndriyPyzh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;AndriyPyzh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=AndriyPyzh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/karthikbhat13&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/22431014?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;karthikbhat13&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;karthikbhat13&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=karthikbhat13&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/mortezaadi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1329687?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Morteza Adigozalpour&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Morteza Adigozalpour&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mortezaadi&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/users/308565/nagaraj-tantri&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3784194?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Nagaraj Tantri&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nagaraj Tantri&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=tan31989&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/frascu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7107651?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Francesco Scuccimarri&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Francesco Scuccimarri&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=frascu&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Conhan93&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71334757?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Conny Hansson&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Conny Hansson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Conhan93&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://muklasr.medium.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43443753?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Muklas Rahmanto&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Muklas Rahmanto&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-muklasr&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/VxDxK&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38704817?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vadim&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vadim&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-VxDxK&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sims-keshri&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62168475?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Simran Keshri&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Simran Keshri&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sims-keshri&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://programacionymas.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3101238?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JCarlos&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JCarlos&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-JCarlosR&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.mrmoshkel.ir&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60359433?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ali Ghasemi&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ali Ghasemi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Dev-AliGhasemi&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://carlfx.wordpress.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1594624?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Carl Dea&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Carl Dea&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=carldea&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Mozartuss&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/32893711?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mozartus&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mozartus&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Mozartuss&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ManviGoel26&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55682355?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Manvi Goel&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manvi Goel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ManviGoel26&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/blueberry404&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39243539?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anum Amin&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anum Amin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=blueberry404&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://uh-zz.github.io/blog/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47747828?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Reo Uehara&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Reo Uehara&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-uh-zz&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Fiordy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53420573?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Fiordy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fiordy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Fiordy&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/harshalkh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37841724?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Harshal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Harshal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=harshalkh&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/abhinav-vashisth-06613b208/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/89785800?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Abhinav Vashisth&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Abhinav Vashisth&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vashisthabhinav&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://no website&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47126749?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kevin&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kevin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AKevinyl3&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Kevinyl3&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Shrirang97&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/28738668?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shrirang&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shrirang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AShrirang97&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Shrirang97&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/interactwithankush&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18613127?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;interactwithankush&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;interactwithankush&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=interactwithankush&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/yuhangbin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17566866?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;CharlieYu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;CharlieYu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yuhangbin&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Leisterbecker&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20650323?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Leisterbecker&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Leisterbecker&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Leisterbecker&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://rosaecrucis.cn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/35420129?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;DragonDreamer&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;DragonDreamer&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=castleKing1997&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ShivanshCharak&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/96943825?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;ShivanshCharak&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ShivanshCharak&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ShivanshCharak&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/HattoriHenzo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5141285?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;HattoriHenzo&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;HattoriHenzo&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=HattoriHenzo&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://arnabsen.bio.link&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51032928?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Arnab Sen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Arnab Sen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=arnabsen1729&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://javaforlife.wordpress.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1470114?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;MohanaRao SV&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;MohanaRao SV&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mohanaraosv&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/yonatankarp&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14914865?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Yonatan Karp-Rudin&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yonatan Karp-Rudin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yonatankarp&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Ayonatankarp&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/GustavoOliani&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25756378?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Oliani&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Oliani&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=GustavoOliani&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Liu-rj&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/64826925?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Renjie LIU&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Renjie LIU&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Liu-rj&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/TreeFireMen&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54127694?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;perfect guy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;perfect guy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=TreeFireMen&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/xyllq999&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72729433?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;xyllq999&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;xyllq999&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=xyllq999&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dmdbilal&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/91405690?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mohamed Bilal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mohamed Bilal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dmdbilal&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/karshilsheth/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37497287?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Karshil sheth&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Karshil sheth&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=karshil2309&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/kongleong86&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3745455?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;kongleong86&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;kongleong86&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=kongleong86&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/aitorfi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/64830228?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Aitor Fidalgo Sánchez&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aitor Fidalgo Sánchez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-aitorfi&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=aitorfi&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Aaitorfi&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/HeVictor&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20733994?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Victor He&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Victor He&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=HeVictor&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://m-inh.github.io/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10632233?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Minh Nguyen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Minh Nguyen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-m-inh&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=m-inh&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/HeVictor&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20733994?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Victor He&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Victor He&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=HeVictor&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/YichuanSun&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/30886176?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;yiichan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;yiichan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=YichuanSun&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/PanSem&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43316964?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Pan Sem&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Pan Sem&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=PanSem&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/zhoumengyks&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111965739?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;zhoumengyks&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;zhoumengyks&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=zhoumengyks&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/you&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57100752?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;you&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;you&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-you&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/thanks&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1121545?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Thanks&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thanks&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Thanks&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/lazy-pr0grammer&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/87204946?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;LazyProgrammer&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;LazyProgrammer&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=lazy-pr0grammer&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/mdfaizanahmed786&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/85175130?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mohammed Faizan Ahmed&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mohammed Faizan Ahmed&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mdfaizanahmed786&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/burno1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39165280?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Bruno Fernandes&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bruno Fernandes&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=burno1&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/SammanPali&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/110753804?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;SammanPali&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;SammanPali&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=SammanPali&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/LeseChe&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79553089?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Qixiang Chen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Qixiang Chen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=LeseChe&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/shouryamanekar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72398499?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shourya Manekar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shourya Manekar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-shouryamanekar&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://seongkyu-lim.github.io/Blog/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55138532?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Alan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-seongkyu-lim&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JanFidor&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/66260538?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JanFidor&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JanFidor&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JanFidor&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JanFidor&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/drakulavich&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/129260?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anton Yakutovich&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anton Yakutovich&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=drakulavich&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/steph88ss&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111041594?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;steph88ss&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;steph88ss&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=steph88ss&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://yujanranjitkar.com.np&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/63731234?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Yujan Ranjitkar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yujan Ranjitkar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-0xYujan&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/yusha-g&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/110189579?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;yusha-g&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;yusha-g&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-yusha-g&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/robertvolkmann&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20912167?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Robert Volkmann&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Robert Volkmann&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=robertvolkmann&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Arobertvolkmann&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/bipin-k&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/21119358?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Bipin Kumar Chaurasia&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bipin Kumar Chaurasia&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=bipin-k&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/KyleSong30&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/100892032?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;KyleSong30&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;KyleSong30&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=KyleSong30&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/u7281975&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111095623?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;u7281975&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;u7281975&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=u7281975&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/harshalkhachane&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92866584?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;harshalkhachane&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;harshalkhachane&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=harshalkhachane&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ec-026&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95495584?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Tejas Singh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tejas Singh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ec-026&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-ec-026&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://journal.artfuldev.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3091087?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sudarsan Balaji&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sudarsan Balaji&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=artfuldev&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/vaibhav-agr/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/78676331?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vaibhav Agrawal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vaibhav Agrawal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=vaibhav-if&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/u7275858&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/110969489?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;u7275858&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;u7275858&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=u7275858&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://gist.github.com/prasad-333&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37048768?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;prasad-333&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;prasad-333&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=prasad-333&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JurenXu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/101047547?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JurenXu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JurenXu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JurenXu&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/murphShaw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111167533?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;murphShaw&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;murphShaw&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=murphShaw&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/XianWu99&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111103319?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;XianWu99&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;XianWu99&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=XianWu99&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JoshuaSinglaANU&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/109902734?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JoshuaSinglaANU&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JoshuaSinglaANU&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JoshuaSinglaANU&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.linkedin.com/in/ricardo-ramos-moura&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36955909?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ricardo Ramos&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ricardo Ramos&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-ricardo-ramos-moura&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://zhrfrd.github.io/faridzouheir/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72947724?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Farid Zouheir&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Farid Zouheir&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-zhrfrd&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/vinicius-beraldo/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/91766068?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vinícius A. B.&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vinícius A. B.&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Viniberaldo&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.linkedin.com/in/stefanel-stan/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25990078?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Stefanel Stan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stefanel Stan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=StefanelStan&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/bhati00&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79313705?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Prince bhati&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Prince bhati&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-bhati00&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/wulangcode&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48200100?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;WuLang&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;WuLang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=wulangcode&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hkattt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54300585?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Hugo Kat&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hugo Kat&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hkattt&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/shivu2002a&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/88313126?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shivanagouda Agasimani&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shivanagouda Agasimani&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=shivu2002a&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Ap284&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13827254?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Aparna&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aparna&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Ap284&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/girolamo-giordano&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/56109364?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Girolamo Giordano&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Girolamo Giordano&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-girolamo-giordano&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Chak-C&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/114961815?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Chak-C&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Chak-C&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Chak-C&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/nakul251197&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39953357?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Nakul Nambiar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nakul Nambiar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=nakul251197&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/KarmaTashiCat&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76797146?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;KarmaTashiCat&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;KarmaTashiCat&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-KarmaTashiCat&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Marikattt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49302558?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;marikattt&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;marikattt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Marikattt&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Harsh4902&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/84663071?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Hashvardhan Parmar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hashvardhan Parmar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Harsh4902&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://hwan33.tistory.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/67625677?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;YongHwan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;YongHwan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yongyongkr&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-yongyongkr&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/shogohida&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10365357?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shogo Hida&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shogo Hida&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-shogohida&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Regyl&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48804404?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Eugene&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Eugene&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Regyl&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/piyush280599&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/118425491?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Piyush&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Piyush&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=piyush280599&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/rahulraj90/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/517415?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rahul Raj&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rahul Raj&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=rahul-raj&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/bharathkalyans/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49526472?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Bharath Kalyan S&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bharath Kalyan S&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=bharathkalyans&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/thisissaiteja/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13088886?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Saiteja Reddy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Saiteja Reddy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-saiteja55&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://twitch.tv/clerici&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/115318468?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Enrique Clerici&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Enrique Clerici&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-TheClerici&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ramilS&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13589365?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ramil Sayetov&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ramil Sayetov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-ramilS&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://pkq.xyz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50656114?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;东方未白&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;东方未白&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=pikapiu&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/swashb0ckler&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62488841?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Fredrik Sejr&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Fredrik Sejr&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-swashb0ckler&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/akshatarora0013&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/102645021?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;akshatarora0013&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;akshatarora0013&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=akshatarora0013&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://mugheesqasimmq.wixsite.com/portfolio-website&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/45170085?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mughees Qasim&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mughees Qasim&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MugheesQasim&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/behappyleee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72903623?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;behappyleee&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;behappyleee&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-behappyleee&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Ayush-Thakur-geek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/116510022?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ayush Thakur&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ayush Thakur&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Ayush-Thakur-geek&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/boscha1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/55814237?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anthony Bosch&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anthony Bosch&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=boscha1&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/AnsonTran&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37683428?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;trananso&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;trananso&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=AnsonTran&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/beef-e&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/102854627?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Giammaria Biffi&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Giammaria Biffi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-beef-e&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/saif7159&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36008396?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Saiful Haque&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Saiful Haque&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=saif7159&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JabezBrew&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/74483609?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JabezBrew&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JabezBrew&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JabezBrew&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/konstantin-goldman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47669472?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;konstantin-goldman&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;konstantin-goldman&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=konstantin-goldman&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/tiennm99&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39063457?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Tien Nguyen Minh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tien Nguyen Minh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=tiennm99&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-tiennm99&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/VladimirCreator&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49140851?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vladimir&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vladimir&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-VladimirCreator&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://surjendu-pal.netlify.app/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/101238933?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Surjendu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Surjendu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-surjendu104&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=surjendu104&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/bakazhou&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/81795984?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;bakazhou&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;bakazhou&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=bakazhou&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Owen-CH-Leung&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43698890?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Owen Leung&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Owen Leung&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Owen-CH-Leung&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/thestbar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20283468?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Stavros Barousis&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stavros Barousis&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=thestbar&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ibrahim89&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20753671?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Syyed Ibrahim Abdullah&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Syyed Ibrahim Abdullah&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-ibrahim89&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JanisZhang&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95570096?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JiaDi Zhang&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JiaDi Zhang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-JanisZhang&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sanchitbansal10&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16536741?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sanchit Bansal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sanchit Bansal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sanchitbansal10&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/mm-saiful6854&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48361160?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Md Saiful Islam&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Md Saiful Islam&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mm-saiful6854&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/AddeusExMachina&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39912670?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Antonio Addeo&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Antonio Addeo&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=AddeusExMachina&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=AddeusExMachina&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Upendra-Allagadda&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/25962010?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Allagadda Sai Upendranath&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Allagadda Sai Upendranath&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Upendra-Allagadda&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/mobraga/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31048764?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Matheus Braga&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matheus Braga&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-mathbraga&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mathbraga&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/satyabarghav&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/36763910?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Appari Satya Barghav&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Appari Satya Barghav&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=satyabarghav&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://mribeirodantas.me&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1023197?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Marcel Ribeiro-Dantas&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Marcel Ribeiro-Dantas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mribeirodantas&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hamexhanif&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/74542852?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Muhammad Hanif Amrullah&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Muhammad Hanif Amrullah&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-hamexhanif&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JackH408&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/141727294?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JackH408&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JackH408&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JackH408&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/versus2004&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/132815243?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shubham&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shubham&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-versus2004&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/inishantjain&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/121454072?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Nishant Jain&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nishant Jain&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=inishantjain&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hallowshaw&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/90751158?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Rhitam Chaudhury&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Rhitam Chaudhury&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hallowshaw&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/JerryZhao275&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/132061401?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;JerryZhao275&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;JerryZhao275&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=JerryZhao275&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://twitter.com/llisant&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1445890?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Leonardo Lisanti&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Leonardo Lisanti&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-leonardol&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.linkedin.com/in/yenniferh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19285706?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Yennifer Herrera&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yennifer Herrera&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Yenniferh&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3AYenniferh&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jnniu-n&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/141746282?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;jnniu-n&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jnniu-n&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-jnniu-n&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jnniu-n&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/miguel-is-coding&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48435117?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Miguel Angel Perez Garcia&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Miguel Angel Perez Garcia&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Amiguel-is-coding&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-miguel-is-coding&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/SuwanSankaja&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/86839778?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Suwan Sankaja&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Suwan Sankaja&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-SuwanSankaja&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Iamalok007&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/97467835?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;alok&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;alok&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Iamalok007&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dlvideira&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53951425?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Daniel Lisboa&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Daniel Lisboa&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-dlvideira&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ComplexOW&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/105279107?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sam Powell&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sam Powell&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ComplexOW&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jppf22&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/104360594?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;João Fernandes&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;João Fernandes&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-jppf22&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/HongGeonUi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/89684956?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Hong Geon-ui&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hong Geon-ui&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-HongGeonUi&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ylcn91&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7249450?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Doksanbir&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Doksanbir&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ylcn91&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ylcn91&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Aylcn91&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Chant3ll3&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/141697333?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Chant3ll3&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Chant3ll3&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Chant3ll3&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Chant3ll3&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://hwan33.tistory.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/67625677?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;YongHwan Kwon&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;YongHwan Kwon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hwan33&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/takikuba&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/58841343?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Jakub Klimek&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jakub Klimek&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=takikuba&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/bachbil&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/28935461?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;believe&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;believe&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-bachbil&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/egg0102030405&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/59650695?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;egg0102030405&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;egg0102030405&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-egg0102030405&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=egg0102030405&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ved-asole&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/77259804?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ved Asole&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ved Asole&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ved-asole&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Holiday-C&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/95869761?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;NewMorning&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;NewMorning&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Holiday-C&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Kiro-Young&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/98251397?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;资深老萌新&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;资深老萌新&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Kiro-Young&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://itistori.tistory.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/113348293?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Seunghwan Jeon&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Seunghwan Jeon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Nickolodeon98&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sugan0tech&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71312159?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;sugavanesh&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sugavanesh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sugan0tech&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/FinnS-F&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/126026830?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;FinnS-F&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;FinnS-F&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=FinnS-F&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jerryyummy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62087610?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;jerryyummy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jerryyummy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-jerryyummy&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://manojkumarchow.github.io/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/28005510?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Manoj Chowdary&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manoj Chowdary&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Manojkumarchow&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/MaverickWingman&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76624290?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Aditya&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aditya&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MaverickWingman&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MaverickWingman&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/nooynayr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/141696269?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;nooynayr&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;nooynayr&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=nooynayr&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/pushpander1010&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/41006191?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;CYBERCRUX2&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;CYBERCRUX2&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=pushpander1010&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/luismateoh&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/44934142?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Luis Mateo Hincapié Martinez&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Luis Mateo Hincapié Martinez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-luismateoh&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3Aluismateoh&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://guqing.io&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/38999863?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;guqing&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;guqing&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=guqing&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sashirestela&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/14045506?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sashir Estela&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sashir Estela&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sashirestela&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/omahs&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/73983677?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;omahs&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;omahs&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=omahs&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/leiferksn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4026636?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;leif e.&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;leif e.&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=leiferksn&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://junhkang.tistory.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20232155?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Jun Kang&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jun Kang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=junhkang&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/KishalayP&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/71012321?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kishalay Pandey&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kishalay Pandey&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=KishalayP&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/drishtii7&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/82076566?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;drishtii7&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;drishtii7&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=drishtii7&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/DavidMedinaO&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/53974843?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;David Medina Orozco&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Medina Orozco&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-DavidMedinaO&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3ADavidMedinaO&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Romo4ka-bot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/61774094?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Roman Leontev&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Roman Leontev&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Romo4ka-bot&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Ehspresso&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/144370752?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Riley&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Riley&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Ehspresso&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/k1w1dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/121696782?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;k1w1dev&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;k1w1dev&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=k1w1dev&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dev-yugantar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/153066190?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;dev-yugantar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;dev-yugantar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dev-yugantar&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Adelechka&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65678470?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Adelya&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Adelya&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Adelechka&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/gatlanagaprasanna&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/154739216?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;gatlanagaprasanna&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;gatlanagaprasanna&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=gatlanagaprasanna&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Avinash2110&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37360069?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Avinash Shukla&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Avinash Shukla&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Avinash2110&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Mayankchoudhary294&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/97609699?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mayank Choudhary&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mayank Choudhary&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Mayankchoudhary294&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/romannimets&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/137268574?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;romannimets&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;romannimets&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=romannimets&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Joel-Dandin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60149879?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Joel&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Joel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Joel-Dandin&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/244Walyson&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/125759796?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Walyson Moises&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Walyson Moises&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=244Walyson&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Xcyq&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39086666?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Xcyq&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Xcyq&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Xcyq&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Ritabrata1080&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60834250?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ritabrata&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ritabrata&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/pulls?q=is%3Apr+reviewed-by%3ARitabrata1080&quot; title=&quot;Reviewed Pull Requests&quot;&gt;👀&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/trivikr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16024985?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Trivikram Kamat&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Trivikram Kamat&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=trivikr&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/vvanghelle&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3204600?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Vincent Vanghelle&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vincent Vanghelle&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-vvanghelle&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/antoheri&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79988396?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Antoine Héritier&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Antoine Héritier&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-antoheri&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/fishandsheep&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43347407?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;QinShower&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;QinShower&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-fishandsheep&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/LakshyaPunyani-01&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/103628913?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;LakshyaPunyani-01&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;LakshyaPunyani-01&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=LakshyaPunyani-01&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jasonjyu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10333076?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;jasonjyu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jasonjyu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jasonjyu&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jeffmorrison&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/26047158?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;jeffmorrison&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jeffmorrison&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=jeffmorrison&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dmgodoy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10840681?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;David M.&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David M.&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=dmgodoy&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/apophizzz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12052783?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Patrick Kleindienst&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Patrick Kleindienst&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=apophizzz&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/proceane&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62143949?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Juyeon&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Juyeon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-proceane&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://mammadyahya.vercel.app&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/66476643?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mammad Yahyayev&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mammad Yahyayev&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mammadyahyayev&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/SalmaAzeem&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/121863224?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Salma&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Salma&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=SalmaAzeem&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://codemaverick-143.github.io/My-Portfolio/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/182847716?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Arpit Sarang&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Arpit Sarang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=CodeMaverick-143&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/mayatarek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111644421?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Maya&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Maya&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-mayatarek&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/HabibaMekay&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/133516736?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;HabibaMekay&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;HabibaMekay&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=HabibaMekay&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Ahmed-Taha-981&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/122402269?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Ahmed-Taha-981&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ahmed-Taha-981&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Ahmed-Taha-981&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://malakelbanna.netlify.app/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/67643605?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Malak Elbanna&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Malak Elbanna&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=malak-elbanna&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/depthlending&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/164312726?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;BiKangNing&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;BiKangNing&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=depthlending&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/TarunVishwakarma1&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/138651451?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Tarun Vishwakarma&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tarun Vishwakarma&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=TarunVishwakarma1&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/shahdhoss&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/132148556?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Shahd Hossam&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shahd Hossam&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=shahdhoss&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://mehdirahimi.github.io&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24210842?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mehdi Rahimi&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mehdi Rahimi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=mehdirahimi&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/clintaire&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/111376518?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Clint Airé&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Clint Airé&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=clintaire&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/darkhyper24&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/132711528?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;darkhyper24&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;darkhyper24&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=darkhyper24&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/MohanedAtef238&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/105852138?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mohaned Atef&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mohaned Atef&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MohanedAtef238&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/maximevtush&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/154841002?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Maxim Evtush&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Maxim Evtush&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=maximevtush&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/hvgh88&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/65297242?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Harshita Vidapanakal&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Harshita Vidapanakal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=hvgh88&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/smile-ab&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/202159894?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;smile-ab&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;smile-ab&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-smile-ab&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=smile-ab&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Francisco-G-P&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/186766789?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Francisco-G-P&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Francisco-G-P&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-Francisco-G-P&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Duartegdm&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/137895372?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Gabriel Duarte&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gabriel Duarte&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Duartegdm&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/DenizAltunkapan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/93663085?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Deniz Altunkapan&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Deniz Altunkapan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-DenizAltunkapan&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/johnklint81&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/70539458?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;John Klint&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;John Klint&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=johnklint81&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sanurah&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16178588?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Sanura Hettiarachchi&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sanura Hettiarachchi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=sanurah&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/2897robo&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/31699375?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Kim Gi Uk&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kim Gi Uk&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=2897robo&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Suchismita-Deb&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/68535074?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Suchismita Deb&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Suchismita Deb&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Suchismita-Deb&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/ssrijan-007-sys&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/137605821?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;ssrijan-007-sys&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ssrijan-007-sys&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ssrijan-007-sys&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/e5LA&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/208197507?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;e5LA&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;e5LA&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=e5LA&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=e5LA&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://maziyar-gerami.github.io/portfolio/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/122622721?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Maziyar Gerami&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Maziyar Gerami&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-maziyar-gerami&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/yybmion&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/113106136?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;yoobin_mion&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;yoobin_mion&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=yybmion&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://ronodhirsoumik.github.io&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46843689?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Soumik Sarker&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Soumik Sarker&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=ronodhirSoumik&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/naman-sriv&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/82610773?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Naman Srivastava&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Naman Srivastava&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=naman-sriv&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/letdtcode&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/92111552?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Thanh Nguyen Duc&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thanh Nguyen Duc&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=letdtcode&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/skamble2&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/121136639?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Soham Kamble&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Soham Kamble&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=skamble2&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Olexandr88&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/93856062?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Olexandr88&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Olexandr88&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Olexandr88&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/nilsreichardt&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/24459435?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Nils Reichardt&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nils Reichardt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#security-nilsreichardt&quot; title=&quot;Security&quot;&gt;🛡️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.northecho.dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/122107484?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Christopher Lusk&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christopher Lusk&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#security-north-echo&quot; title=&quot;Security&quot;&gt;🛡️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/dagecko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6371704?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;dagecko&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;dagecko&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#security-dagecko&quot; title=&quot;Security&quot;&gt;🛡️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/jackmisbach&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/183796460?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;jackmisbach&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jackmisbach&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#security-jackmisbach&quot; title=&quot;Security&quot;&gt;🛡️&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/avivdon&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/74790003?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;avivdon&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;avivdon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#security-avivdon&quot; title=&quot;Security&quot;&gt;🛡️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/quantdevv&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/56085648?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Aditya Kumawat&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Aditya Kumawat&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=quantdevv&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/devch37&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72903623?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;devch37&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;devch37&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=devch37&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/HY-love-sleep&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/73268470?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;HY-love-sleep&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;HY-love-sleep&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=HY-love-sleep&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;http://www.cmd137blog.top/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/56242956?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;CMD137&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;CMD137&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=CMD137&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/QuantumRange&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49843948?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;QuantumRange&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;QuantumRange&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=QuantumRange&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Dhiraj-birajdar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/114354331?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Dhiraj Birajdar&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dhiraj Birajdar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Dhiraj-birajdar&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/sieberss&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/178474619?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Stefan Siebers&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stefan Siebers&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-sieberss&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://orbisappsec.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/242526317?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;OrbisAI Security&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;OrbisAI Security&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#security-orbisai0security&quot; title=&quot;Security&quot;&gt;🛡️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.rajugupta.com/portfolio/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/64011583?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Raju Gupta&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Raju Gupta&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=rranjangupta&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/alex052525&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/116088682?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;김정모&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;김정모&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=alex052525&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/AnakinYen0329&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/122139183?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anakin Yen&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anakin Yen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-AnakinYen0329&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/SrGiuliano77&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/128543464?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Giuliano Oliveira&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Giuliano Oliveira&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/#translation-SrGiuliano77&quot; title=&quot;Translation&quot;&gt;🌍&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://www.priyanshu-portfolio.co.in&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/222148451?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Priyanshu&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Priyanshu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=priyanshuvishwakarma273403&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/arnabnandy-cognizant&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5053648?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Arnab Nandy&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Arnab Nandy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=arnabnandy7&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/MohamedMBG&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/123114744?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;BAGHDAD Mohamed&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;BAGHDAD Mohamed&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=MohamedMBG&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/AnveshSrivastava&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/170334970?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Anvesh Srivastava&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anvesh Srivastava&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=AnveshSrivastava&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;16.66%&quot;&gt;&lt;a href=&quot;https://github.com/Mukul-Howale&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/110479646?v=4?s=100&quot; width=&quot;100px;&quot; alt=&quot;Mukul Howale&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Mukul Howale&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/iluwatar/java-design-patterns/commits?author=Mukul-Howale&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- markdownlint-restore --&gt; 
&lt;!-- prettier-ignore-end --&gt; 
&lt;!-- ALL-CONTRIBUTORS-LIST:END --&gt;</description>
      
    </item>
    
    <item>
      <title>NationalSecurityAgency/ghidra</title>
      <link>https://github.com/NationalSecurityAgency/ghidra</link>
      <description>&lt;p&gt;Ghidra is a software reverse engineering (SRE) framework&lt;/p&gt;&lt;hr&gt;&lt;img src=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/Ghidra/Features/Base/src/main/resources/images/GHIDRA_3.png&quot; width=&quot;400&quot; /&gt; 
&lt;h1&gt;Ghidra Software Reverse Engineering Framework&lt;/h1&gt; 
&lt;p&gt;Ghidra is a software reverse engineering (SRE) framework created and maintained by the &lt;a href=&quot;https://www.nsa.gov&quot;&gt;National Security Agency&lt;/a&gt; Research Directorate. This framework includes a suite of full-featured, high-end software analysis tools that enable users to analyze compiled code on a variety of platforms including Windows, macOS, and Linux. Capabilities include disassembly, assembly, decompilation, graphing, and scripting, along with hundreds of other features. Ghidra supports a wide variety of processor instruction sets and executable formats and can be run in both user-interactive and automated modes. Users may also develop their own Ghidra extension components and/or scripts using Java or Python.&lt;/p&gt; 
&lt;p&gt;In support of NSA&#39;s Cybersecurity mission, Ghidra was built to solve scaling and teaming problems on complex SRE efforts, and to provide a customizable and extensible SRE research platform. NSA has applied Ghidra SRE capabilities to a variety of problems that involve analyzing malicious code and generating deep insights for SRE analysts who seek a better understanding of potential vulnerabilities in networks and systems.&lt;/p&gt; 
&lt;p&gt;If you are a U.S. citizen interested in projects like this, to develop Ghidra and other cybersecurity tools for NSA to help protect our nation and its allies, consider applying for a &lt;a href=&quot;https://www.intelligencecareers.gov/nsa&quot;&gt;career with us&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Security Warning&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; There are known security vulnerabilities within certain versions of Ghidra. Before proceeding, please read through Ghidra&#39;s &lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/security/advisories&quot;&gt;Security Advisories&lt;/a&gt; for a better understanding of how you might be impacted.&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;To install an official pre-built multi-platform Ghidra release:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://adoptium.net/temurin/releases&quot;&gt;JDK 21 64-bit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Download a Ghidra &lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/releases&quot;&gt;release file&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; The official multi-platform release file is named &lt;code&gt;ghidra_&amp;lt;version&amp;gt;_&amp;lt;release&amp;gt;_&amp;lt;date&amp;gt;.zip&lt;/code&gt; which can be found under the &quot;Assets&quot; drop-down. Downloading either of the files named &quot;Source Code&quot; is not correct for this step.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Extract the Ghidra release file 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Do not extract on top of an existing installation&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Launch Ghidra: &lt;code&gt;./ghidraRun&lt;/code&gt; (&lt;code&gt;ghidraRun.bat&lt;/code&gt; for Windows) 
  &lt;ul&gt; 
   &lt;li&gt;or launch &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/Ghidra/Features/PyGhidra/README.md&quot;&gt;PyGhidra&lt;/a&gt;: &lt;code&gt;./support/pyghidraRun&lt;/code&gt; (&lt;code&gt;support\pyghidraRun.bat&lt;/code&gt; for Windows)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For additional information and troubleshooting tips about installing and running a Ghidra release, please refer to the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/GhidraDocs/GettingStarted.md&quot;&gt;Getting Started&lt;/a&gt; document which can be found at the root of a Ghidra installation directory.&lt;/p&gt; 
&lt;h2&gt;Build&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/actions/workflows/build-ghidra.yml&quot;&gt;&lt;img src=&quot;https://github.com/NationalSecurityAgency/ghidra/actions/workflows/build-ghidra.yml/badge.svg?sanitize=true&quot; alt=&quot;Build Ghidra&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;To create the latest development build for your platform from this source repository:&lt;/p&gt; 
&lt;h5&gt;Install build tools:&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://adoptium.net/temurin/releases&quot;&gt;JDK 25 64-bit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gradle.org/releases/&quot;&gt;Gradle 9.1.0+&lt;/a&gt; (or provided Gradle wrapper if Internet connection is available)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.python.org/downloads/&quot;&gt;Python3&lt;/a&gt; (version 3.9 to 3.14) with bundled pip&lt;/li&gt; 
 &lt;li&gt;GCC or Clang, and make (Linux/macOS-only)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://visualstudio.microsoft.com/vs/community/&quot;&gt;Microsoft Visual Studio&lt;/a&gt; 2017+ or &lt;a href=&quot;https://visualstudio.microsoft.com/visual-cpp-build-tools/&quot;&gt;Microsoft C++ Build Tools&lt;/a&gt; with the following components installed (Windows-only): 
  &lt;ul&gt; 
   &lt;li&gt;MSVC&lt;/li&gt; 
   &lt;li&gt;Windows SDK&lt;/li&gt; 
   &lt;li&gt;C++ ATL&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h5&gt;Download and extract the source:&lt;/h5&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/archive/refs/heads/master.zip&quot;&gt;Download from GitHub&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;unzip ghidra-master
cd ghidra-master
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Instead of downloading the compressed source, you may instead want to clone the GitHub repository: &lt;code&gt;git clone https://github.com/NationalSecurityAgency/ghidra.git&lt;/code&gt;&lt;/p&gt; 
&lt;h5&gt;Download additional build dependencies into source repository:&lt;/h5&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If an Internet connection is available and you did not install Gradle, the &lt;code&gt;./gradlew&lt;/code&gt; (or &lt;code&gt;gradlew.bat&lt;/code&gt;) command may be used in place of the &lt;code&gt;gradle&lt;/code&gt; command in the following instructions.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;gradle -I gradle/support/fetchDependencies.gradle
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;Create development build:&lt;/h5&gt; 
&lt;pre&gt;&lt;code&gt;gradle buildGhidra
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The compressed development build will be located at &lt;code&gt;build/dist/&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;For more detailed information on building Ghidra, please read the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/DevGuide.md&quot;&gt;Developer&#39;s Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For issues building, please check the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/DevGuide.md#known-issues&quot;&gt;Known Issues&lt;/a&gt; section for possible solutions.&lt;/p&gt; 
&lt;h2&gt;Develop&lt;/h2&gt; 
&lt;h3&gt;User Scripts and Extensions&lt;/h3&gt; 
&lt;p&gt;Ghidra installations support users writing custom scripts and extensions via the &lt;em&gt;GhidraDev&lt;/em&gt; plugin for Eclipse. The plugin and its corresponding instructions can be found within a Ghidra release at &lt;code&gt;Extensions/Eclipse/GhidraDev/&lt;/code&gt; or at &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/README.md&quot;&gt;this link&lt;/a&gt;. Alternatively, Visual Studio Code may be used to edit scripts by clicking the Visual Studio Code icon in the Script Manager. Fully-featured Visual Studio Code projects can be created from a Ghidra CodeBrowser window at &lt;em&gt;Tools -&amp;gt; Create VSCode Module project&lt;/em&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Both the &lt;em&gt;GhidraDev&lt;/em&gt; plugin for Eclipse and Visual Studio Code integrations only support developing against fully built Ghidra installations which can be downloaded from the &lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/releases&quot;&gt;Releases&lt;/a&gt; page.&lt;/p&gt; 
&lt;h3&gt;Advanced Development&lt;/h3&gt; 
&lt;p&gt;To develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra development process has been highly customized for.&lt;/p&gt; 
&lt;h5&gt;Install build and development tools:&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;Follow the above &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/#build&quot;&gt;build instructions&lt;/a&gt; so the build completes without errors&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://www.eclipse.org/downloads/packages/&quot;&gt;Eclipse IDE for Java Developers&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h5&gt;Prepare the development environment:&lt;/h5&gt; 
&lt;pre&gt;&lt;code&gt;gradle prepdev eclipse buildNatives
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;Import Ghidra projects into Eclipse:&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;em&gt;File&lt;/em&gt; -&amp;gt; &lt;em&gt;Import...&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;General&lt;/em&gt; | &lt;em&gt;Existing Projects into Workspace&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;Select root directory to be your downloaded or cloned ghidra source repository&lt;/li&gt; 
 &lt;li&gt;Check &lt;em&gt;Search for nested projects&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;Click &lt;em&gt;Finish&lt;/em&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;When Eclipse finishes building the projects, Ghidra can be launched and debugged with the provided &lt;strong&gt;Ghidra&lt;/strong&gt; Eclipse &lt;em&gt;run configuration&lt;/em&gt;.&lt;/p&gt; 
&lt;p&gt;For more detailed information on developing Ghidra, please read the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/DevGuide.md&quot;&gt;Developer&#39;s Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;If you would like to contribute bug fixes, improvements, and new features back to Ghidra, please take a look at our &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/CONTRIBUTING.md&quot;&gt;Contributor&#39;s Guide&lt;/a&gt; to see how you can participate in this open source project.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>openjdk/jdk</title>
      <link>https://github.com/openjdk/jdk</link>
      <description>&lt;p&gt;JDK main-line development https://openjdk.org/projects/jdk&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Welcome to the JDK!&lt;/h1&gt; 
&lt;p&gt;For build instructions please see the &lt;a href=&quot;https://git.openjdk.org/jdk/blob/master/doc/building.md&quot;&gt;online documentation&lt;/a&gt;, or either of these files:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/openjdk/jdk/master/doc/building.html&quot;&gt;doc/building.html&lt;/a&gt; (html version)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/openjdk/jdk/master/doc/building.md&quot;&gt;doc/building.md&lt;/a&gt; (markdown version)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://openjdk.org/&quot;&gt;https://openjdk.org/&lt;/a&gt; for more information about the OpenJDK Community and the JDK and see &lt;a href=&quot;https://bugs.openjdk.org&quot;&gt;https://bugs.openjdk.org&lt;/a&gt; for JDK issue tracking.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>jenkinsci/jenkins</title>
      <link>https://github.com/jenkinsci/jenkins</link>
      <description>&lt;p&gt;Jenkins automation server&lt;/p&gt;&lt;hr&gt;&lt;a href=&quot;https://jenkins.io&quot;&gt; &lt;img width=&quot;400&quot; src=&quot;https://www.jenkins.io/images/jenkins-logo-title-dark.svg?sanitize=true&quot; alt=&quot;Jenkins logo&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.jenkins.io/changelog&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog%2Fbadge.json&quot; alt=&quot;Jenkins Regular Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.jenkins.io/changelog-stable&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog-stable%2Fbadge.json&quot; alt=&quot;Jenkins LTS Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/jenkins/jenkins/&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/jenkins/jenkins.svg?sanitize=true&quot; alt=&quot;Docker Pulls&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bestpractices.coreinfrastructure.org/projects/3538&quot;&gt;&lt;img src=&quot;https://bestpractices.coreinfrastructure.org/projects/3538/badge&quot; alt=&quot;CII Best Practices&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://maven.apache.org/guides/mini/guide-reproducible-builds.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Reproducible_Builds-ok-green&quot; alt=&quot;Reproducible Builds&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://matrix.to/#/%23jenkinsci_jenkins:gitter.im&quot;&gt;&lt;img src=&quot;https://img.shields.io/gitter/room/jenkinsci/jenkins&quot; alt=&quot;Gitter&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Table of Contents&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#about&quot;&gt;About&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#what-to-use-jenkins-for-and-when-to-use-it&quot;&gt;What to Use Jenkins for and When to Use It&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#downloads&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#getting-started-development&quot;&gt;Getting Started (Development)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#source&quot;&gt;Source&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#contributing-to-jenkins&quot;&gt;Contributing to Jenkins&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#news-and-website&quot;&gt;News and Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#governance&quot;&gt;Governance&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#adopters&quot;&gt;Adopters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h1&gt;About&lt;/h1&gt; 
&lt;p&gt;In a nutshell, Jenkins is the leading open-source automation server. Built with Java, it provides over 2,000 &lt;a href=&quot;https://plugins.jenkins.io/&quot;&gt;plugins&lt;/a&gt; to support automating virtually anything, so that humans can spend their time doing things machines cannot.&lt;/p&gt; 
&lt;h1&gt;What to Use Jenkins for and When to Use It&lt;/h1&gt; 
&lt;p&gt;Use Jenkins to automate your development workflow, so you can focus on work that matters most. Jenkins is commonly used for:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Building projects&lt;/li&gt; 
 &lt;li&gt;Running tests to detect bugs and other issues as soon as they are introduced&lt;/li&gt; 
 &lt;li&gt;Static code analysis&lt;/li&gt; 
 &lt;li&gt;Deployment&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Execute repetitive tasks, save time, and optimize your development process with Jenkins.&lt;/p&gt; 
&lt;h1&gt;Downloads&lt;/h1&gt; 
&lt;p&gt;The Jenkins project provides official distributions as WAR files, Docker images, native packages and installers for platforms including several Linux distributions and Windows. See the &lt;a href=&quot;https://www.jenkins.io/download&quot;&gt;Downloads&lt;/a&gt; page for references.&lt;/p&gt; 
&lt;p&gt;For all distributions Jenkins offers two release lines:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.jenkins.io/download/weekly/&quot;&gt;Weekly&lt;/a&gt; - Frequent releases which include all new features, improvements, and bug fixes.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.jenkins.io/download/lts/&quot;&gt;Long-Term Support (LTS)&lt;/a&gt; - Older release line which gets periodically updated via bug fix backports.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Latest releases:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.jenkins.io/changelog&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog%2Fbadge.json&quot; alt=&quot;Jenkins Regular Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.jenkins.io/changelog-stable&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.jenkins.io%2Fchangelog-stable%2Fbadge.json&quot; alt=&quot;Jenkins LTS Release&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Getting Started (Development)&lt;/h1&gt; 
&lt;p&gt;For more information on setting up your development environment, contributing, and working with Jenkins internals, check the &lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/CONTRIBUTING.md&quot;&gt;contributing guide&lt;/a&gt; and the &lt;a href=&quot;https://www.jenkins.io/doc/developer/&quot;&gt;Jenkins Developer Documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;Source&lt;/h1&gt; 
&lt;p&gt;Our latest and greatest source of Jenkins can be found on &lt;a href=&quot;https://github.com/jenkinsci/jenkins&quot;&gt;GitHub&lt;/a&gt;. Fork us!&lt;/p&gt; 
&lt;h1&gt;Contributing to Jenkins&lt;/h1&gt; 
&lt;p&gt;New to open source or Jenkins? Here’s how to get started:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Read the &lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/CONTRIBUTING.md&quot;&gt;Contribution Guidelines&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Check our &lt;a href=&quot;https://github.com/jenkinsci/jenkins/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22&quot;&gt;good first issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Join our &lt;a href=&quot;https://matrix.to/#/%23jenkinsci_newcomer-contributors:gitter.im&quot;&gt;Gitter chat&lt;/a&gt; for questions and help&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For more information about participating in the community and contributing to the Jenkins project, see &lt;a href=&quot;https://www.jenkins.io/participate/&quot;&gt;this page&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Documentation for Jenkins core maintainers is in the &lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/docs/MAINTAINERS.adoc&quot;&gt;maintainers guidelines&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;News and Website&lt;/h1&gt; 
&lt;p&gt;All information about Jenkins can be found on our &lt;a href=&quot;https://www.jenkins.io/&quot;&gt;official website&lt;/a&gt;, including documentation, blog posts, plugin listings, community updates, and more.&lt;/p&gt; 
&lt;p&gt;Stay up-to-date with the latest Jenkins news, tutorials, and release notes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.jenkins.io/blog/&quot;&gt;Jenkins Blog&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.jenkins.io/doc/&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://plugins.jenkins.io/&quot;&gt;Plugins Index&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.jenkins.io/events/&quot;&gt;Events&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Follow Jenkins on social media to stay connected with the community:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://x.com/jenkinsci&quot;&gt;Twitter / X&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@jenkinscicd&quot;&gt;YouTube&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.linkedin.com/company/jenkins-project/&quot;&gt;LinkedIn&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Governance&lt;/h1&gt; 
&lt;p&gt;The Jenkins project is governed by an open source community. To learn more about the governance structure, project leadership, and how decisions are made, visit the &lt;a href=&quot;https://www.jenkins.io/project/governance/&quot;&gt;Governance Page&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;Adopters&lt;/h1&gt; 
&lt;p&gt;Jenkins is trusted by &lt;strong&gt;millions of users&lt;/strong&gt; and adopted by &lt;strong&gt;thousands of companies&lt;/strong&gt; around the world — from startups to enterprises — to automate their software delivery pipelines.&lt;/p&gt; 
&lt;p&gt;Explore the &lt;a href=&quot;https://www.jenkins.io/project/adopters/&quot;&gt;Adopters Page&lt;/a&gt; and &lt;a href=&quot;https://stories.jenkins.io&quot;&gt;https://stories.jenkins.io&lt;/a&gt; to see:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Companies and organizations using Jenkins&lt;/li&gt; 
 &lt;li&gt;Success stories and case studies&lt;/li&gt; 
 &lt;li&gt;How Jenkins is used in different industries&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;If your company uses Jenkins and you&#39;d like to be featured, feel free to &lt;a href=&quot;https://www.jenkins.io/project/adopters/contributing/#share-your-story&quot;&gt;submit your story&lt;/a&gt;!&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h1&gt;License&lt;/h1&gt; 
&lt;p&gt;Jenkins is &lt;strong&gt;licensed&lt;/strong&gt; under the &lt;strong&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jenkinsci/jenkins/master/LICENSE.txt&quot;&gt;MIT License&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>kestra-io/kestra</title>
      <link>https://github.com/kestra-io/kestra</link>
      <description>&lt;p&gt;Event Driven Orchestration &amp; Scheduling Platform for Mission Critical Applications&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.kestra.io&quot;&gt; &lt;img src=&quot;https://kestra.io/banner.png&quot; alt=&quot;Kestra workflow orchestrator&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot; style=&quot;border-bottom: none&quot;&gt; Open-source orchestration platform for data, AI, and infrastructure workflows &lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://github.com/kestra-io/kestra/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/tag/kestra-io/kestra.svg?sort=semver&amp;amp;include_prereleases&amp;amp;color=blueviolet&quot; alt=&quot;Last Version&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/kestra-io/kestra/raw/develop/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/kestra-io/kestra?color=blueviolet&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/kestra-io/kestra/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/kestra-io/kestra?color=blueviolet&amp;amp;logo=github&quot; alt=&quot;Github star&quot; /&gt;&lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://kestra.io&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Website-kestra.io-192A4E?color=blueviolet&quot; alt=&quot;Kestra infinitely scalable orchestration and scheduling platform&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://kestra.io/slack&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Slack-Join%20Community-blueviolet?logo=slack&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://x.com/kestra_io&quot; style=&quot;margin: 0 10px;&quot;&gt; &lt;img height=&quot;25&quot; src=&quot;https://kestra.io/twitter.svg?sanitize=true&quot; alt=&quot;twitter&quot; width=&quot;35&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/company/kestra/&quot; style=&quot;margin: 0 10px;&quot;&gt; &lt;img height=&quot;25&quot; src=&quot;https://kestra.io/linkedin.svg?sanitize=true&quot; alt=&quot;linkedin&quot; width=&quot;35&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/@kestra-io&quot; style=&quot;margin: 0 10px;&quot;&gt; &lt;img height=&quot;25&quot; src=&quot;https://kestra.io/youtube.svg?sanitize=true&quot; alt=&quot;youtube&quot; width=&quot;35&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/2714&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/repositories/2714&quot; alt=&quot;kestra-io%2Fkestra | Trendshift&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://www.producthunt.com/posts/kestra?embed=true&amp;amp;utm_source=badge-top-post-badge&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-kestra&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=612077&amp;amp;theme=light&amp;amp;period=daily&amp;amp;t=1740737506162&quot; alt=&quot;Kestra - All-in-one automation &amp;amp; orchestration platform | Product Hunt&quot; style=&quot;width: 250px; height: 54px;&quot; width=&quot;250&quot; height=&quot;54&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://go.kestra.io/video/product-overview&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://kestra.io/startvideo.png&quot; alt=&quot;Get started in 3 minutes with Kestra&quot; width=&quot;640px&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot; style=&quot;color:grey;&quot;&gt;&lt;i&gt;Click on the image to learn how to get started with Kestra in 3 minutes.&lt;/i&gt;&lt;/p&gt; 
&lt;h2&gt;🌟 What is Kestra?&lt;/h2&gt; 
&lt;p&gt;Kestra is an open-source, event-driven orchestration platform for data, AI, and infrastructure workflows. It unifies &lt;strong&gt;scheduled&lt;/strong&gt; and &lt;strong&gt;event-driven&lt;/strong&gt; automation behind a declarative, language-agnostic interface. By bringing &lt;strong&gt;Infrastructure as Code&lt;/strong&gt; best practices to your data, process, and microservice pipelines, you can build reliable &lt;a href=&quot;https://kestra.io/docs/quickstart&quot;&gt;workflows&lt;/a&gt; directly from the UI in just a few lines of YAML.&lt;/p&gt; 
&lt;h2&gt;📖 Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-quick-start&quot;&gt;🚀 Quick Start&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-plugin-ecosystem&quot;&gt;🧩 Plugin Ecosystem&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-key-concepts&quot;&gt;📚 Key Concepts&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-build-workflows-visually&quot;&gt;🎨 Build Workflows Visually&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-extensible-and-developer-friendly&quot;&gt;🔧 Extensible and Developer-Friendly&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-join-the-community&quot;&gt;🌐 Join the Community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-contributing&quot;&gt;🤝 Contributing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#-license&quot;&gt;📄 License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/kestra-io/kestra/develop/#%EF%B8%8F-stay-updated&quot;&gt;⭐️ Stay Updated&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Everything as Code and from the UI:&lt;/strong&gt; keep &lt;strong&gt;workflows as code&lt;/strong&gt; with a &lt;strong&gt;Git Version Control&lt;/strong&gt; integration, even when building them from the UI.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Event-Driven &amp;amp; Scheduled Workflows:&lt;/strong&gt; automate both &lt;strong&gt;scheduled&lt;/strong&gt; and &lt;strong&gt;real-time&lt;/strong&gt; event-driven workflows via a simple &lt;code&gt;trigger&lt;/code&gt; definition.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Declarative YAML Interface:&lt;/strong&gt; define workflows using a simple configuration in the &lt;strong&gt;built-in code editor&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rich Plugin Ecosystem:&lt;/strong&gt; hundreds of plugins built in to extract data from any database, cloud storage, or API, and &lt;strong&gt;run scripts in any language&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Intuitive UI &amp;amp; Code Editor:&lt;/strong&gt; build and visualize workflows directly from the UI with syntax highlighting, auto-completion and real-time syntax validation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scalable:&lt;/strong&gt; designed to handle millions of workflows, with high availability and fault tolerance.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Version Control Friendly:&lt;/strong&gt; write your workflows from the built-in code Editor and push them to your preferred Git branch directly from Kestra, enabling best practices with CI/CD pipelines and version control systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Structure &amp;amp; Resilience&lt;/strong&gt;: tame chaos and bring resilience to your workflows with &lt;strong&gt;namespaces&lt;/strong&gt;, &lt;strong&gt;labels&lt;/strong&gt;, &lt;strong&gt;subflows&lt;/strong&gt;, &lt;strong&gt;retries&lt;/strong&gt;, &lt;strong&gt;timeout&lt;/strong&gt;, &lt;strong&gt;error handling&lt;/strong&gt;, &lt;strong&gt;inputs&lt;/strong&gt;, &lt;strong&gt;outputs&lt;/strong&gt; that generate artifacts in the UI, &lt;strong&gt;variables&lt;/strong&gt;, &lt;strong&gt;conditional branching&lt;/strong&gt;, &lt;strong&gt;advanced scheduling&lt;/strong&gt;, &lt;strong&gt;event triggers&lt;/strong&gt;, &lt;strong&gt;backfills&lt;/strong&gt;, &lt;strong&gt;dynamic tasks&lt;/strong&gt;, &lt;strong&gt;sequential and parallel tasks&lt;/strong&gt;, and skip tasks or triggers when needed by setting the flag &lt;code&gt;disabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;🧑‍💻 The YAML definition gets automatically adjusted any time you make changes to a workflow from the UI or via an API call. Therefore, the orchestration logic is &lt;strong&gt;always managed declaratively in code&lt;/strong&gt;, even if you modify your workflows in other ways (UI, CI/CD, Terraform, API calls).&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;h3&gt;Launch on AWS (CloudFormation)&lt;/h3&gt; 
&lt;p&gt;Deploy Kestra on AWS using our CloudFormation template:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://console.aws.amazon.com/cloudformation/home#/stacks/create/review?templateURL=https://kestra-deployment-templates.s3.eu-west-3.amazonaws.com/aws/cloudformation/ec2-rds-s3/kestra-oss.yaml&amp;amp;stackName=kestra-oss&quot;&gt;&lt;img src=&quot;https://cdn.jsdelivr.net/gh/buildkite/cloudformation-launch-stack-button-svg@master/launch-stack.svg?sanitize=true&quot; alt=&quot;Launch Stack&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Launch on Google Cloud (Terraform deployment)&lt;/h3&gt; 
&lt;p&gt;Deploy Kestra on Google Cloud Infrastructure Manager using &lt;a href=&quot;https://github.com/kestra-io/deployment-templates/tree/main/gcp/terraform/infrastructure-manager/vm-sql-gcs&quot;&gt;our Terraform module&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Get Started Locally in 5 Minutes&lt;/h3&gt; 
&lt;h4&gt;Launch Kestra in Docker&lt;/h4&gt; 
&lt;p&gt;Make sure that Docker is running. Then, start Kestra in a single command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /tmp:/tmp \
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;re on Windows and use PowerShell:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root `
  --name kestra --restart=always `
  -v &quot;kestra_data:/app/storage&quot; `
  -v &quot;/var/run/docker.sock:/var/run/docker.sock&quot; `
  -v &quot;C:/Temp:/tmp&quot; `
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;re on Windows and use Command Prompt (CMD):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root ^
  --name kestra --restart=always ^
  -v &quot;kestra_data:/app/storage&quot; ^
  -v &quot;/var/run/docker.sock:/var/run/docker.sock&quot; ^
  -v &quot;C:/Temp:/tmp&quot; ^
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;re on Windows and use WSL (Linux-based environment in Windows):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v &quot;/var/run/docker.sock:/var/run/docker.sock&quot; \
  -v &quot;/mnt/c/Temp:/tmp&quot; \
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Check our &lt;a href=&quot;https://kestra.io/docs/installation&quot;&gt;Installation Guide&lt;/a&gt; for other deployment options (Docker Compose, Podman, Kubernetes, AWS, GCP, Azure, and more).&lt;/p&gt; 
&lt;p&gt;Access the Kestra UI at &lt;a href=&quot;http://localhost:8080&quot;&gt;http://localhost:8080&lt;/a&gt; and start building your first flow!&lt;/p&gt; 
&lt;h4&gt;Your First Hello World Flow&lt;/h4&gt; 
&lt;p&gt;Create a new flow with the following content:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;id: hello_world
namespace: dev

tasks:
  - id: say_hello
    type: io.kestra.plugin.core.log.Log
    message: &quot;Hello, World!&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Run the flow and see the output in the UI!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🧩 Plugin Ecosystem&lt;/h2&gt; 
&lt;p&gt;Kestra&#39;s functionality is extended through a rich &lt;a href=&quot;https://kestra.io/plugins&quot;&gt;ecosystem of plugins&lt;/a&gt; that empower you to run tasks anywhere and code in any language, including Python, Node.js, R, Go, Shell, and more. Here&#39;s how Kestra plugins enhance your workflows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Run Anywhere:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Local or Remote Execution:&lt;/strong&gt; Execute tasks on your local machine, remote servers via SSH, or scale out to serverless containers using &lt;a href=&quot;https://kestra.io/docs/task-runners&quot;&gt;Task Runners&lt;/a&gt;.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Docker and Kubernetes Support:&lt;/strong&gt; Seamlessly run Docker containers within your workflows or launch Kubernetes jobs to handle compute-intensive workloads.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Code in Any Language:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Scripting Support:&lt;/strong&gt; Write scripts in your preferred programming language. Kestra supports Python, Node.js, R, Go, Shell, and others, allowing you to integrate existing codebases and deployment patterns.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Flexible Automation:&lt;/strong&gt; Execute shell commands, run SQL queries against various databases, and make HTTP requests to interact with APIs.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Event-Driven and Real-Time Processing:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Real-Time Triggers:&lt;/strong&gt; React to events from external systems in real-time, such as file arrivals, new messages in message buses (Kafka, Redis, Pulsar, AMQP, MQTT, NATS, AWS SQS, Google Pub/Sub, Azure Event Hubs), and more.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Custom Events:&lt;/strong&gt; Define custom events to trigger flows based on specific conditions or external signals, enabling highly responsive workflows.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Cloud Integrations:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;AWS, Google Cloud, Azure:&lt;/strong&gt; Integrate with a variety of cloud services to interact with storage solutions, messaging systems, compute resources, and more.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Big Data Processing:&lt;/strong&gt; Run big data processing tasks using tools like Apache Spark or interact with analytics platforms like Google BigQuery.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Monitoring and Notifications:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Stay Informed:&lt;/strong&gt; Send messages to Slack channels, email notifications, or trigger alerts in PagerDuty to keep your team updated on workflow statuses.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Kestra&#39;s plugin ecosystem is continually expanding, allowing you to tailor the platform to your specific needs. Whether you&#39;re orchestrating complex data pipelines, automating scripts across multiple environments, or integrating with cloud services, there&#39;s likely a plugin to assist. And if not, you can always &lt;a href=&quot;https://kestra.io/docs/plugin-developer-guide/&quot;&gt;build your own plugins&lt;/a&gt; to extend Kestra&#39;s capabilities.&lt;/p&gt; 
&lt;p&gt;🧑‍💻 &lt;strong&gt;Note:&lt;/strong&gt; This is just a glimpse of what Kestra plugins can do. Explore the full list on our &lt;a href=&quot;https://kestra.io/plugins&quot;&gt;Plugins Page&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 Key Concepts&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Flows:&lt;/strong&gt; the core unit in Kestra, representing a workflow composed of tasks.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tasks:&lt;/strong&gt; individual units of work, such as running a script, moving data, or calling an API.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Namespaces:&lt;/strong&gt; logical grouping of flows for organization and isolation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Triggers:&lt;/strong&gt; schedule or events that initiate the execution of flows.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Inputs &amp;amp; Variables:&lt;/strong&gt; parameters and dynamic data passed into flows and tasks.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎨 Build Workflows Visually&lt;/h2&gt; 
&lt;p&gt;Kestra provides an intuitive UI that allows you to interactively build and visualize your workflows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Drag-and-Drop Interface:&lt;/strong&gt; add and rearrange tasks from the Topology Editor.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real-Time Validation:&lt;/strong&gt; instant feedback on your workflow&#39;s syntax and structure to catch errors early.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto-Completion:&lt;/strong&gt; smart suggestions as you type to write flow code quickly and without syntax errors.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Live Topology View:&lt;/strong&gt; see your workflow as a Directed Acyclic Graph (DAG) that updates in real-time.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔧 Extensible and Developer-Friendly&lt;/h2&gt; 
&lt;h3&gt;Plugin Development&lt;/h3&gt; 
&lt;p&gt;Create custom plugins to extend Kestra&#39;s capabilities. Check out our &lt;a href=&quot;https://kestra.io/docs/plugin-developer-guide/&quot;&gt;Plugin Developer Guide&lt;/a&gt; to get started.&lt;/p&gt; 
&lt;h3&gt;Infrastructure as Code&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Version Control:&lt;/strong&gt; store your flows in Git repositories.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CI/CD Integration:&lt;/strong&gt; automate deployment of flows using CI/CD pipelines.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Terraform Provider:&lt;/strong&gt; manage Kestra resources with the &lt;a href=&quot;https://kestra.io/docs/terraform/&quot;&gt;official Terraform provider&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌐 Join the Community&lt;/h2&gt; 
&lt;p&gt;Stay connected and get support:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Slack:&lt;/strong&gt; Join our &lt;a href=&quot;https://kestra.io/slack&quot;&gt;Slack community&lt;/a&gt; to ask questions and share ideas.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;LinkedIn:&lt;/strong&gt; Follow us on &lt;a href=&quot;https://www.linkedin.com/company/kestra/&quot;&gt;LinkedIn&lt;/a&gt; — next to Slack and GitHub, this is our main channel to share updates and product announcements.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;YouTube:&lt;/strong&gt; Subscribe to our &lt;a href=&quot;https://www.youtube.com/@kestra-io&quot;&gt;YouTube channel&lt;/a&gt; for educational video content. We publish new videos every week!&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;X:&lt;/strong&gt; Follow us on &lt;a href=&quot;https://x.com/kestra_io&quot;&gt;X&lt;/a&gt; if you&#39;re still active there.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions of all kinds!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Report Issues:&lt;/strong&gt; Found a bug or have a feature request? Open an &lt;a href=&quot;https://github.com/kestra-io/kestra/issues&quot;&gt;issue on GitHub&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contribute Code:&lt;/strong&gt; Check out our &lt;a href=&quot;https://kestra.io/docs/contribute-to-kestra&quot;&gt;Contributor Guide&lt;/a&gt; for initial guidelines, and explore our &lt;a href=&quot;https://go.kestra.io/contributing&quot;&gt;good first issues&lt;/a&gt; for beginner-friendly tasks to tackle first.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Develop Plugins:&lt;/strong&gt; Build and share plugins using our &lt;a href=&quot;https://kestra.io/docs/plugin-developer-guide/&quot;&gt;Plugin Developer Guide&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contribute to our Docs:&lt;/strong&gt; Contribute edits or updates to keep our &lt;a href=&quot;https://github.com/kestra-io/docs&quot;&gt;documentation&lt;/a&gt; top-notch.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;Kestra is licensed under the Apache 2.0 License © &lt;a href=&quot;https://kestra.io&quot;&gt;Kestra Technologies&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⭐️ Stay Updated&lt;/h2&gt; 
&lt;p&gt;Give our repository a star to stay informed about the latest features and updates!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kestra-io/kestra&quot;&gt;&lt;img src=&quot;https://kestra.io/star.gif&quot; alt=&quot;Star the Repo&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;Thank you for considering Kestra for your workflow orchestration needs. We can&#39;t wait to see what you&#39;ll build!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>apache/doris</title>
      <link>https://github.com/apache/doris</link>
      <description>&lt;p&gt;Apache Doris is a real-time analytics and hybrid search database for AI agents.&lt;/p&gt;&lt;hr&gt;&lt;h2&gt;🌍 Read this in other language&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/README.md&quot;&gt;English&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/ar-SA/README.md&quot;&gt;العربية&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/bn-BD/README.md&quot;&gt;বাংলা&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/de-DE/README.md&quot;&gt;Deutsch&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/es-ES/README.md&quot;&gt;Español&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/fa-IR/README.md&quot;&gt;فارسی&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/fr-FR/README.md&quot;&gt;Français&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/hi-IN/README.md&quot;&gt;हिन्दी&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/id-ID/README.md&quot;&gt;Bahasa Indonesia&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/it-IT/README.md&quot;&gt;Italiano&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/ja-JP/README.md&quot;&gt;日本語&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/ko-KR/README.md&quot;&gt;한국어&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/pl-PL/README.md&quot;&gt;Polski&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/pt-BR/README.md&quot;&gt;Português&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/ro-RO/README.md&quot;&gt;Română&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/ru-RU/README.md&quot;&gt;Русский&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/sl-SI/README.md&quot;&gt;Slovenščina&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/th-TH/README.md&quot;&gt;ไทย&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/tr-TR/README.md&quot;&gt;Türkçe&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/uk-UA/README.md&quot;&gt;Українська&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/vi-VN/README.md&quot;&gt;Tiếng Việt&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/zh-CN/README.md&quot;&gt;简体中文&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/apache/doris/master/docs/zh-TW/README.md&quot;&gt;繁體中文&lt;/a&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;Apache Doris&lt;/h1&gt; 
 &lt;p&gt;&lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/apache/doris/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/apache/doris.svg?sanitize=true&quot; alt=&quot;GitHub release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://doris.apache.org/slack&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Join%20Our%20Community-Slack-blue&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://doris.apache.org/docs/dev/getting-started/what-is-apache-doris&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Docs-English-blue.svg?sanitize=true&quot; alt=&quot;EN doc&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://doris.apache.org/zh-CN/docs/dev/getting-started/what-is-apache-doris&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%E6%96%87%E6%A1%A3-%E4%B8%AD%E6%96%87%E7%89%88-blue.svg?sanitize=true&quot; alt=&quot;CN doc&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;div&gt; 
  &lt;p&gt;&lt;a href=&quot;https://doris.apache.org/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/-Visit%20the%20Official%20Website%20%E2%86%92-rgb(15,214,106)?style=for-the-badge&quot; alt=&quot;Official Website&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://doris.apache.org/download&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/-Quick%20%20Download%20%E2%86%92-rgb(66,56,255)?style=for-the-badge&quot; alt=&quot;Quick Download&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;/div&gt; 
 &lt;div&gt; 
  &lt;a href=&quot;https://twitter.com/doris_apache&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/-%20@Doris_Apache%20-424549?style=social&amp;amp;logo=x&quot; height=&quot;25&quot; /&gt;&lt;/a&gt; &amp;nbsp; 
  &lt;a href=&quot;https://github.com/apache/doris/discussions&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/-%20Discussion%20-red?style=social&amp;amp;logo=discourse&quot; height=&quot;25&quot; /&gt;&lt;/a&gt; &amp;nbsp; 
  &lt;a href=&quot;https://doris.apache.org/slack&quot; height=&quot;25&quot;&gt;&lt;/a&gt; &amp;nbsp; 
  &lt;a href=&quot;https://medium.com/@ApacheDoris&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/-Medium-red?style=social&amp;amp;logo=medium&quot; height=&quot;25&quot; /&gt;&lt;/a&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://trendshift.io/repositories/1156&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/1156&quot; alt=&quot;apache%2Fdoris | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Apache Doris is an open-source, real-time analytics and search database built on MPP architecture. It provides fast SQL analytics, lakehouse query acceleration, and hybrid search across structured, text, and vector data.&lt;/p&gt; 
&lt;p&gt;Explore the &lt;a href=&quot;https://doris.apache.org/&quot;&gt;official website&lt;/a&gt; for the latest product overview, use cases, ecosystem updates, blogs, and user stories. For version updates, see &lt;a href=&quot;https://doris.apache.org/releases/all-release&quot;&gt;all release notes&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;📈 Use Cases&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Use Case&lt;/th&gt; 
   &lt;th&gt;What it provides&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/use-cases/customer-facing-analytics&quot;&gt;Customer-Facing Analytics&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Ship sub-second interactive analytics to external users.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/use-cases/data-warehousing&quot;&gt;Data Warehousing&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Build one real-time warehouse across business domains.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/use-cases/observability&quot;&gt;Observability&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Analyze high-throughput logs, events, and metrics with SQL.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/use-cases/ai&quot;&gt;Doris for AI&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Use vector, text, JSON, and structured search in one SQL engine.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🚀 Core Capabilities&lt;/h2&gt; 
&lt;p&gt;Apache Doris is built around three core capabilities. The website is the source of truth for detailed product descriptions and examples.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Capability&lt;/th&gt; 
   &lt;th&gt;What it provides&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/#real-time-analytics&quot;&gt;Real-Time Analytics&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Streaming ingestion, incremental transformation, and sub-second queries under high concurrency.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/#lakehouse-analytics&quot;&gt;Lakehouse Analytics&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Fast SQL analytics over open table formats such as Iceberg, Delta Lake, and Hudi.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/#hybrid-search&quot;&gt;Hybrid Search&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;SQL-native analytics across JSON, full-text, and vector data for AI and search workloads.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🔌 Ecosystem&lt;/h2&gt; 
&lt;p&gt;Doris sits at the center of the modern data stack. It connects upstream databases, streaming systems, and lakehouse storage with downstream BI, AI, analytics, and observability tools.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://doris.apache.org/images/doris-ecosystem.jpg&quot; alt=&quot;Apache Doris ecosystem&quot; width=&quot;850&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;For the latest ecosystem coverage, visit the &lt;a href=&quot;https://doris.apache.org/&quot;&gt;official website&lt;/a&gt; and the &lt;a href=&quot;https://doris.apache.org/docs/dev/connection-integration/data-integration/intro&quot;&gt;connection and integration documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;👣 Get Started&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/getting-started/what-is-apache-doris&quot;&gt;What is Apache Doris&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/getting-started/quick-start&quot;&gt;Quick Start&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/download&quot;&gt;Download&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/install/intro&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/community/source-install/compilation-with-docker&quot;&gt;Compile from source&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🧱 Architecture&lt;/h2&gt; 
&lt;p&gt;Apache Doris supports both compute-storage coupled and compute-storage decoupled deployments. In decoupled mode, stateless compute groups run over shared object storage, so you can scale compute on demand and isolate workloads.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://doris.apache.org/images/next/home-page/cs-decoupled.jpg&quot; alt=&quot;Apache Doris compute-storage decoupled architecture&quot; width=&quot;850&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Learn more in the &lt;a href=&quot;https://doris.apache.org/docs/dev/install/intro&quot;&gt;deployment guide&lt;/a&gt; and &lt;a href=&quot;https://doris.apache.org/docs/dev/install/choosing-deployment-mode&quot;&gt;deployment mode guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;📣 Project Updates&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Resource&lt;/th&gt; 
   &lt;th&gt;What it provides&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doris.apache.org/community-report/&quot;&gt;Community Report&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Weekly updates on community activity, merged PRs, contributors, and feature progress.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/apache/doris/issues/60036&quot;&gt;Roadmap 2026&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;The 2026 planning discussion for AI and hybrid search, query engine, storage, and data lake work.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🧩 Components&lt;/h2&gt; 
&lt;p&gt;Doris provides connectors and tools for common data engineering workflows.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/connection-integration/data-integration/flink-doris-connector&quot;&gt;Doris Flink Connector&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/connection-integration/data-integration/spark-doris-connector&quot;&gt;Doris Spark Connector&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/connection-integration/data-integration/doris-kafka-connector&quot;&gt;Doris Kafka Connector&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/connection-integration/data-integration/doris-streamloader&quot;&gt;Doris Stream Loader&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/dev/install/deploy-on-kubernetes/doris-operator/intro&quot;&gt;Doris Kubernetes Operator&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;👨‍👩‍👧‍👦 Users&lt;/h2&gt; 
&lt;p&gt;Apache Doris is used in production by thousands of companies worldwide across internet services, finance, retail, logistics, manufacturing, energy, telecommunications, AI, and other industries.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/why-doris/users/&quot;&gt;Apache Doris users&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/apache/doris/discussions/27683&quot;&gt;Add your company&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🙌 Contributors&lt;/h2&gt; 
&lt;p&gt;Apache Doris graduated from the Apache Incubator and became an Apache Top-Level Project in June 2022. Thanks to all &lt;a href=&quot;https://github.com/apache/doris/graphs/contributors&quot;&gt;community contributors&lt;/a&gt; who help build Doris.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/apache/doris/graphs/contributors&quot;&gt;&lt;img src=&quot;https://contrib.rocks/image?repo=apache/doris&quot; alt=&quot;contrib graph&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;🌈 Community and Support&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/apache/doris/issues&quot;&gt;GitHub Issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/apache/doris/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/apache/doris/pulls&quot;&gt;Pull Requests&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/community/how-to-contribute/&quot;&gt;How to contribute&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/community/how-to-contribute/pull-request/&quot;&gt;Code submission guide&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;💬 Contact Us&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/slack&quot;&gt;Join Slack&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://doris.apache.org/community/subscribe-mail-list&quot;&gt;Subscribe to the dev mailing list&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🧰 Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Apache Doris official website: &lt;a href=&quot;https://doris.apache.org&quot;&gt;doris.apache.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;X: &lt;a href=&quot;https://twitter.com/doris_apache&quot;&gt;@doris_apache&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Medium: &lt;a href=&quot;https://medium.com/@ApacheDoris&quot;&gt;@ApacheDoris&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📜 License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License, Version 2.0&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; Some licenses of the third-party dependencies are not compatible with Apache 2.0 License. So you need to disable some Doris features to comply with Apache 2.0 License. For details, refer to the &lt;code&gt;thirdparty/LICENSE.txt&lt;/code&gt;&lt;/p&gt; 
&lt;/blockquote&gt;</description>
      
    </item>
    
    <item>
      <title>StarRocks/starrocks</title>
      <link>https://github.com/StarRocks/starrocks</link>
      <description>&lt;p&gt;The world&#39;s fastest open query engine for sub-second analytics both on and off the data lakehouse. With the flexibility to support nearly any scenario, StarRocks provides best-in-class performance for multi-dimensional analytics, real-time analytics, and ad-hoc queries. A Linux Foundation project.&lt;/p&gt;&lt;hr&gt;&lt;img referrerpolicy=&quot;no-referrer-when-downgrade&quot; src=&quot;https://static.scarf.sh/a.png?x-pxid=e8355b6b-a9fc-4d4e-8ed8-b3157aa1827d&quot; /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://starrocks.io/index&quot;&gt; &lt;img width=&quot;900&quot; src=&quot;https://cdn.starrocks.io/static/github/starrocks.png?t=12234&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://starrocks.io/download/community&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;https://docs.starrocks.io/&quot;&gt;Docs&lt;/a&gt; | &lt;a href=&quot;https://starrocks.io/blog/benchmark-test&quot;&gt;Benchmarks&lt;/a&gt; | &lt;a href=&quot;https://github.com/StarRocks/demo&quot;&gt;Demo&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Made%20with-JAVA%20%26%20C%2B%2B-red&quot; alt=&quot;JAVA&amp;amp;C++&quot; /&gt;  &lt;img src=&quot;https://img.shields.io/github/commit-activity/m/StarRocks/starrocks&quot; alt=&quot;Commit Activities&quot; /&gt;  &lt;a href=&quot;https://github.com/StarRocks/starrocks/issues&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/issues-raw/StarRocks/starrocks&quot; alt=&quot;Open Issues&quot; /&gt; &lt;/a&gt;  &lt;a href=&quot;https://starrocks.io/index&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Visit%20StarRocks-Website-green&quot; alt=&quot;Website&quot; /&gt; &lt;/a&gt;  &lt;a href=&quot;https://try.starrocks.com/join-starrocks-on-slack&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Join-Slack-ff69b4&quot; alt=&quot;Slack&quot; /&gt; &lt;/a&gt;  &lt;a href=&quot;https://twitter.com/StarRocksLabs&quot;&gt; &lt;img src=&quot;https://img.shields.io/twitter/follow/StarRocksLabs?style=social&quot; alt=&quot;Twitter&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://gurubase.io/g/starrocks&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Gurubase-Ask%20StarRocks%20Guru-006BFF&quot; alt=&quot;Gurubase&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
&lt;/div&gt; StarRocks is the world&#39;s fastest open query engine for sub-second, ad-hoc analytics both on and off the data lakehouse. With average query performance 3x faster than other popular alternatives, StarRocks is a query engine that eliminates the need for denormalization and adapts to your use cases, without having to move your data or rewrite SQL. A Linux Foundation project. 
&lt;br /&gt;
&lt;br /&gt; 
&lt;p&gt;Learn more 👉🏻 &lt;a href=&quot;https://www.youtube.com/watch?v=RfXO5GOnbW4&amp;amp;ab_channel=CelerData&quot;&gt;What Is StarRocks: Features and Use Cases&lt;/a&gt;, Join &lt;a href=&quot;https://summit.starrocks.io/2025&quot;&gt;StarRocks Summit 2025&lt;/a&gt;!&lt;/p&gt; 
&lt;br /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://cdn.starrocks.io/static/github/community.gif&quot; /&gt;  &lt;/p&gt; 
&lt;br /&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;🚀 Native vectorized SQL engine:&lt;/strong&gt; StarRocks adopts vectorization technology to make full use of the parallel computing power of CPU, achieving sub-second query returns in multi-dimensional analyses, which is 5 to 10 times faster than previous systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📊 Standard SQL:&lt;/strong&gt; StarRocks supports ANSI SQL syntax (fully supported TPC-H and TPC-DS). It is also compatible with the MySQL protocol. Various clients and BI software can be used to access StarRocks.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;💡 Smart query optimization:&lt;/strong&gt; StarRocks can optimize complex queries through CBO (Cost Based Optimizer). With a better execution plan, the data analysis efficiency will be greatly improved.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;⚡ Real-time update:&lt;/strong&gt; The updated model of StarRocks can perform upsert/delete operations according to the primary key, and achieve efficient query while concurrent updates.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🪟 Intelligent materialized view:&lt;/strong&gt; The materialized view of StarRocks can be automatically updated during the data import and automatically selected when the query is executed.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;✨ Querying data in data lakes directly&lt;/strong&gt;: StarRocks allows direct access to data from Apache Hive™, Apache Iceberg™, Delta Lake™ and Apache Hudi™ without importing.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🎛️ Resource management&lt;/strong&gt;: This feature allows StarRocks to limit resource consumption for queries and implement isolation and efficient use of resources among tenants in the same cluster.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;💠 Easy to maintain&lt;/strong&gt;: Simple architecture makes StarRocks easy to deploy, maintain and scale out. StarRocks tunes its query plan agilely, balances the resources when the cluster is scaled in or out, and recovers the data replica under node failure automatically.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;h2&gt;Architecture Overview&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/StarRocks/starrocks/main/images/arch.png&quot; /&gt;  &lt;/p&gt; 
&lt;p&gt;StarRocks’s streamlined architecture is mainly composed of two modules: Frontend (FE) and Backend (BE). The entire system eliminates single points of failure through seamless and horizontal scaling of FE and BE, as well as replication of metadata and data.&lt;/p&gt; 
&lt;p&gt;Starting from version 3.0, StarRocks supports a new shared-data architecture, which can provide better scalability and lower costs.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/StarRocks/starrocks/main/docs/en/_assets/shared-data.png&quot; width=&quot;55%&quot; height=&quot;55%&quot; /&gt;  &lt;/p&gt; 
&lt;br /&gt; 
&lt;h2&gt;Resources&lt;/h2&gt; 
&lt;h3&gt;📚 Read the docs&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Section&lt;/th&gt; 
   &lt;th&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.starrocks.io/docs/quick_start/&quot;&gt;Quick Starts&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;How-tos and Tutorials.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.starrocks.io/docs/deployment/deployment_overview/&quot;&gt;Deploy&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Learn how to run and configure StarRocks.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://docs.starrocks.io/&quot;&gt;Docs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Full documentation.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.starrocks.io/blog&quot;&gt;Blogs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;StarRocks deep dive and user stories.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;❓ Get support&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://try.starrocks.com/join-starrocks-on-slack&quot;&gt;&lt;img align=&quot;right&quot; width=&quot;150&quot; src=&quot;https://firstcontributions.github.io/assets/Readme/join-slack-team.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://try.starrocks.com/join-starrocks-on-slack&quot;&gt;Slack community: &lt;/a&gt; join technical discussions, ask questions, and meet other users!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/channel/UC38wR-ogamk4naaWNQ45y7Q/featured&quot;&gt;YouTube channel:&lt;/a&gt; subscribe to the latest video tutorials and webcasts.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/StarRocks/starrocks/issues&quot;&gt;GitHub issues:&lt;/a&gt; report an issue with StarRocks.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;br /&gt; 
&lt;h2&gt;Contributing to StarRocks&lt;/h2&gt; 
&lt;p&gt;We welcome all kinds of contributions from the community, individuals and partners. We owe our success to your active involvement.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;See &lt;a href=&quot;https://github.com/StarRocks/starrocks/raw/main/CONTRIBUTING.md&quot;&gt;Contributing.md&lt;/a&gt; to get started.&lt;/li&gt; 
 &lt;li&gt;Set up StarRocks development environment:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.starrocks.io/docs/developers/development-environment/ide-setup/&quot;&gt;IDE Setup&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.starrocks.io/docs/developers/build-starrocks/Build_in_docker/&quot;&gt;Compile StarRocks with Docker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.starrocks.io/docs/deployment/deploy_manually/&quot;&gt;Deploy StarRocks manually&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ol start=&quot;3&quot;&gt; 
 &lt;li&gt;Understand our &lt;a href=&quot;https://github.com/StarRocks/community/raw/main/Contributors/guide/workflow.md&quot;&gt;GitHub workflow&lt;/a&gt; for opening a pull request; use this &lt;a href=&quot;https://github.com/StarRocks/starrocks/raw/main/.github/PULL_REQUEST_TEMPLATE.md&quot;&gt;PR Template&lt;/a&gt; when submitting a pull request.&lt;/li&gt; 
 &lt;li&gt;Pick a &lt;a href=&quot;https://github.com/StarRocks/starrocks/labels/good%20first%20issue&quot;&gt;good first issue&lt;/a&gt; and start contributing.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;📝 License:&lt;/strong&gt; StarRocks is licensed under &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;👥 Community Membership:&lt;/strong&gt; Learn more about different &lt;a href=&quot;https://raw.githubusercontent.com/StarRocks/starrocks/main/community/membership.md&quot;&gt;contributor roles&lt;/a&gt; in StarRocks community.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;💬 Developer Group：&lt;/strong&gt; Please join our &lt;a href=&quot;https://groups.google.com/g/starrocks-dev&quot;&gt;Google Groups&lt;/a&gt; to discuss StarRocks features, project directions, issues, pull requests, or share suggestions.&lt;/p&gt; 
&lt;br /&gt; 
&lt;h2&gt;Used By&lt;/h2&gt; 
&lt;p&gt;This project is used by the following companies. Learn more about their use cases:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AzDxEZuMBwM&amp;amp;ab_channel=StarRocks_labs&quot;&gt;Airbnb&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/airtable-eng/live-shard-data-archive-export-and-ingestion-to-starrocks-for-validation-6af555e8b3fe&quot;&gt;Airtable&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=7N34q65mthk&quot;&gt;Alibaba&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/blogs/containers/scaling-starrocks-on-amazon-eks-with-keda-and-karpenter-for-enterprise-olap-workloads/&quot;&gt;Amazon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Jm-D0xvOtek&quot;&gt;Celonis&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.starrocks.io/blog/how-cisco-webex-unified-real-time-analytics-with-starrocks&quot;&gt;Cisco&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=3Z9jSCaHnYg&amp;amp;list=PL0eWwaesODdhBhKSnvpfIEAB9sgk8rKmy&quot;&gt;Coinbase&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.phoenixdata.ai/case-studies/case-study-ctw.html&quot;&gt;CTW&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://starrocks.medium.com/demandbase-ditches-denormalization-by-switching-off-clickhouse-44195d795a83&quot;&gt;Demandbase&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.starrocks.io/blog/reduced-80-cost-didis-journey-from-multiple-olap-engines-to-starrocks&quot;&gt;Didi&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=qNk_-QTZk3E&quot;&gt;Eightfold.ai&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=hbXovqR6tOc&quot;&gt;Fanatics&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/fresha-data-engineering/how-we-accidentally-became-one-of-uks-first-starrocks-production-pioneers-7db249f10010&quot;&gt;Fresha&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://engineering.grab.com/building-a-spark-observability&quot;&gt;Grab&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.starrocks.io/blog/haezoom-and-cloudshift-overcome-apache-druids-limits-with-starrocks&quot;&gt;Haezoom&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/p/a7916a7e87bf&quot;&gt;HerdWatch&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=tUC3FS3ki10&quot;&gt;Intuit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/starrocks-engineering/real-time-analytics-at-scale-why-we-use-starrocks-0aa3c859cbeb&quot;&gt;iQiyi&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://starrocks.medium.com/how-join-changed-how-we-approach-data-infra-at-naver-3a5bb1dac49f&quot;&gt;Naver&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/pinterest-engineering/delivering-faster-analytics-at-pinterest-a639cdfad374&quot;&gt;Pinterest&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/@sukkhjot/querying-billions-of-user-events-in-seconds-our-journey-with-starrocks-ecc29ac6c756&quot;&gt;PlaySimple Games&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://celerdata.com/blog/how-shopee-3xed-their-query-performance-with-starrocks&quot;&gt;Shopee&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/smartnews-inc/evaluating-a-unified-query-engine-to-consolidate-trino-and-clickhouse-672848c7d55d&quot;&gt;Smartnews&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://celerdata.com/blog/how-splitmetrics-replaced-postgresql-with-starrocks-for-customer-facing-analytics&quot;&gt;Splitmetrics&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.starrocks.io/blog/tencent-unifies-their-gaming-analytics-with-starrocks&quot;&gt;Tencent(Games)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=WVHXFks9EQk&quot;&gt;Tencent(LLM)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://starrocks.medium.com/trip-com-starrocks-efficiently-supports-high-concurrent-queries-dramatically-reduces-labor-and-1e1921dd6bf8&quot;&gt;Trip.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.trmlabs.com/post/from-bigquery-to-lakehouse-how-we-built-a-petabyte-scale-data-analytics-platform-part-1&quot;&gt;TRM Labs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://celerdata.com/blog/verisoul-enables-real-time-analytics-by-transitioning-off-bigquery&quot;&gt;Verisoul&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/starrocks-engineering/vivos-journey-to-a-high-performance-lakehouse-with-starrocks-56a502a0fde8&quot;&gt;Vivo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=2cvIZY4EDak&amp;amp;list=PL0eWwaesODdiJ0aXLzSTyNfkjjIFYpOTf&quot;&gt;Xiaohongshu/RedNote&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://celerdata.com/blog/from-hours-to-seconds-how-yuno-accelerated-customer-facing-analytics-by-switching-off-snowflake-and-athena&quot;&gt;Yuno&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.zeptonow.com/data-that-delivers-real-time-insights-for-brand-success-in-quick-commerce-b8b9e994d20b&quot;&gt;Zepto&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>LawnchairLauncher/lawnchair</title>
      <link>https://github.com/LawnchairLauncher/lawnchair</link>
      <description>&lt;p&gt;No clever tagline needed.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Lawnchair 16&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/LawnchairLauncher/lawnchair/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/LawnchairLauncher/lawnchair/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;Build debug APK&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LawnchairLauncher/lawnchair/actions/workflows/release_update.yml&quot;&gt;&lt;img src=&quot;https://github.com/LawnchairLauncher/lawnchair/actions/workflows/release_update.yml/badge.svg?sanitize=true&quot; alt=&quot;Build release APK&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://lawnchair.crowdin.com/lawnchair&quot;&gt;&lt;img src=&quot;https://badges.crowdin.net/e/188ba69d884418987f0b7f1dd55e3a4e/localized.svg?sanitize=true&quot; alt=&quot;Crowdin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opencollective.com/lawnchair&quot;&gt;&lt;img src=&quot;https://img.shields.io/opencollective/all/lawnchair?label=financial%20contributors&amp;amp;logo=open-collective&quot; alt=&quot;OpenCollective&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/lccommunity&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Flccommunity&quot; alt=&quot;Telegram&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/3x8qNWxgGZ&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/803299970169700402?label=server&amp;amp;logo=discord&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LawnchairLauncher/lawnchair/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/downloads/LawnchairLauncher/lawnchair/total.svg?label=GitHub%20Downloads&amp;amp;logo=github&quot; alt=&quot;GitHub Downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=app.lawnchair.play&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?color=green&amp;amp;logo=googleplay&amp;amp;logoColor=green&amp;amp;url=https%3A%2F%2Fplay.cuzi.workers.dev%2Fplay%3Fi%3Dapp.lawnchair.play%26l%3DPlay%2520Store%2520Installs%26m%3D%24shortinstalls&quot; alt=&quot;Play Store Installs&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert 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;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;This branch contains major changes from the rebase of Launcher3, including changes that can cause Lawnchair to crash or break.&lt;/p&gt; 
 &lt;p&gt;For regular users, we recommend staying on &lt;em&gt;Lawnchair 15 Beta 3&lt;/em&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;picture&gt; 
 &lt;!-- Avoid image being clickable with slight workaround --&gt; 
 &lt;!-- ❤️ Credit to simonppt for the current mockup on Unsplash 
            https://unsplash.com/photos/a-white-flower-with-green-leaves-on-a-white-background-ojBNiaeykwc
    --&gt; 
 &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;docs/assets/device-frame.webp&quot; width=&quot;250px&quot; /&gt; 
 &lt;img alt=&quot;A device running Lawnchair Launcher with green flower wallpaper&quot; src=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/docs/assets/device-frame.webp&quot; width=&quot;250px&quot; /&gt; 
&lt;/picture&gt; 
&lt;p&gt;Lawnchair is a free, open-source home app for Android. Taking Launcher3—Android’s default home app—as a starting point, it ports Pixel Launcher features and introduces rich customization options.&lt;/p&gt; 
&lt;p&gt;This branch houses the codebase of Lawnchair 16, which is currently in development and is based on Launcher3 from Android 16. For Lawnchair 9 to 15, see the branches with the &lt;code&gt;9-&lt;/code&gt; to &lt;code&gt;15-&lt;/code&gt; prefixes, respectively.&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Material 3 Expressive theming that follows your wallpaper and system colors.&lt;/li&gt; 
 &lt;li&gt;At a Glance widget support, with integration for &lt;a href=&quot;https://github.com/KieronQuinn/Smartspacer&quot;&gt;Smartspacer&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;QuickSwitch support for Android Recents integration on Android 10-15 (root required).&lt;/li&gt; 
 &lt;li&gt;Global search for apps, contacts, and web results from the home screen.&lt;/li&gt; 
 &lt;li&gt;Customization options for icon packs, fonts, and color settings.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://play.google.com/store/apps/details?id=app.lawnchair.play&quot;&gt; 
  &lt;picture&gt; 
   &lt;!-- Avoid image being clickable with slight workaround --&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;docs/assets/badge-google-play.webp&quot; height=&quot;60&quot; /&gt; 
   &lt;img alt=&quot;Get it on Google Play&quot; src=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/docs/assets/badge-google-play.webp&quot; height=&quot;60&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;a href=&quot;https://apt.izzysoft.de/fdroid/index/apk/app.lawnchair&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;docs/assets/badge-izzyondroid.webp&quot; height=&quot;60&quot; /&gt; 
   &lt;img alt=&quot;Get it on IzzyOnDroid&quot; src=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/docs/assets/badge-izzyondroid.webp&quot; height=&quot;60&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;a href=&quot;https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/LawnchairLauncher/lawnchair/&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;docs/assets/badge-obtainium.webp&quot; height=&quot;60&quot; /&gt; 
   &lt;img alt=&quot;Get it on Obtainium&quot; src=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/docs/assets/badge-obtainium.webp&quot; height=&quot;60&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;a href=&quot;https://github.com/LawnchairLauncher/lawnchair/releases&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;docs/assets/badge-github.webp&quot; height=&quot;60&quot; /&gt; 
   &lt;img alt=&quot;Get it on GitHub&quot; src=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/docs/assets/badge-github.webp&quot; height=&quot;60&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;Lawnchair on Play Store will install as a different app compared to other sources. Features may be restricted to comply with Google Play’s publishing rules.&lt;/p&gt; 
&lt;p&gt;You can also &lt;a href=&quot;https://docs.lawnchair.app/getting-started/install-and-setup/verify&quot;&gt;verify your installation&lt;/a&gt; to check if you have installed an official build.&lt;/p&gt; 
&lt;h3&gt;Development builds&lt;/h3&gt; 
&lt;p&gt;Interested in keeping yourself up-to-date with every Lawnchair development? Try our development builds!&lt;/p&gt; 
&lt;p&gt;These builds offer the latest features and bug fixes at a cost of performance and additional issues. Make backups before installing.&lt;/p&gt; 
&lt;p&gt;Download: &lt;a href=&quot;https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22app.lawnchair.nightly%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Flawnchairlauncher%2Flawnchair%22%2C%22author%22%3A%22Lawnchair%20Launcher%22%2C%22name%22%3A%22Lawnchair%20(Debug)%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Atrue%2C%5C%22fallbackToOlderReleases%5C%22%3Afalse%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22Lawnchair%20Nightly%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Afalse%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Afalse%2C%5C%22releaseDateAsVersion%5C%22%3Atrue%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22Lawnchair%20is%20a%20free%2C%20open-source%20home%20app%20for%20Android.%20(NOTE%3A%20This%20is%20the%20debug%20version%20of%20Lawnchair%2C%20for%20the%20beta%2Fstable%20versions%20see%20%5C%5C%5C%22Lawnchair%5C%5C%5C%22)%5C%22%7D%22%7D&quot;&gt;Obtainium&lt;/a&gt; • &lt;a href=&quot;https://github.com/LawnchairLauncher/lawnchair/releases/tag/nightly&quot;&gt;GitHub&lt;/a&gt; • &lt;a href=&quot;https://nightly.link/LawnchairLauncher/lawnchair/workflows/ci/15-dev&quot;&gt;nightly.link&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p align=&quot;left&quot;&gt; &lt;a href=&quot;https://coderabbit.link/lawnchair&quot;&gt; 
  &lt;picture&gt; 
   &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;docs/assets/sponsor-coderabbit-dark.svg&quot; width=&quot;300&quot; /&gt; 
   &lt;img alt=&quot;CodeRabbit&quot; src=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/docs/assets/sponsor-coderabbit-light.svg?sanitize=true&quot; width=&quot;300&quot; /&gt; 
  &lt;/picture&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://coderabbit.link/lawnchair&quot;&gt;CodeRabbit&lt;/a&gt; is an AI-powered code review platform that integrates directly into pull-request workflows and IDEs, examining code changes in context and suggesting improvements.&lt;/p&gt; 
&lt;h2&gt;Support Lawnchair&lt;/h2&gt; 
&lt;p&gt;If you love what we do, consider &lt;a href=&quot;https://opencollective.com/lawnchair&quot;&gt;supporting us on Open Collective&lt;/a&gt;! Your contributions help keep Lawnchair independent and enable us to develop faster.&lt;/p&gt; 
&lt;p&gt;A huge thank you to our Core Backers ($5+): &lt;em&gt;(These backers directly fund our Project Velocity Fund)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencollective.com/lawnchair&quot;&gt;&lt;img src=&quot;https://opencollective.com/lawnchair/tiers/backer.svg?avatarHeight=64&amp;amp;width=890&amp;amp;button=false&quot; alt=&quot;Core Backers&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://opencollective.com/lawnchair&quot;&gt;Become a supporter&lt;/a&gt; to help us cover our operational costs, or become a Core Backer to be featured here!&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;Visit the &lt;a href=&quot;https://raw.githubusercontent.com/LawnchairLauncher/lawnchair/16-dev/CONTRIBUTING.md&quot;&gt;Lawnchair contributing guidelines&lt;/a&gt; for information and tips on contributing to Lawnchair.&lt;/p&gt; 
&lt;h2&gt;Quick links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://lawnchair.app&quot;&gt;Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.lawnchair.app/&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://t.me/lawnchairci&quot;&gt;News on Telegram&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.com/invite/3x8qNWxgGZ&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://x.com/lawnchairapp&quot;&gt;X (formerly Twitter)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://xdaforums.com/t/lawnchair-customizable-pixel-launcher.3627137/&quot;&gt;&lt;em&gt;XDA&lt;/em&gt; thread&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- Download links --&gt;</description>
      
    </item>
    
    <item>
      <title>Anuken/Mindustry</title>
      <link>https://github.com/Anuken/Mindustry</link>
      <description>&lt;p&gt;The automation tower defense RTS&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Anuken/Mindustry/master/core/assets-raw/sprites/ui/logo.png&quot; alt=&quot;Logo&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/Anuken/Mindustry/actions&quot;&gt;&lt;img src=&quot;https://github.com/Anuken/Mindustry/workflows/Tests/badge.svg?event=push&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/mindustry&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/391020510269669376.svg?logo=discord&amp;amp;logoColor=white&amp;amp;logoWidth=20&amp;amp;labelColor=7289DA&amp;amp;label=Discord&amp;amp;color=17cf48&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The automation tower defense RTS, written in Java.&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://trello.com/b/aE2tcUwF/mindustry-40-plans&quot;&gt;Trello Board&lt;/a&gt;&lt;/em&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://mindustrygame.github.io/wiki&quot;&gt;Wiki&lt;/a&gt;&lt;/em&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://mindustrygame.github.io/docs/&quot;&gt;Javadoc&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/Anuken/Mindustry/master/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt; for general code style and PR guidelines.&lt;/p&gt; 
&lt;p&gt;If you are a first-time contributor looking for features to implement or bugs to fix, see the issues tagged with &#39;candidate&#39; &lt;a href=&quot;https://github.com/Anuken/Mindustry-Suggestions/issues?q=is%3Aissue%20state%3Aopen%20label%3Acandidate&quot;&gt;in the Mindustry-Suggestions repostiory&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;p&gt;Bleeding-edge builds are generated automatically for every commit. You can see them &lt;a href=&quot;https://github.com/Anuken/MindustryBuilds/releases&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you&#39;d rather compile on your own, follow these instructions. First, make sure you have &lt;a href=&quot;https://adoptium.net/temurin/releases/?os=any&amp;amp;arch=any&amp;amp;version=17&quot;&gt;JDK 17&lt;/a&gt; installed. &lt;strong&gt;Other JDK versions will not work.&lt;/strong&gt; Open a terminal in the Mindustry directory and run the following commands:&lt;/p&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;p&gt;&lt;em&gt;Running:&lt;/em&gt; &lt;code&gt;gradlew desktop:run&lt;/code&gt;&lt;br /&gt; &lt;em&gt;Building:&lt;/em&gt; &lt;code&gt;gradlew desktop:dist&lt;/code&gt;&lt;br /&gt; &lt;em&gt;Sprite Packing:&lt;/em&gt; &lt;code&gt;gradlew tools:pack&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Linux/Mac OS&lt;/h3&gt; 
&lt;p&gt;&lt;em&gt;Running:&lt;/em&gt; &lt;code&gt;./gradlew desktop:run&lt;/code&gt;&lt;br /&gt; &lt;em&gt;Building:&lt;/em&gt; &lt;code&gt;./gradlew desktop:dist&lt;/code&gt;&lt;br /&gt; &lt;em&gt;Sprite Packing:&lt;/em&gt; &lt;code&gt;./gradlew tools:pack&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Server&lt;/h3&gt; 
&lt;p&gt;Server builds are bundled with each released build (in Releases). If you&#39;d rather compile on your own, replace &#39;desktop&#39; with &#39;server&#39;, e.g. &lt;code&gt;gradlew server:dist&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Android&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Install the Android SDK &lt;a href=&quot;https://developer.android.com/studio#command-tools&quot;&gt;here.&lt;/a&gt; Make sure you&#39;re downloading the &quot;Command line tools only&quot;, as Android Studio is not required.&lt;/li&gt; 
 &lt;li&gt;In the unzipped Android SDK folder, find the cmdline-tools directory. Then create a folder inside of it called &lt;code&gt;latest&lt;/code&gt; and put all of its contents into the newly created folder.&lt;/li&gt; 
 &lt;li&gt;In the same directory run the command &lt;code&gt;sdkmanager --licenses&lt;/code&gt; (or &lt;code&gt;./sdkmanager --licenses&lt;/code&gt; if on linux/mac)&lt;/li&gt; 
 &lt;li&gt;Set the &lt;code&gt;ANDROID_HOME&lt;/code&gt; environment variable to point to your unzipped Android SDK directory.&lt;/li&gt; 
 &lt;li&gt;Enable developer mode on your device/emulator. If you are on testing on a phone you can follow &lt;a href=&quot;https://developer.android.com/studio/command-line/adb#Enabling&quot;&gt;these instructions&lt;/a&gt;, otherwise you need to google how to enable your emulator&#39;s developer mode specifically.&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;gradlew android:assembleDebug&lt;/code&gt; (or &lt;code&gt;./gradlew&lt;/code&gt; if on linux/mac). This will create an unsigned APK in &lt;code&gt;android/build/outputs/apk&lt;/code&gt;.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;To debug the application on a connected device/emulator, run &lt;code&gt;gradlew android:installDebug android:run&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Troubleshooting&lt;/h3&gt; 
&lt;h4&gt;Permission Denied&lt;/h4&gt; 
&lt;p&gt;If the terminal returns &lt;code&gt;Permission denied&lt;/code&gt; or &lt;code&gt;Command not found&lt;/code&gt; on Mac/Linux, run &lt;code&gt;chmod +x ./gradlew&lt;/code&gt; before running &lt;code&gt;./gradlew&lt;/code&gt;. &lt;em&gt;This is a one-time procedure.&lt;/em&gt;&lt;/p&gt; 
&lt;h4&gt;Where is the &lt;code&gt;mindustry.gen&lt;/code&gt; package?&lt;/h4&gt; 
&lt;p&gt;As the name implies, &lt;code&gt;mindustry.gen&lt;/code&gt; is generated &lt;em&gt;at build time&lt;/em&gt; based on other code. You will not find source code for this package in the repository, and it should not be edited by hand.&lt;/p&gt; 
&lt;p&gt;The following is a non-exhaustive list of the &quot;source&quot; of generated code in &lt;code&gt;mindustry.gen&lt;/code&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;Call&lt;/code&gt;, &lt;code&gt;*Packet&lt;/code&gt; classes: Generated from methods marked with &lt;code&gt;@Remote&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;All entity classes (&lt;code&gt;Unit&lt;/code&gt;, &lt;code&gt;EffectState&lt;/code&gt;, &lt;code&gt;Posc&lt;/code&gt;, etc): Generated from component classes in the &lt;code&gt;mindustry.entities.comp&lt;/code&gt; package, and combined using definitions in &lt;code&gt;mindustry.content.UnitTypes&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Sounds&lt;/code&gt;, &lt;code&gt;Musics&lt;/code&gt;, &lt;code&gt;Tex&lt;/code&gt;, &lt;code&gt;Icon&lt;/code&gt;, etc: Generated based on files in the respective asset folders.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;Gradle may take up to several minutes to download files. Be patient. &lt;br /&gt; After building, the output .JAR file should be in &lt;code&gt;/desktop/build/libs/Mindustry.jar&lt;/code&gt; for desktop builds, and in &lt;code&gt;/server/build/libs/server-release.jar&lt;/code&gt; for server builds.&lt;/p&gt; 
&lt;h2&gt;Feature Requests&lt;/h2&gt; 
&lt;p&gt;Post feature requests and feedback &lt;a href=&quot;https://github.com/Anuken/Mindustry-Suggestions/issues/new/choose&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Downloads&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;a href=&quot;https://anuke.itch.io/mindustry&quot;&gt;&lt;img src=&quot;https://static.itch.io/images/badge.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=io.anuke.mindustry&quot;&gt;&lt;img src=&quot;https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;a href=&quot;https://f-droid.org/packages/io.anuke.mindustry&quot;&gt;&lt;img src=&quot;https://fdroid.gitlab.io/artwork/badge/get-it-on.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;a href=&quot;https://flathub.org/apps/details/com.github.Anuken.Mindustry&quot;&gt;&lt;img src=&quot;https://flathub.org/assets/badges/flathub-badge-en.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
&lt;/table&gt;</description>
      
    </item>
    
    <item>
      <title>termux/termux-api</title>
      <link>https://github.com/termux/termux-api</link>
      <description>&lt;p&gt;Termux add-on app which exposes device functionality as API to command line programs.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Termux API&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/termux/termux-api/actions&quot;&gt;&lt;img src=&quot;https://github.com/termux/termux-api/workflows/Build/badge.svg?sanitize=true&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitter.im/termux/termux&quot;&gt;&lt;img src=&quot;https://badges.gitter.im/termux/termux.svg?sanitize=true&quot; alt=&quot;Join the chat at https://gitter.im/termux/termux&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This is an app exposing Android API to command line usage and scripts or programs.&lt;/p&gt; 
&lt;p&gt;When developing or packaging, note that this app needs to be signed with the same key as the main Termux app for permissions to work (only the main Termux app are allowed to call the API methods in this app).&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Latest version is &lt;code&gt;v0.53.0&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Termux:API application can be obtained from &lt;a href=&quot;https://f-droid.org/en/packages/com.termux.api/&quot;&gt;F-Droid&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Additionally we provide per-commit debug builds for those who want to try out the latest features or test their pull request. This build can be obtained from one of the workflow runs listed on &lt;a href=&quot;https://github.com/termux/termux-api/actions/workflows/github_action_build.yml?query=branch%3Amaster+event%3Apush&quot;&gt;Github Actions&lt;/a&gt; page.&lt;/p&gt; 
&lt;p&gt;Signature keys of all offered builds are different. Before you switch the installation source, you will have to uninstall the Termux application and all currently installed plugins. Check &lt;a href=&quot;https://github.com/termux/termux-app#Installation&quot;&gt;https://github.com/termux/termux-app#Installation&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-3.0.en.html&quot;&gt;GPLv3 license&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;How API calls are made through the termux-api helper binary&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/termux/termux-api-package/raw/master/termux-api.c&quot;&gt;termux-api&lt;/a&gt; client binary in the &lt;code&gt;termux-api&lt;/code&gt; package generates two linux anonymous namespace sockets, and passes their address to the &lt;a href=&quot;https://github.com/termux/termux-api/raw/master/app/src/main/java/com/termux/api/TermuxApiReceiver.java&quot;&gt;TermuxApiReceiver broadcast receiver&lt;/a&gt; as in:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;/system/bin/am broadcast ${BROADCAST_RECEIVER} --es socket_input ${INPUT_SOCKET} --es socket_output ${OUTPUT_SOCKET}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The two sockets are used to forward stdin from &lt;code&gt;termux-api&lt;/code&gt; to the relevant API class and output from the API class to the stdout of &lt;code&gt;termux-api&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;Client scripts&lt;/h2&gt; 
&lt;p&gt;Client scripts which processes command line arguments before calling the &lt;code&gt;termux-api&lt;/code&gt; helper binary are available in the &lt;a href=&quot;https://github.com/termux/termux-api-package&quot;&gt;termux-api package&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Ideas&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Wifi network search and connect.&lt;/li&gt; 
 &lt;li&gt;Add extra permissions to the app to (un)install apps, stop processes etc.&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>emanuele-f/PCAPdroid</title>
      <link>https://github.com/emanuele-f/PCAPdroid</link>
      <description>&lt;p&gt;No-root network monitor, firewall and PCAP dumper for Android&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;PCAPdroid&lt;/h1&gt; 
&lt;p&gt;PCAPdroid is a privacy-friendly open source app which lets you track, analyze and block the connections made by the other apps in your device. It also allows you to export a PCAP dump of the traffic, inspect HTTP, decrypt TLS traffic and much more!&lt;/p&gt; 
&lt;p&gt;PCAPdroid simulates a VPN in order to capture the network traffic without root. It does not use a remote VPN server, instead data is processed locally on the device.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/emanuele-f/PCAPdroid/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg&quot; width=&quot;190&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/emanuele-f/PCAPdroid/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg&quot; width=&quot;190&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Log and examine the connections made by user and system apps&lt;/li&gt; 
 &lt;li&gt;Extract the SNI, DNS query, HTTP URL and the remote IP address&lt;/li&gt; 
 &lt;li&gt;Inspect HTTP requests and replies thanks to the built-in decoders&lt;/li&gt; 
 &lt;li&gt;Inspect the full connections payload as hexdump/text&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/tls_decryption&quot;&gt;Decrypt the HTTPS/TLS traffic&lt;/a&gt; and export the SSLKEYLOGFILE&lt;/li&gt; 
 &lt;li&gt;Dump the traffic to a PCAP file, download it from a browser, or stream it to a remote receiver for real-time analysis (e.g. Wireshark)&lt;/li&gt; 
 &lt;li&gt;Create rules to filter out the good traffic and easily spot anomalies&lt;/li&gt; 
 &lt;li&gt;Identify the country and ASN of remote server via offline DB lookups&lt;/li&gt; 
 &lt;li&gt;On rooted devices, capture the traffic while other VPN apps are running&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Paid features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/paid_features#51-firewall&quot;&gt;Firewall&lt;/a&gt;: create rules to block individual apps, domains and IP addresses&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/paid_features#52-malware-detection&quot;&gt;Malware detection&lt;/a&gt;: detect malicious connections by using third-party blacklists&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/paid_features#53-pcapng-format&quot;&gt;PCAPng format&lt;/a&gt;: makes it easier to export and analyze decrypted traffic&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you plan to use PCAPdroid to perform packet analysis, please check out &lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis&quot;&gt;the specific section&lt;/a&gt; of the manual.&lt;/p&gt; 
&lt;a href=&quot;https://f-droid.org/packages/com.emanuelef.remote_capture&quot;&gt; &lt;img src=&quot;https://fdroid.gitlab.io/artwork/badge/get-it-on.png&quot; alt=&quot;Get it on F-Droid&quot; height=&quot;80&quot; /&gt; &lt;/a&gt; 
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.emanuelef.remote_capture&quot;&gt;&lt;img height=&quot;80&quot; alt=&quot;Get it on Google Play&quot; src=&quot;https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png&quot; /&gt;&lt;/a&gt; 
&lt;p&gt;You can test the latest features before the official release by adding the &lt;a href=&quot;https://pcapdroid.org/fdroid/repo/&quot;&gt;Beta repository&lt;/a&gt; to the F-Droid app.&lt;/p&gt; 
&lt;h2&gt;User Guide&lt;/h2&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/quick_start&quot;&gt;quick start instructions&lt;/a&gt; or the full &lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid&quot;&gt;User Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;The PCAPdroid project is sponsored by &lt;a href=&quot;https://aveq.info&quot;&gt;AVEQ GmbH&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you want to sponsor this project &lt;a href=&quot;mailto:black.silver@hotmail.it?subject=PCAPdroid%20sponsorship&quot;&gt;drop me an email&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;You can help the PCAPdroid project in many ways:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/donate&quot;&gt;Make a donation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Translate the app on &lt;a href=&quot;https://hosted.weblate.org/engage/pcapdroid/&quot;&gt;Weblate&lt;/a&gt; &lt;a href=&quot;https://hosted.weblate.org/engage/pcapdroid/&quot;&gt; &lt;img src=&quot;https://hosted.weblate.org/widgets/pcapdroid/-/app/multi-auto.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt; &lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/discussions&quot;&gt;Discuss&lt;/a&gt; new features&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Improve the app theme and layout&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Star the project on Github and on &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.emanuelef.remote_capture&quot;&gt;Google Play&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Of course provide code pull requests!&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Join the international PCAPdroid community &lt;a href=&quot;https://t.me/PCAPdroid&quot;&gt;on Telegram&lt;/a&gt; or &lt;a href=&quot;https://matrix.to/#/%23pcapdroid:matrix.org&quot;&gt;on Matrix&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Integrating into your APP&lt;/h2&gt; 
&lt;p&gt;Some features of PCAPdroid can be integrated into a third-party app to provide packet capture capabilities.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;For rooted devices, the &lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/tree/master/app/src/main/jni/pcapd&quot;&gt;pcapd daemon&lt;/a&gt; can be directly integrated into your APK to capture network packets.&lt;/li&gt; 
 &lt;li&gt;For all the devices, PCAPdroid &lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/raw/master/docs/app_api.md&quot;&gt;exposes an API&lt;/a&gt; to control the packet capture and send the captured packets via UDP to your app. This requires to install PCAPdroid along with your app.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Open Source&lt;/h2&gt; 
&lt;p&gt;PCAPdroid is powered by open source technologies.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ntop/nDPI&quot;&gt;nDPI&lt;/a&gt;: deep packet inspection library, provides the connections metadata&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mitmproxy/mitmproxy&quot;&gt;mitmproxy&lt;/a&gt;: a local proxy for the TLS decryption&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/emanuele-f/zdtun&quot;&gt;zdtun&lt;/a&gt;: minimal TCP/IP stack for the non-root capture&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For the complete list of third party libraries check out the &quot;About&quot; page in the app.&lt;/p&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;On Windows, install &lt;a href=&quot;https://gitforwindows.org&quot;&gt;gitforwindows&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Clone this repo&lt;/li&gt; 
 &lt;li&gt;Inside the repo dir, run &lt;code&gt;git submodule update --init&lt;/code&gt;. The &lt;code&gt;submodules&lt;/code&gt; directory should get populated.&lt;/li&gt; 
 &lt;li&gt;Open the project in Android Studio, install the appropriate SDK and the NDK&lt;/li&gt; 
 &lt;li&gt;Build the app&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: If you get &quot;No valid CMake executable was found&quot;, be sure to install the CMake version used by PCAPdroid (currently &lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/raw/master/app/build.gradle&quot;&gt;3.22.1&lt;/a&gt;) from the SDK manager&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>DrKLO/Telegram</title>
      <link>https://github.com/DrKLO/Telegram</link>
      <description>&lt;p&gt;Telegram for Android source&lt;/p&gt;&lt;hr&gt;&lt;h2&gt;Telegram messenger for Android&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://telegram.org&quot;&gt;Telegram&lt;/a&gt; is a messaging app with a focus on speed and security. It’s superfast, simple and free. This repo contains the official source code for &lt;a href=&quot;https://play.google.com/store/apps/details?id=org.telegram.messenger&quot;&gt;Telegram App for Android&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Creating your Telegram Application&lt;/h2&gt; 
&lt;p&gt;We welcome all developers to use our API and source code to create applications on our platform. There are several things we require from &lt;strong&gt;all developers&lt;/strong&gt; for the moment.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;a href=&quot;https://core.telegram.org/api/obtaining_api_id&quot;&gt;&lt;strong&gt;Obtain your own api_id&lt;/strong&gt;&lt;/a&gt; for your application.&lt;/li&gt; 
 &lt;li&gt;Please &lt;strong&gt;do not&lt;/strong&gt; use the name Telegram for your app — or make sure your users understand that it is unofficial.&lt;/li&gt; 
 &lt;li&gt;Kindly &lt;strong&gt;do not&lt;/strong&gt; use our standard logo (white paper plane in a blue circle) as your app&#39;s logo.&lt;/li&gt; 
 &lt;li&gt;Please study our &lt;a href=&quot;https://core.telegram.org/mtproto/security_guidelines&quot;&gt;&lt;strong&gt;security guidelines&lt;/strong&gt;&lt;/a&gt; and take good care of your users&#39; data and privacy.&lt;/li&gt; 
 &lt;li&gt;Please remember to publish &lt;strong&gt;your&lt;/strong&gt; code too in order to comply with the licences.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;API, Protocol documentation&lt;/h3&gt; 
&lt;p&gt;Telegram API manuals: &lt;a href=&quot;https://core.telegram.org/api&quot;&gt;https://core.telegram.org/api&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;MTproto protocol manuals: &lt;a href=&quot;https://core.telegram.org/mtproto&quot;&gt;https://core.telegram.org/mtproto&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Compilation Guide&lt;/h3&gt; 
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: In order to support &lt;a href=&quot;https://core.telegram.org/reproducible-builds&quot;&gt;reproducible builds&lt;/a&gt;, this repo contains dummy release.keystore, google-services.json and filled variables inside BuildVars.java. Before publishing your own APKs please make sure to replace all these files with your own.&lt;/p&gt; 
&lt;p&gt;You will require Android Studio 2025.1.4, Android NDK 27.2.12479018 and Android SDK 35.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Clone the Telegram source code with its submodules:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone --recursive --shallow-submodules https://github.com/DrKLO/Telegram.git Telegram
&lt;/code&gt;&lt;/pre&gt; In case you forgot the &lt;code&gt;--recursive&lt;/code&gt; flag, change to the &lt;code&gt;Telegram&lt;/code&gt; directory and run:&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git submodule init &amp;amp;&amp;amp; git submodule update --init --recursive --depth=1
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Copy your release.keystore into TMessagesProj/config&lt;/li&gt; 
 &lt;li&gt;Fill out RELEASE_KEY_PASSWORD, RELEASE_KEY_ALIAS, RELEASE_STORE_PASSWORD in gradle.properties to access your release.keystore&lt;/li&gt; 
 &lt;li&gt;Go to &lt;a href=&quot;https://console.firebase.google.com/&quot;&gt;https://console.firebase.google.com/&lt;/a&gt;, create two android apps with application IDs org.telegram.messenger and org.telegram.messenger.beta, turn on firebase messaging and download google-services.json, which should be copied to the same folder as TMessagesProj.&lt;/li&gt; 
 &lt;li&gt;Open the project in the Studio (note that it should be opened, NOT imported).&lt;/li&gt; 
 &lt;li&gt;Fill out values in TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java – there’s a link for each of the variables showing where and which data to obtain.&lt;/li&gt; 
 &lt;li&gt;You are ready to compile Telegram.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Localization&lt;/h3&gt; 
&lt;p&gt;We moved all translations to &lt;a href=&quot;https://translations.telegram.org/en/android/&quot;&gt;https://translations.telegram.org/en/android/&lt;/a&gt;. Please use it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>apache/fineract</title>
      <link>https://github.com/apache/fineract</link>
      <description>&lt;p&gt;Apache Fineract&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Apache Fineract&lt;/h1&gt; 
&lt;!-- TODO Reactivate when there is a working CI-CD instance: [![Swagger Validation](https://validator.swagger.io/validator?url=https://sandbox.mifos.community/fineract-provider/swagger-ui/fineract.yaml)](https://validator.swagger.io/validator/debug?url=https://sandbox.mifos.community/fineract-provider/swagger-ui/fineract.yaml) --&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/apache/fineract/actions/workflows/build-postgresql.yml&quot;&gt;&lt;img src=&quot;https://github.com/apache/fineract/actions/workflows/build-postgresql.yml/badge.svg?branch=develop&quot; alt=&quot;Build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/apache/fineract&quot;&gt;&lt;img src=&quot;https://img.shields.io/docker/pulls/apache/fineract.svg?logo=Docker&quot; alt=&quot;Docker Hub&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/apache/fineract/actions/workflows/publish-dockerhub.yml&quot;&gt;&lt;img src=&quot;https://github.com/apache/fineract/actions/workflows/publish-dockerhub.yml/badge.svg?sanitize=true&quot; alt=&quot;Docker Build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://sonarcloud.io/summary/new_code?id=apache_fineract&quot;&gt;&lt;img src=&quot;https://sonarcloud.io/api/project_badges/measure?project=apache_fineract&amp;amp;metric=sqale_index&quot; alt=&quot;Technical Debt&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.digitalpublicgoods.net/r/apache-fineract&quot; title=&quot;Apache Fineract is a verified Digital Public Good under the Digital Public Goods Alliance.&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Verified-DPG-3333AB&quot; alt=&quot;Verified DPG&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Apache Fineract is an open-source core banking platform providing a flexible, extensible foundation for a wide range of financial services. By making robust banking technology openly available, it lowers barriers for institutions and innovators to reach underserved and unbanked populations.&lt;/p&gt; 
&lt;p&gt;Have a look at the &lt;a href=&quot;https://fineract.apache.org/docs/stable&quot;&gt;documentation&lt;/a&gt;, the &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT&quot;&gt;wiki&lt;/a&gt; or at the &lt;a href=&quot;https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=91554327&quot;&gt;FAQ&lt;/a&gt;, if this README does not answer what you are looking for.&lt;/p&gt; 
&lt;h1&gt;COMMUNITY&lt;/h1&gt; 
&lt;p&gt;If you are interested in contributing to this project, but perhaps don&#39;t quite know how and where to get started, please &lt;a href=&quot;http://fineract.apache.org/#contribute&quot;&gt;join our developer mailing list&lt;/a&gt; and &lt;a href=&quot;https://app.element.io/#/room/%23apache-fineract-home:matrix.org&quot;&gt;chat server&lt;/a&gt;, listen into our conversations, chime into threads, or just send us a &quot;Hello!&quot; introduction message; we&#39;re a friendly bunch, and look forward to hearing from you.&lt;/p&gt; 
&lt;p&gt;For the developer wiki, see &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT/Contributor%27s+Zone&quot;&gt;Contributor&#39;s Zone&lt;/a&gt;. Maybe &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT/How-to+articles&quot;&gt;these how-to articles&lt;/a&gt; help you to get started.&lt;/p&gt; 
&lt;p&gt;In any case visit &lt;a href=&quot;https://issues.apache.org/jira/secure/Dashboard.jspa?selectPageId=12335824&quot;&gt;our JIRA Dashboard&lt;/a&gt; to find issues to work on, see what others are doing, or open new issues.&lt;/p&gt; 
&lt;p&gt;In the moment you get started writing code, please consult our &lt;a href=&quot;https://raw.githubusercontent.com/apache/fineract/develop/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt; guidelines, where you will find more information on subjects like coding style, testing and pull requests.&lt;/p&gt; 
&lt;h1&gt;REQUIREMENTS&lt;/h1&gt; 
&lt;p&gt;See &lt;a href=&quot;https://fineract.apache.org/docs/develop/#_fineract_development_environment&quot;&gt;Fineract Development Environment&lt;/a&gt; in the docs for hardware, software, and tool prerequisites and recommendations.&lt;/p&gt; 
&lt;h1&gt;SECURITY&lt;/h1&gt; 
&lt;p&gt;For a list of known vulnerabilities, see &lt;a href=&quot;https://fineract.apache.org/security.html&quot;&gt;Apache Fineract Security Reports&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you believe you have found a new vulnerability, &lt;a href=&quot;https://fineract.apache.org/#contribute&quot;&gt;let us know privately&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For details about security during development and deployment, see the documentation &lt;a href=&quot;https://fineract.apache.org/docs/stable/#_security&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;PRIVATE FORKS&lt;/h1&gt; 
&lt;p&gt;If you’re running Apache Fineract on a private fork, you might want to consider &lt;strong&gt;disabling GitHub Actions CI&lt;/strong&gt;. This is because the usage minutes and artifact costs (including the built workspace and logs generated during execution) could incur additional expenses, that you should be aware!&lt;/p&gt; 
&lt;h1&gt;INSTRUCTIONS&lt;/h1&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;p&gt;Follow these steps to quickly set up and run Apache Fineract locally.&lt;/p&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://fineract.apache.org/docs/develop/#_fineract_development_environment&quot;&gt;Java JDK&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;PostgreSQL running locally, listening on port 5432 with proper permissions (see &lt;a href=&quot;https://raw.githubusercontent.com/apache/fineract/develop/#database-and-tables&quot;&gt;below&lt;/a&gt; for how to run PostgreSQL in Docker)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# get code
git clone https://github.com/apache/fineract.git
cd fineract

# create dbs
./gradlew createPGDB -PdbName=fineract_tenants
./gradlew createPGDB -PdbName=fineract_default

# start backend
./gradlew devRun
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;After a minute or two, Fineract will be listening for API requests on port 8443.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-tip&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-light-bulb 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;M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Tip&lt;/p&gt;
 &lt;p&gt;Java properties or environment variables can be used to override default settings. See &lt;code&gt;fineract-provider/src/main/resources/application.properties&lt;/code&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;Verify the application is running&lt;/h3&gt; 
&lt;p&gt;Confirm Fineract is ready with, for example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl --insecure https://localhost:8443/fineract-provider/actuator/health
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Expected response for fresh instance:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{&quot;status&quot;:&quot;UP&quot;,&quot;groups&quot;:[&quot;liveness&quot;,&quot;readiness&quot;]}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To test authenticated endpoints, include credentials in your request:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# basic auth header uses colon-delimited and base64-encoded default &quot;mifos:password&quot; login
curl --location --insecure \
  https://localhost:8443/fineract-provider/api/v1/clients \
  --header &#39;Content-Type: application/json&#39; \
  --header &#39;Fineract-Platform-TenantId: default&#39; \
  --header &#39;Authorization: Basic bWlmb3M6cGFzc3dvcmQ=&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Expected response for fresh instance:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{&quot;totalFilteredRecords&quot;:0,&quot;pageItems&quot;:[]}
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;How to run for production&lt;/h2&gt; 
&lt;p&gt;Running Fineract &lt;em&gt;just to try it out&lt;/em&gt; is relatively easy. If you intend to use it &lt;em&gt;in a production environment&lt;/em&gt;, be aware that a proper deployment can be complex, costly, and time-consuming. Considerations include: Security, privacy, compliance, performance, service availability, backups, and more. &lt;strong&gt;The Fineract project does not provide a comprehensive guide for deploying Fineract in production.&lt;/strong&gt; You might need skills in enterprise Java applications and more. Alternatively, you could pay a vendor for Fineract deployment and maintenance. You will find tips and tricks for &lt;a href=&quot;https://fineract.apache.org/docs/stable/#_deployment&quot;&gt;deploying&lt;/a&gt; and &lt;a href=&quot;https://fineract.apache.org/docs/stable/#_securing_fineract&quot;&gt;securing&lt;/a&gt; Fineract in our official documentation.&lt;/p&gt; 
&lt;h2&gt;How to build the JAR file&lt;/h2&gt; 
&lt;p&gt;Build a modern, cloud native, fully self contained JAR file:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./gradlew clean bootJar
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The JAR will be created in the &lt;code&gt;fineract-provider/build/libs&lt;/code&gt; directory. If you intend to use MariaDB or MySQL (warning: &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT/FSIP-9%3A+Standardize+on+PostgreSQL&quot;&gt;both are deprecated&lt;/a&gt;), you must download the appropriate JDBC driver yourself and override default database settings. When you start the JAR, specify the directory containing the JDBC driver.&lt;/p&gt; 
&lt;p&gt;MariaDB example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Assumes mariadb-java-client.jar exists in current dir.
# For MariaDB or MySQL, override default settings such as these:
export FINERACT_HIKARI_DRIVER_SOURCE_CLASS_NAME=org.mariadb.jdbc.Driver
export FINERACT_DEFAULT_TENANTDB_PORT=3306
export FINERACT_HIKARI_JDBC_URL=jdbc:mariadb://localhost:3306/fineract_tenants
java -Dloader.path=. -jar fineract-provider/build/libs/fineract-provider.jar
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This does not require an external Tomcat.&lt;/p&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;Versions of mariadb driver and Fineract JARs are omitted from filenames above for brevity.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;How to build the WAR file&lt;/h2&gt; 
&lt;p&gt;Build a traditional WAR file:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./gradlew :fineract-war:clean :fineract-war:war
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The WAR will be created in the &lt;code&gt;fineract-war/build/libs&lt;/code&gt; directory. Afterwards deploy the WAR to your Tomcat Servlet Container.&lt;/p&gt; 
&lt;p&gt;We recommend using the JAR instead of the WAR file deployment, because it&#39;s much easier.&lt;/p&gt; 
&lt;h2&gt;How to run using Docker or Podman&lt;/h2&gt; 
&lt;p&gt;It is possible to do a &#39;one-touch&#39; installation of Fineract using containers (AKA &quot;Docker&quot;) for dev/test convenience and local/offline demos. This includes the database running in the container.&lt;/p&gt; 
&lt;p&gt;As prerequisites, you must have &lt;code&gt;docker&lt;/code&gt; and &lt;code&gt;docker-compose&lt;/code&gt; installed on your machine; see &lt;a href=&quot;https://docs.docker.com/install/&quot;&gt;Docker Install&lt;/a&gt; and &lt;a href=&quot;https://docs.docker.com/compose/install/&quot;&gt;Docker Compose Install&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Alternatively, you can also use &lt;a href=&quot;https://github.com/containers/libpod&quot;&gt;Podman&lt;/a&gt; (e.g. via &lt;code&gt;dnf install podman-docker&lt;/code&gt;), and &lt;a href=&quot;https://github.com/containers/podman-compose/&quot;&gt;Podman Compose&lt;/a&gt; (e.g. via &lt;code&gt;pip3 install podman-compose&lt;/code&gt;) instead of Docker.&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-caution&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-stop 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;M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Caution&lt;/p&gt;
 &lt;p&gt;Our images are NOT production-ready. For example, notice how the &lt;code&gt;test&lt;/code&gt; Spring profile is enabled via &lt;code&gt;fineract-common.env&lt;/code&gt;, included by &lt;code&gt;docker-compose.yml&lt;/code&gt;, but &lt;code&gt;test&lt;/code&gt; must not be enabled in production. YOU are responsible for securing your production instances. See &lt;a href=&quot;https://raw.githubusercontent.com/apache/fineract/develop/#how-to-run-for-production&quot;&gt;How to run for production&lt;/a&gt;.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;To run a new Fineract instance on Linux you can simply:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/apache/fineract.git
cd fineract
./gradlew :fineract-provider:jibDockerBuild -x test
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;On Windows, do this instead:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;git clone https://github.com/apache/fineract.git --config core.autocrlf=input
cd fineract
gradlew :fineract-provider:jibDockerBuild -x test
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Install the Loki log driver and start:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker plugin install grafana/loki-docker-driver:latest \
  --alias loki --grant-all-permissions
docker compose -f docker-compose-development.yml up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The Fineract (back-end) should be running at &lt;a href=&quot;https://localhost:8443/fineract-provider/&quot;&gt;https://localhost:8443/fineract-provider/&lt;/a&gt; now. Wait for &lt;a href=&quot;https://localhost:8443/fineract-provider/actuator/health&quot;&gt;https://localhost:8443/fineract-provider/actuator/health&lt;/a&gt; to return &lt;code&gt;{&quot;status&quot;:&quot;UP&quot;}&lt;/code&gt;. You must go to &lt;a href=&quot;https://localhost:8443&quot;&gt;https://localhost:8443&lt;/a&gt; and remember to accept the self-signed SSL certificate of the API once in your browser.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://hub.docker.com/r/apache/fineract&quot;&gt;Docker Hub&lt;/a&gt; has a pre-built container image of this project, built continuously.&lt;/p&gt; 
&lt;p&gt;The official Fineract Docker image includes the PostgreSQL JDBC driver only. MySQL and MariaDB JDBC drivers are &lt;strong&gt;not&lt;/strong&gt; included due to license incompatibility (see LICENSE section below). To use Fineract with MySQL or MariaDB, download the driver from the vendor and either build your own Docker image on top of the official one, mount it via a Docker volume, or install it from the OS package manager inside a custom image.&lt;/p&gt; 
&lt;p&gt;You must specify the tenants database JDBC URL by passing it to the &lt;code&gt;fineract&lt;/code&gt; container via environment variables; please consult the &lt;a href=&quot;https://raw.githubusercontent.com/apache/fineract/develop/docker-compose.yml&quot;&gt;&lt;code&gt;docker-compose.yml&lt;/code&gt;&lt;/a&gt; for exact details how to specify those.&lt;/p&gt; 
&lt;p&gt;The logfiles and the Java Flight Recorder output are available in &lt;code&gt;PROJECT_ROOT/build/fineract/logs&lt;/code&gt;. If you use IntelliJ then you can double-click on the &lt;code&gt;.jfr&lt;/code&gt; file and open it with the IDE. You can also download &lt;a href=&quot;https://www.azul.com/products/components/azul-mission-control/&quot;&gt;Azul Mission Control&lt;/a&gt; to analyze the Java Flight Recorder file.&lt;/p&gt; 
&lt;p&gt;NOTE: If you have issues with the file permissions and Docker Compose then you might need to change the variable values for &lt;code&gt;FINERACT_USER&lt;/code&gt; and &lt;code&gt;FINERACT_GROUP&lt;/code&gt; in &lt;code&gt;PROJECT_ROOT/config/docker/env/fineract-common.env&lt;/code&gt;. You can find out what values you need to put there with the following commands:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;id -u ${USER}
id -g ${GROUP}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Please make sure that you are not checking in your changed values. The defaults should work for most people.&lt;/p&gt; 
&lt;h2&gt;How to run on Kubernetes&lt;/h2&gt; 
&lt;h3&gt;General Clusters&lt;/h3&gt; 
&lt;p&gt;You can also run Fineract using containers on a Kubernetes cluster. Make sure you set up and connect to your Kubernetes cluster. You can follow &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT/Install+and+configure+kubectl+and+Google+Cloud+SDK+on+ubuntu+16.04&quot;&gt;this&lt;/a&gt; guide to set up a Kubernetes cluster on GKE. Make sure to replace &lt;code&gt;apache-fineract-cn&lt;/code&gt; with &lt;code&gt;apache-fineract&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;Now e.g. from your Google Cloud shell, run the following commands:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/apache/fineract.git
cd fineract/kubernetes
./kubectl-startup.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To shutdown and reset your Cluster, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./kubectl-shutdown.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Using Minikube&lt;/h3&gt; 
&lt;p&gt;Alternatively, you can run fineract on a local kubernetes cluster using &lt;a href=&quot;https://minikube.sigs.k8s.io/docs/&quot;&gt;minikube&lt;/a&gt;. As prerequisite you must have &lt;code&gt;minikube&lt;/code&gt; and &lt;code&gt;kubectl&lt;/code&gt; installed on your machine; see &lt;a href=&quot;https://kubernetes.io/docs/tasks/tools/install-minikube/&quot;&gt;Minikube &amp;amp; Kubectl install&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To run a new Fineract instance on Minikube you can simply:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/apache/fineract.git
cd fineract/kubernetes
minikube start
./kubectl-startup.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Wait for all pods to be ready:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;kubectl get pods -w
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Once all pods are running, access the Mifos web application:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;minikube service mifos-community
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This opens the Mifos X web application in your browser. The nginx reverse proxy in the mifos-community pod forwards API requests to the fineract-server backend.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Default credentials:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Username: &lt;code&gt;mifos&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Password: &lt;code&gt;password&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;You can also access the Fineract API directly:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;minikube service fineract-server --url --https
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Fineract is now running at the printed URL, which you can check e.g. using:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;http --verify=no --timeout 240 --check-status get $(minikube service fineract-server --url --https)/fineract-provider/actuator/health
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To check the status of your containers on your local minikube Kubernetes cluster, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;minikube dashboard
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can check Fineract logs using:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;kubectl logs deployment/fineract-server
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;You can check Mifos web app logs using:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;kubectl logs deployment/mifos-community
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To shutdown and reset your cluster, run:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;./kubectl-shutdown.sh
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;How to enable External Message Broker (ActiveMQ or Apache Kafka)&lt;/h2&gt; 
&lt;p&gt;There are two use-cases where external message broker is needed:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;External Business Events / Reliable Event Framework&lt;/li&gt; 
 &lt;li&gt;Executing Partitioned Spring Batch Jobs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;External Events are business events, e.g.: &lt;code&gt;ClientCreated&lt;/code&gt;, which might be important for third party systems. Apache Fineract supports ActiveMQ (or other JMS compliant brokers) and Apache Kafka endpoints for sending out Business Events. By default, they are not emitted.&lt;/p&gt; 
&lt;p&gt;In case of a large deployment with millions of accounts, the Close of Business Day Spring Batch job may run several hours. In order to speed up this task, remote partitioning of the job is supported. The Manager node partitions breaks up the COB job into smaller pieces (sub tasks), which then can be executed on multiple Worker nodes in parallel. The worker nodes are notified either by ActiveMQ or Kafka regarding their new sub tasks.&lt;/p&gt; 
&lt;h3&gt;ActiveMQ&lt;/h3&gt; 
&lt;p&gt;JMS based messaging is disabled by default. In &lt;code&gt;docker-compose-postgresql-activemq.yml&lt;/code&gt; an example is shown, where ActiveMQ is enabled. In that configuration one Spring Batch Manager instance and two Spring Batch Worker instances are created. Spring based events should be disabled and jms based event handling should be enabled. Furthermore, proper broker JMS URL should be configured.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;FINERACT_REMOTE_JOB_MESSAGE_HANDLER_JMS_ENABLED=true
FINERACT_REMOTE_JOB_MESSAGE_HANDLER_SPRING_EVENTS_ENABLED=false
FINERACT_REMOTE_JOB_MESSAGE_HANDLER_JMS_BROKER_URL=tcp://activemq:61616
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For additional ActiveMQ related configuration please take a look to the &lt;code&gt;application.properties&lt;/code&gt; where the supported configuration parameters are listed with their default values.&lt;/p&gt; 
&lt;h3&gt;Kafka&lt;/h3&gt; 
&lt;p&gt;Kafka support is also disabled by default. In &lt;code&gt;docker-compose-postgresql-kafka.yml&lt;/code&gt; an example is shown, where self-hosted Kafka is enabled for both External Events and Spring Batch Remote Job execution.&lt;/p&gt; 
&lt;p&gt;During the development Fineract was tested with PLAINTEXT Kafka brokers without authentication and with AWS MSK using IAM authentication. The extra &lt;a href=&quot;https://github.com/aws/aws-msk-iam-auth/releases&quot;&gt;JAR file&lt;/a&gt; required for IAM authentication is already added to the classpath. An example MSK setup can be found in &lt;code&gt;docker-compose-postgresql-kafka-msk.yml&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;The full list of supported Kafka related properties is documented in the &lt;a href=&quot;https://fineract.apache.org/docs/stable/&quot;&gt;Fineract Platform documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;DATABASE AND TABLES&lt;/h1&gt; 
&lt;p&gt;You can run the required version of the database server in a container, instead of having to install it, like this:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# start postgresql in background
docker run --name postgres -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=postgres -u nobody:nogroup -d postgres:18.3
# stop and destroy container
docker rm -f postgres
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Similarly, for one of the &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT/FSIP-9%3A+Standardize+on+PostgreSQL&quot;&gt;deprecated&lt;/a&gt; database backends:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# start mariadb in background
docker run --name mariadb-12.2 -p 3306:3306 -e MARIADB_ROOT_PASSWORD=mysql -d mariadb:12.2.2 --innodb-snapshot-isolation=OFF
# stop and destroy container
docker rm -f mariadb-12.2
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Beware that this container database keeps its state inside the container and not on the host filesystem. It is lost when you destroy (rm) this container. This is typically fine for development. See &lt;a href=&quot;https://hub.docker.com/_/mariadb&quot;&gt;Caveats: Where to Store Data on the database container documentation&lt;/a&gt; regarding how to make it persistent instead of ephemeral.&lt;/p&gt; 
&lt;h2&gt;MySQL/MariaDB and UTC timezone&lt;/h2&gt; 
&lt;p&gt;With release &lt;code&gt;1.8.0&lt;/code&gt; we introduced improved date time handling in Fineract. Date time is stored in UTC, and UTC timezone enforced even on the JDBC driver, e. g. for MySQL:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;serverTimezone=UTC&amp;amp;useLegacyDatetimeCode=false&amp;amp;sessionVariables=time_zone=&#39;-00:00&#39;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you use MySQL as Fineract database, the following configuration is highly recommended:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Run the application in UTC (the default command line in our Docker image has the necessary parameters already set)&lt;/li&gt; 
 &lt;li&gt;Run the MySQL database server in UTC (if you use managed services like AWS RDS, then this should be the default anyway, but it would be good to double-check)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In case Fineract and MySQL do not run in UTC, MySQL might save date time values differently from PostgreSQL&lt;/p&gt; 
&lt;p&gt;Example scenario: If the Fineract instance runs in timezone: GMT+2, and the local date time is 2022-08-11 17:15 ...&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;... then PostgreSQL saves the LocalDateTime as is: 2022-08-11 17:15&lt;/li&gt; 
 &lt;li&gt;... and MySQL saves the LocalDateTime in UTC: 2022-08-11 15:15&lt;/li&gt; 
 &lt;li&gt;... but when we read the date time from PostgreSQL or from MySQL, both systems give us the same value: 2022-08-11 17:15 GMT+2&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If a previously used Fineract instance didn&#39;t run in UTC (backward compatibility), all prior dates will be read wrongly by MySQL. This can cause issues, when you run the database migration scripts.&lt;/p&gt; 
&lt;p&gt;Recommendation: Shift all dates in your database by the timezone offset that your Fineract instance used.&lt;/p&gt; 
&lt;h1&gt;CONNECTION POOL CONFIGURATION&lt;/h1&gt; 
&lt;p&gt;Please check &lt;code&gt;application.properties&lt;/code&gt; to see which connection pool settings can be tweaked. The associated environment variables are prefixed with &lt;code&gt;FINERACT_HIKARI_*&lt;/code&gt;. You can find more information about specific connection pool settings at the &lt;a href=&quot;https://github.com/brettwooldridge/HikariCP?tab=readme-ov-file#gear-configuration-knobs-baby&quot;&gt;HikariCP Github repository&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;NOTE: We keep backwards compatibility until one of the next releases to ensure that things are working as expected. Environment variables prefixed &lt;code&gt;fineract_tenants_*&lt;/code&gt; can still be used to configure the database connection, but we strongly encourage using &lt;code&gt;FINERACT_HIKARI_*&lt;/code&gt; with more options.&lt;/p&gt; 
&lt;h1&gt;RELEASES&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://fineract.apache.org/#downloads&quot;&gt;Official releases&lt;/a&gt; are created quarterly, at the end of each quarter. Our &lt;a href=&quot;https://fineract.apache.org/docs/develop/#_releases&quot;&gt;documented release procedure&lt;/a&gt; follows the &lt;a href=&quot;https://www.apache.org/legal/release-policy.html&quot;&gt;ASF release policy&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://cwiki.apache.org/confluence/display/FINERACT/Fineract+Releases&quot;&gt;https://cwiki.apache.org/confluence/display/FINERACT/Fineract+Releases&lt;/a&gt; for an archive of historical release notes along with JIRA issues relevant to each release.&lt;/p&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/apache/fineract/releases&quot;&gt;https://github.com/apache/fineract/releases&lt;/a&gt; for a list of PRs and contributors for each release.&lt;/p&gt; 
&lt;p&gt;EOL/unsupported releases are &lt;a href=&quot;https://www.apache.org/legal/release-policy.html#archived&quot;&gt;archived&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Versioned build products created from the &lt;code&gt;develop&lt;/code&gt; branch will include &lt;code&gt;-SNAPSHOT&lt;/code&gt;. See &lt;a href=&quot;https://github.com/qoomon/gradle-git-versioning-plugin&quot;&gt;related settings&lt;/a&gt; near &lt;code&gt;version&lt;/code&gt; and &lt;code&gt;gitVersioning&lt;/code&gt; in &lt;code&gt;build.gradle&lt;/code&gt; for details.&lt;/p&gt; 
&lt;h1&gt;LICENSE&lt;/h1&gt; 
&lt;p&gt;This project is licensed under &lt;a href=&quot;https://github.com/apache/fineract/raw/develop/APACHE_LICENSETEXT.md&quot;&gt;Apache License Version 2.0&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;The following libraries are &lt;strong&gt;not&lt;/strong&gt; included in Fineract binary distribution artifacts (binary tarball, WAR, bootJar, or Docker image) because their licenses are &lt;a href=&quot;https://www.apache.org/legal/resolved.html#category-x&quot;&gt;Category X&lt;/a&gt; under the Apache Software Foundation third-party license policy:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;MariaDB Connector/J&lt;/strong&gt; (&lt;code&gt;org.mariadb.jdbc:mariadb-java-client&lt;/code&gt;) — LGPL&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;MySQL Connector/J&lt;/strong&gt; (&lt;code&gt;com.mysql:mysql-connector-j&lt;/code&gt;) — GPL with FOSS exception&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;SpotBugs Annotations&lt;/strong&gt; (&lt;code&gt;com.github.spotbugs:spotbugs-annotations&lt;/code&gt;) — LGPL&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;These libraries may be present on the compile classpath during development and testing but are excluded from all distributed artifacts. If you need MySQL or MariaDB support (both are deprecated; PostgreSQL is the recommended database), download the appropriate JDBC driver from the vendor&#39;s website and provide it at runtime via &lt;code&gt;-Dloader.path&lt;/code&gt; as shown in the &lt;a href=&quot;https://raw.githubusercontent.com/apache/fineract/develop/#how-to-build-the-jar-file&quot;&gt;How to build the JAR file&lt;/a&gt; section above.&lt;/p&gt; 
&lt;p&gt;As discussed in &lt;a href=&quot;https://issues.apache.org/jira/browse/LEGAL-462&quot;&gt;LEGAL-462&lt;/a&gt; and &lt;a href=&quot;https://issues.apache.org/jira/browse/LEGAL-726&quot;&gt;LEGAL-726&lt;/a&gt;, this project therefore complies with the &lt;a href=&quot;https://www.apache.org/legal/resolved.html&quot;&gt;Apache Software Foundation third-party license policy&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;PLATFORM API&lt;/h1&gt; 
&lt;p&gt;Fineract does not provide a UI, but provides an API. Running Fineract locally, the Swagger documentation can be accessed under &lt;code&gt;https://localhost:8443/fineract-provider/swagger-ui/index.html&lt;/code&gt;. A live version can be accessed via &lt;a href=&quot;https://sandbox.mifos.community/fineract-provider/swagger-ui/index.html&quot;&gt;this Sandbox&lt;/a&gt; (not hosted by us).&lt;/p&gt; 
&lt;p&gt;Apache Fineract supports client code generation using &lt;a href=&quot;https://github.com/swagger-api/swagger-codegen&quot;&gt;Swagger Codegen&lt;/a&gt; based on the &lt;a href=&quot;https://swagger.io/specification/&quot;&gt;OpenAPI Specification&lt;/a&gt;. For more instructions on how to generate client code, check &lt;a href=&quot;https://fineract.apache.org/docs/develop/#_generate_api_client&quot;&gt;this section&lt;/a&gt; of the Fineract documentation. &lt;a href=&quot;https://www.youtube.com/watch?v=FlVd-0YAo6c&quot;&gt;This video&lt;/a&gt; documents the use of the Swagger-UI.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>google/guava</title>
      <link>https://github.com/google/guava</link>
      <description>&lt;p&gt;Google core libraries for Java&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Guava: Google Core Libraries for Java&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/guava/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/google/guava&quot; alt=&quot;GitHub Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/google/guava/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/google/guava/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.bestpractices.dev/projects/7197&quot;&gt;&lt;img src=&quot;https://www.bestpractices.dev/projects/7197/badge&quot; alt=&quot;OpenSSF Best Practices&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more! It is widely used on most Java projects within Google, and widely used by many other companies as well.&lt;/p&gt; 
&lt;p&gt;Guava comes in two flavors:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The JRE flavor requires JDK 1.8 or higher.&lt;/li&gt; 
 &lt;li&gt;If you need support for Android, use &lt;a href=&quot;https://github.com/google/guava/wiki/Android&quot;&gt;the Android flavor&lt;/a&gt;. You can find the Android Guava source in the &lt;a href=&quot;https://github.com/google/guava/tree/master/android&quot;&gt;&lt;code&gt;android&lt;/code&gt; directory&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Adding Guava to your build&lt;/h2&gt; 
&lt;p&gt;Guava&#39;s Maven group ID is &lt;code&gt;com.google.guava&lt;/code&gt;, and its artifact ID is &lt;code&gt;guava&lt;/code&gt;. Guava provides two different &quot;flavors&quot;: one for use on a (Java 8+) JRE and one for use on Android or by any library that wants to be compatible with Android. These flavors are specified in the Maven version field as either &lt;code&gt;33.6.0-jre&lt;/code&gt; or &lt;code&gt;33.6.0-android&lt;/code&gt;. For more about depending on Guava, see &lt;a href=&quot;https://github.com/google/guava/wiki/UseGuavaInYourBuild&quot;&gt;using Guava in your build&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To add a dependency on Guava using Maven, use the following:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;com.google.guava&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;guava&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;33.6.0-jre&amp;lt;/version&amp;gt;
  &amp;lt;!-- or, for Android: --&amp;gt;
  &amp;lt;version&amp;gt;33.6.0-android&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To add a dependency using Gradle:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-gradle&quot;&gt;dependencies {
  // Pick one:

  // 1. Use Guava in your implementation only:
  implementation(&quot;com.google.guava:guava:33.6.0-jre&quot;)

  // 2. Use Guava types in your public API:
  api(&quot;com.google.guava:guava:33.6.0-jre&quot;)

  // 3. Android - Use Guava in your implementation only:
  implementation(&quot;com.google.guava:guava:33.6.0-android&quot;)

  // 4. Android - Use Guava types in your public API:
  api(&quot;com.google.guava:guava:33.6.0-android&quot;)
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more information on when to use &lt;code&gt;api&lt;/code&gt; and when to use &lt;code&gt;implementation&lt;/code&gt;, consult the &lt;a href=&quot;https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation&quot;&gt;Gradle documentation on API and implementation separation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Snapshots and Documentation&lt;/h2&gt; 
&lt;p&gt;Snapshots of Guava built from the &lt;code&gt;master&lt;/code&gt; branch are available through Maven using version &lt;code&gt;999.0.0-HEAD-jre-SNAPSHOT&lt;/code&gt;, or &lt;code&gt;999.0.0-HEAD-android-SNAPSHOT&lt;/code&gt; for the Android flavor.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://guava.dev/releases/snapshot-jre/api/docs/&quot;&gt;Snapshot API Javadoc&lt;/a&gt; as well as &lt;a href=&quot;https://guava.dev/releases/snapshot-jre/api/diffs/&quot;&gt;Snapshot API Diffs&lt;/a&gt; are also available.&lt;/p&gt; 
&lt;p&gt;Another easy way to get to the Javadoc is to open &lt;a href=&quot;https://guava.dev/api&quot;&gt;guava.dev/api&lt;/a&gt;. You can also jump right to a specific class by appending the class name to guava.dev. For example, &lt;a href=&quot;https://guava.dev/ImmutableList&quot;&gt;guava.dev/ImmutableList&lt;/a&gt;!&lt;/p&gt; 
&lt;h2&gt;Learn about Guava&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Our users&#39; guide, &lt;a href=&quot;https://github.com/google/guava/wiki/Home&quot;&gt;Guava Explained&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.tfnico.com/presentations/google-guava&quot;&gt;A nice collection&lt;/a&gt; of other helpful links&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/google/guava&quot;&gt;GitHub project&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/google/guava/issues/new&quot;&gt;Issue tracker: Report a defect or feature request&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/ask?tags=guava+java&quot;&gt;StackOverflow: Ask &quot;how-to&quot; and &quot;why-didn&#39;t-it-work&quot; questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://groups.google.com/group/guava-announce&quot;&gt;guava-announce: Announcements of releases and upcoming significant changes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://groups.google.com/group/guava-discuss&quot;&gt;guava-discuss: For open-ended questions and discussion&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;IMPORTANT WARNINGS&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;APIs marked with the &lt;code&gt;@Beta&lt;/code&gt; annotation at the class or method level are subject to change. They can be modified in any way, or even removed, at any time. If your code is a library itself (i.e., it is used on the CLASSPATH of users outside your own control), you should not use beta APIs unless you &lt;a href=&quot;https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-if-i-want-to-use-beta-apis-from-a-library-that-people-use-as-a-dependency&quot;&gt;repackage&lt;/a&gt; them. &lt;strong&gt;If your code is a library, we strongly recommend using the &lt;a href=&quot;https://github.com/google/guava-beta-checker&quot;&gt;Guava Beta Checker&lt;/a&gt; to ensure that you do not use any &lt;code&gt;@Beta&lt;/code&gt; APIs!&lt;/strong&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;APIs without &lt;code&gt;@Beta&lt;/code&gt; will remain binary-compatible for the indefinite future. (Previously, we sometimes removed such APIs after a deprecation period. The last release to remove non-&lt;code&gt;@Beta&lt;/code&gt; APIs was Guava 21.0.) Even &lt;code&gt;@Deprecated&lt;/code&gt; APIs will remain (again, unless they are &lt;code&gt;@Beta&lt;/code&gt;). We have no plans to start removing things again, but officially, we&#39;re leaving our options open in case of surprises (like, say, a serious security problem).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Guava has one dependency that is needed for linkage at runtime: &lt;code&gt;com.google.guava:failureaccess:1.0.3&lt;/code&gt;. It also has &lt;a href=&quot;https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies&quot;&gt;some annotation-only dependencies&lt;/a&gt;, which we discuss in more detail at that link.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Serialized forms of ALL objects are subject to change unless noted otherwise. Do not persist these and assume they can be read by a future version of the library.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Our classes are not designed to protect against a malicious caller. You should not use them for communication between trusted and untrusted code.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;For the mainline flavor, we test the libraries using a range of OpenJDK versions on Linux and Windows. Some features, especially in &lt;code&gt;com.google.common.io&lt;/code&gt;, may not work correctly in non-Linux environments. For the Android flavor, our unit tests also run on API level 24 (Nougat).&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;!-- References --&gt;</description>
      
    </item>
    
    <item>
      <title>ashishps1/awesome-low-level-design</title>
      <link>https://github.com/ashishps1/awesome-low-level-design</link>
      <description>&lt;p&gt;Learn Low Level Design (LLD) and prepare for interviews using free resources.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/images/lld-repo-logo.png&quot; width=&quot;350&quot; height=&quot;200&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://blog.algomaster.io/&quot;&gt;Join Free Newsletter&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;This repository contains resources to learn Low Level Design (LLD) / Object Oriented Design (OOD) and prepare for interviews. It covers OOP fundamentals, design patterns, UML, concurrency and commonly asked interview questions.&lt;/p&gt; 
&lt;p&gt;👉 For a better and more comprehensive experience, checkout the &lt;a href=&quot;https://algomaster.io/learn/lld&quot;&gt;LLD page at AlgoMaster.io&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;🧱 OOP Fundamentals&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/classes-and-objects&quot;&gt;Classes and Objects&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/enums&quot;&gt;Enums&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/interfaces&quot;&gt;Interfaces&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/encapsulation&quot;&gt;Encapsulation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/abstraction&quot;&gt;Abstraction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/inheritance&quot;&gt;Inheritance&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/polymorphism&quot;&gt;Polymorphism&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🔗 Class Relationships&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/association&quot;&gt;Association&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/aggregation&quot;&gt;Aggregation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/composition&quot;&gt;Composition&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/dependency&quot;&gt;Dependency&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🧭 Design Principles&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/dry&quot;&gt;DRY Principle&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/yagni&quot;&gt;YAGNI Principle&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/kiss&quot;&gt;KISS Principle&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898&quot;&gt;SOLID Principles with Pictures&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/solid-principles-explained-with-code&quot;&gt;SOLID Principles with Code&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🧩 Design Patterns&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;strong&gt;Creational Patterns&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Structural Patterns&lt;/strong&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;strong&gt;Behavioral Patterns&lt;/strong&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/singleton&quot;&gt;Singleton&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/adapter&quot;&gt;Adapter&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/iterator&quot;&gt;Iterator&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/factory-method&quot;&gt;Factory Method&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/bridge&quot;&gt;Bridge&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/observer&quot;&gt;Observer&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/abstract-factory&quot;&gt;Abstract Factory&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/composite&quot;&gt;Composite&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/strategy&quot;&gt;Strategy&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/builder&quot;&gt;Builder&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/decorator&quot;&gt;Decorator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/command&quot;&gt;Command&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/prototype&quot;&gt;Prototype&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/facade&quot;&gt;Facade&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/state&quot;&gt;State&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/flyweight&quot;&gt;Flyweight&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/template-method&quot;&gt;Template Method&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/proxy&quot;&gt;Proxy&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/visitor&quot;&gt;Visitor&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/mediator&quot;&gt;Mediator&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/memento&quot;&gt;Memento&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/chain-of-responsibility&quot;&gt;Chain of Responsibility&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🗂️ UML&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/class-diagram&quot;&gt;Class Diagram&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/use-case-diagram&quot;&gt;Use Case Diagram&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/sequence-diagram&quot;&gt;Sequence Diagram&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/activity-diagram&quot;&gt;Activity Diagram&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/state-machine-diagram&quot;&gt;State Machine Diagram&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;⏱️ Concurrency and Multi-threading Concepts&lt;/h2&gt; 
&lt;h3&gt;Concurrency 101&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/introduction-to-concurrency&quot;&gt;Introduction to Concurrency&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/concurrency-vs-parallelism&quot;&gt;Concurrency vs Parallelism&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/processes-vs-threads&quot;&gt;Processes vs Threads&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/thread-lifecycle-and-states&quot;&gt;Thread Lifecycle and States&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/race-conditions-and-critical-sections&quot;&gt;Race Conditions and Critical Sections&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Synchronization Primitives&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/mutex&quot;&gt;Mutex (Mutual Exclusion)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/semaphores&quot;&gt;Semaphores&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/condition-variables&quot;&gt;Condition Variables&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/coarse-vs-fine-grained-locking&quot;&gt;Coarse-grained vs Fine-grained Locking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/reentrant-locks&quot;&gt;Reentrant Locks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/try-lock-and-timed-locking&quot;&gt;Try-Lock and Timed Locking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/compare-and-swap&quot;&gt;Compare-and-Swap (CAS)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Concurrency Challenges&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/deadlock&quot;&gt;Deadlock&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/livelock&quot;&gt;Livelock&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Concurrency Patterns&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/signaling-pattern&quot;&gt;Signaling Pattern&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/thread-pool-pattern&quot;&gt;Thread Pool Pattern&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/producer-consumer-pattern&quot;&gt;Producer-Consumer Pattern&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/reader-writer-pattern&quot;&gt;Reader-Writer Pattern&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;✅ &lt;a href=&quot;https://blog.algomaster.io/p/how-to-answer-a-lld-interview-problem&quot;&gt;How to Answer a LLD Interview Problem&lt;/a&gt;&lt;/h2&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/images/interview-template.png&quot; width=&quot;350&quot; height=&quot;250&quot; /&gt; 
&lt;h2&gt;💻 Low Level Design Interview Problems&lt;/h2&gt; 
&lt;h3&gt;Easy Problems&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/parking-lot.md&quot;&gt;Design Parking Lot&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/stack-overflow.md&quot;&gt;Design Stack Overflow&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/vending-machine.md&quot;&gt;Design a Vending Machine&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/logging-framework.md&quot;&gt;Design Logging Framework&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/traffic-signal.md&quot;&gt;Design Traffic Signal Control System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/coffee-vending-machine.md&quot;&gt;Design Coffee Vending Machine&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/task-management-system.md&quot;&gt;Design a Task Management System&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Medium Problems&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/atm.md&quot;&gt;Design ATM&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/linkedin.md&quot;&gt;Design LinkedIn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/lru-cache.md&quot;&gt;Design LRU Cache&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/tic-tac-toe.md&quot;&gt;Design Tic Tac Toe Game&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/pub-sub-system.md&quot;&gt;Design Pub Sub System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/elevator-system.md&quot;&gt;Design an Elevator System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/car-rental-system.md&quot;&gt;Design Car Rental System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/online-auction-system.md&quot;&gt;Design an Online Auction System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/hotel-management-system.md&quot;&gt;Design Hotel Management System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/digital-wallet-service.md&quot;&gt;Design a Digital Wallet Service&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/airline-management-system.md&quot;&gt;Design Airline Management System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/library-management-system.md&quot;&gt;Design a Library Management System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/social-networking-service.md&quot;&gt;Design a Social Network like Facebook&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/restaurant-management-system.md&quot;&gt;Design Restaurant Management System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/concert-ticket-booking-system.md&quot;&gt;Design a Concert Ticket Booking System&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Hard Problems&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/cricinfo.md&quot;&gt;Design CricInfo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/splitwise.md&quot;&gt;Design Splitwise&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/chess-game.md&quot;&gt;Design Chess Game&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/snake-and-ladder.md&quot;&gt;Design a Snake and Ladder game&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/ride-sharing-service.md&quot;&gt;Design Ride-Sharing Service like Uber&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/course-registration-system.md&quot;&gt;Design Course Registration System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/movie-ticket-booking-system.md&quot;&gt;Design Movie Ticket Booking System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/online-shopping-service.md&quot;&gt;Design Online Shopping System like Amazon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/online-stock-brokerage-system.md&quot;&gt;Design Online Stock Brokerage System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/music-streaming-service.md&quot;&gt;Design Music Streaming Service like Spotify&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/ashishps1/awesome-low-level-design/main/problems/food-delivery-service.md&quot;&gt;Design Online Food Delivery Service like Swiggy&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;⏱️ Concurrency and Multi-threading Problems&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/print-foobar-alternately&quot;&gt;Print FooBar Alternately&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/print-zero-even-odd&quot;&gt;Print Zero Even Odd&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/fizz-buzz-multithreaded&quot;&gt;Fizz Buzz Multithreaded&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/building-h2o&quot;&gt;Building H2O Molecule&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/design-thread-safe-cache-with-ttl&quot;&gt;Design Thread-Safe Cache with TTL&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/design-concurrent-hashmap&quot;&gt;Design Concurrent HashMap&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/design-thread-safe-blocking-queue&quot;&gt;Design Thread-Safe Blocking Queue&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/design-concurrent-bloom-filter&quot;&gt;Design Concurrent Bloom Filter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview/multi-threaded-merge-sort&quot;&gt;Multi-threaded Merge Sort&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📇 Courses&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/lld/course-introduction&quot;&gt;Master LLD Interviews - AlgoMaster.io&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/concurrency-interview&quot;&gt;Master Concurrency Interviews - AlgoMaster.io&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📚 Books&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.in/dp/9385889753&quot;&gt;Head First Design Patterns&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.in/dp/B001GSTOAM&quot;&gt;Clean Code&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.in/dp/0134757599&quot;&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📩 Newsletter&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/&quot;&gt;AlgoMaster Newsletter&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Additional resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.coursera.org/learn/object-oriented-design&quot;&gt;Coursera - Object-Oriented Design&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.coursera.org/learn/design-patterns&quot;&gt;Coursera - Design Patterns&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/DovAmir/awesome-design-patterns&quot;&gt;Github - Awesome Design Patterns&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome! If you&#39;d like to add a new problem, improve existing content, or fix errors:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork the repository&lt;/li&gt; 
 &lt;li&gt;Create a feature branch: &lt;code&gt;git checkout -b feature/your-feature-name&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Commit your changes: &lt;code&gt;git commit -m &#39;Add some feature&#39;&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Push to the branch: &lt;code&gt;git push origin feature/your-feature-name&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Submit a pull request&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Please make sure to update Readme files and documentation as appropriate.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;i&gt;If you find this resource helpful, please give it a star and share it with others!&lt;/i&gt; &lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>yuliskov/SmartTube</title>
      <link>https://github.com/yuliskov/SmartTube</link>
      <description>&lt;p&gt;Browse media content with your own rules on Android TV&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://f-droid.org/packages/app.smarttube.fdroid/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/images/badge_fdroid.png&quot; alt=&quot;Get it on F-Droid&quot; height=&quot;80&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yuliskov/SmartTube/releases&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/images/badge_github.png&quot; alt=&quot;Get it on GitHub&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Important announcement about the app&lt;/h1&gt; 
&lt;p&gt;My development environment was infected by unknown malicious software, as a result of which a few builds may have been affected. Once the issue was detected, I secured everything with a full disk wipe, restored a clean setup, and now all builds are scanned with VirusTotal. The F-Droid version will also be verified before release.&lt;/p&gt; 
&lt;p&gt;Public keys may have been compromised, which is why I am sharing this issue. You can download the new version and the new public key below, and instructions for restoring backups are provided.&lt;/p&gt; 
&lt;p&gt;No extra actions are required since the app uses &lt;strong&gt;one-time connection codes&lt;/strong&gt;. These codes have very limited permissions (for example, they cannot change your password). Still, you can revoke them if you want full peace of mind.&lt;/p&gt; 
&lt;h1&gt;How to revoke access:&lt;/h1&gt; 
&lt;ol&gt; 
 &lt;li&gt;Open &lt;a href=&quot;https://myaccount.google.com/security&quot;&gt;myaccount.google.com/security&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Find &lt;strong&gt;“Your connections to third-party apps &amp;amp; services”&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Tap &lt;strong&gt;“See all connection”&lt;/strong&gt; and locate &lt;strong&gt;YouTube TV&lt;/strong&gt; or &lt;strong&gt;Google Drive&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;Select the app → &lt;strong&gt;“Remove access”&lt;/strong&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Please keep built-in security features enabled to stay protected.&lt;/p&gt; 
&lt;h1&gt;SmartTube&lt;/h1&gt; 
&lt;!-- &lt;img width=&quot;100&quot; src=&quot;https://github.com/yuliskov/SmartTube/blob/master/smarttubetv/src/ststable/res/mipmap-nodpi/app_icon.png&quot; alt=&quot;logo&quot;/&gt; --&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/images/browse_home.png&quot; alt=&quot;The app screenshot&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;SmartTube is a free and open-source media client for Android TVs and TV boxes. It allows you to browse and play content from various public sources in a TV-optimized interface.&lt;/p&gt; 
&lt;h3&gt;✅ Features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Clean interface&lt;/li&gt; 
 &lt;li&gt;SponsorBlock integration&lt;/li&gt; 
 &lt;li&gt;Adjustable playback speed&lt;/li&gt; 
 &lt;li&gt;8K resolution support&lt;/li&gt; 
 &lt;li&gt;60fps playback&lt;/li&gt; 
 &lt;li&gt;HDR compatibility&lt;/li&gt; 
 &lt;li&gt;View live chat&lt;/li&gt; 
 &lt;li&gt;Customizable buttons&lt;/li&gt; 
 &lt;li&gt;Does not require Google Services&lt;/li&gt; 
 &lt;li&gt;Helpful international community&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;❌ Limitations&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Not supported on phones and tablets&lt;/li&gt; 
 &lt;li&gt;Comment functionality is unstable&lt;/li&gt; 
 &lt;li&gt;Voice search and casting performance may be inferior to official apps, depending on your device&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Give it a try!&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Do you have any question?&lt;/strong&gt; Ctrl+F or ⌘F this readme first!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#installation&quot;&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://smarttubeapp.github.io&quot;&gt;&lt;strong&gt;Official Site&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#donation&quot;&gt;&lt;strong&gt;Donation&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#faq&quot;&gt;&lt;strong&gt;FAQ&lt;/strong&gt;&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#support&quot;&gt;Support / Chat&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#build&quot;&gt;Build&lt;/a&gt; | &lt;a href=&quot;https://jtbrinkmann.de/tools/android-strings.xml-translator.html&quot;&gt;Translate the app&lt;/a&gt; | &lt;a href=&quot;https://t.me/s/SmartTubeNewsEN&quot;&gt;Changelog&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#liability&quot;&gt;Liability&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Device support&lt;/h2&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-important&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-report 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 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Important&lt;/p&gt;
 &lt;p&gt;Starting in October 2025 new Amazon FireTV devices no longer run Android under the hood. SmartTube will &lt;strong&gt;not&lt;/strong&gt; be compatibile with the Fire Stick 4k Select and newer devices which run Amazon&#39;s own VegaOS.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/images/new/compatibility.png&quot; alt=&quot;Device support image&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Supported:&lt;/strong&gt; all Android TVs and TV boxes (incl. All FireTV devices released before Oct. 2025, NVIDIA Shield &amp;amp; Chromecast with Google TV), even older ones with Android 4.3 (Kitkat).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Not supported:&lt;/strong&gt; Smartphones, non-Android platforms like Samsung Tizen, LG webOS, Apple TV, etc.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/images/new/zPV0imF.mp4&quot;&gt;video of the installation&lt;/a&gt; (note: download url changed to &lt;code&gt;kutt.to/stn_beta&lt;/code&gt; or &lt;code&gt;kutt.to/stn_stable&lt;/code&gt;)&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Do not&lt;/strong&gt; download SmartTube from any &lt;strong&gt;app store&lt;/strong&gt;, APK websites or blogs; these were uploaded by other people and may contain malware or ads. SmartTube is not officially published on any app store.&lt;/p&gt; 
&lt;p&gt;There is a &lt;strong&gt;beta release&lt;/strong&gt; (recommended) and a &lt;strong&gt;stable release&lt;/strong&gt;. Beta gets new features and bugfixes faster than the stable release.&lt;/p&gt; 
&lt;p&gt;You can use either of the following methods to install the app:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;(&lt;strong&gt;Easiest&lt;/strong&gt;) Install &lt;a href=&quot;https://www.aftvnews.com/downloader/&quot;&gt;Downloader by AFTVnews&lt;/a&gt; on your Android TV, open it and enter &lt;code&gt;kutt.to/stn_beta&lt;/code&gt; or &lt;code&gt;kutt.to/stn_stable&lt;/code&gt;, then read, understand and confirm the security prompts. (&lt;small&gt;You can also enter &lt;a href=&quot;https://aftv.news/79015&quot;&gt;&lt;strong&gt;79015&lt;/strong&gt;&lt;/a&gt; (for beta) or &lt;a href=&quot;https://aftv.news/28544&quot;&gt;&lt;strong&gt;28544&lt;/strong&gt;&lt;/a&gt; (for stable), but this requires an extra step to install the AFTVnews Downloader browser addon if you haven&#39;t already.&lt;/small&gt;)&lt;/li&gt; 
 &lt;li&gt;Install a file transfer app on your Android TV, download the APK on your phone or computer and transfer it to your TV (e.g. &lt;a href=&quot;https://sendfilestotv.app/&quot;&gt;&lt;em&gt;Send Files to TV&lt;/em&gt;&lt;/a&gt; from the Google Play Store / Amazon AppStore)&lt;/li&gt; 
 &lt;li&gt;Download the APK onto a USB stick, put the USB stick into your TV and use a file manager app from the Google Play Store / Amazon AppStore (e.g. &lt;a href=&quot;https://play.google.com/store/apps/details?id=nextapp.fx&quot;&gt;&lt;em&gt;FX File Explorer&lt;/em&gt;&lt;/a&gt; or &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&quot;&gt;&lt;em&gt;X-plore&lt;/em&gt;&lt;/a&gt;). Android&#39;s preinstalled file manager does not work! Do &lt;strong&gt;not&lt;/strong&gt; get the ad-infested &lt;em&gt;FileCommander&lt;/em&gt;.&lt;/li&gt; 
 &lt;li&gt;If you are an advanced user, you can install it using ADB. &lt;a href=&quot;https://fossbytes.com/side-load-apps-android-tv/#h-how-to-sideload-apps-on-your-android-tv-using-adb&quot;&gt;guide&lt;/a&gt; | &lt;a href=&quot;https://www.aftvnews.com/sideload/&quot;&gt;alternative guide&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Troubleshooting:&lt;/strong&gt; See device specific notes below. If installation fails, either your &lt;strong&gt;disk space is full&lt;/strong&gt; or the APK file didn&#39;t download correctly; clear up space and try downloading again. If the app installed, but crashes when opening, make sure to install it to internal memory, not to an SD card / external storage.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;The app has a built-in updater&lt;/strong&gt; with changelog. You can also find all releases and the &lt;strong&gt;changelog&lt;/strong&gt; on the &lt;a href=&quot;https://t.me/s/SmartTubeNewsEN&quot;&gt;Telegram channel @SmartTubeNewsEN&lt;/a&gt; (readable without account) or on &lt;a href=&quot;https://github.com/yuliskov/SmartTube/releases/&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;latest &lt;a href=&quot;https://github.com/yuliskov/SmartTube/releases/download/latest/smarttube_beta.apk&quot;&gt;&lt;strong&gt;beta download&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;latest &lt;a href=&quot;https://github.com/yuliskov/SmartTube/releases/download/latest/smarttube_stable.apk&quot;&gt;stable download&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h3&gt;Installation (Chromecast with Google TV)&lt;/h3&gt; 
&lt;p&gt;On &lt;strong&gt;Chromecast with Google TV&lt;/strong&gt;, installation of apps is blocked by default, so an extra step is required:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;4.1. Enable Developer Options&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;On your Chromecast, open the side menu and go to &lt;em&gt;Settings &amp;gt; System &amp;gt; About&lt;/em&gt;. Scroll down to the &lt;em&gt;Android TV OS build&lt;/em&gt; section and click that repeatedly. A toast message will appear, explaining that you are a few steps away from being a developer. Continue clicking until you trigger it.&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;4.2. Turn on the &quot;unknown sources&quot; setting&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;Go back to the main &lt;em&gt;Settings&lt;/em&gt; page and select &lt;em&gt;Apps &amp;gt; Security &amp;amp; Restrictions &amp;gt; Unknown sources&lt;/em&gt;. Turn on the toggle for [&lt;em&gt;Downloader by AFTVnews&lt;/em&gt; or] whichever file browser you decided to use [...].&lt;/p&gt; 
 &lt;p&gt;[&lt;a href=&quot;https://www.androidpolice.com/2021/02/07/how-to-sideload-any-apk-on-the-chromecast-with-android-tv/#install-the-apk&quot;&gt;source &amp;amp; picture guide&lt;/a&gt;]&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;After this, you can follow the &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#installation&quot;&gt;general installation guide&lt;/a&gt; above.&lt;/p&gt; 
&lt;h3&gt;Installation (Xiaomi devices with Chinese firmware)&lt;/h3&gt; 
&lt;p&gt;Xiaomi&#39;s &lt;strong&gt;Chinese firmware&lt;/strong&gt; might block the installation &lt;strong&gt;of the beta version&lt;/strong&gt;. The international firmware is not affected. Solutions:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Use SmartTube&#39;s &lt;strong&gt;stable version&lt;/strong&gt; instead (&lt;strong&gt;recommended&lt;/strong&gt;)&lt;/li&gt; 
 &lt;li&gt;Use the international firmware for your device&lt;/li&gt; 
 &lt;li&gt;(if your device is from 2020 or before) You can do a factory reset and then install SmartTube beta before doing any system updates. You can then safely update your system, SmartTube should continue working.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h3&gt;Updating&lt;/h3&gt; 
&lt;p&gt;The app has a built-in updater. You only need to follow the installation procedure &lt;strong&gt;once&lt;/strong&gt;. A few seconds after launching SmartTube, it will notify you if there is any update and also show a changelog. You can disable automatic update checks or manually update in the settings under &quot;about&quot;.&lt;/p&gt; 
&lt;p&gt;If the installation fails, either your &lt;strong&gt;disk space is full&lt;/strong&gt; or the update didn&#39;t download correctly; clear up space and try updating again (&lt;em&gt;Settings &amp;gt; About &amp;gt; Check for updates&lt;/em&gt;).&lt;/p&gt; 
&lt;h2&gt;Compatibility&lt;/h2&gt; 
&lt;p&gt;SmartTube requires Android 4.3 or above. It does not work on non-Android devices (incl. LG or Samsung TVs). On unsupported TVs, you can use a TV stick or TV box. Though this app technically runs on smartphones and tablets, it is not optimized for such and offers no official support!&lt;/p&gt; 
&lt;p&gt;It has been successfully tested on TVs, TV boxes and TV sticks that are based on Android, including:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Android TVs &amp;amp; Google TVs (e.g. Philips, Sony)&lt;/li&gt; 
 &lt;li&gt;Chromecast with Google TV &amp;amp; TVs with &lt;em&gt;Chromecast built-in&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;Amazon FireTV stick (all generations)&lt;/li&gt; 
 &lt;li&gt;NVIDIA Shield&lt;/li&gt; 
 &lt;li&gt;TV boxes running Android (many cheap chinese no-name boxes)&lt;/li&gt; 
 &lt;li&gt;Xiaomi Mi Box&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;h3&gt;Interface&lt;/h3&gt; 
&lt;p&gt;SmartTube focuses on a clean and distraction-free interface for watching media content. The app does not include advertising UI elements and focuses on playback and browsing experience instead.&lt;/p&gt; 
&lt;h3&gt;SponsorBlock&lt;/h3&gt; 
&lt;p&gt;SmartTube includes optional SponsorBlock integration. From the &lt;a href=&quot;https://sponsor.ajay.app/&quot;&gt;SponsorBlock website&lt;/a&gt;:&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;SponsorBlock is an open-source crowdsourced browser extension and open API for &lt;strong&gt;skipping sponsor segments&lt;/strong&gt; in YouTube videos. [...] the extension automatically skips sponsors &lt;strong&gt;it knows about&lt;/strong&gt; using a privacy preserving query system. It also supports skipping &lt;strong&gt;other categories&lt;/strong&gt;, such as intros, outros and reminders to subscribe [and non-music parts in music videos].&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;You can select which categories you want to skip in the settings. Unlike the browser addon, in SmartTube you cannot submit new segments (TVs and TV remotes aren&#39;t great devices for such precise operations). Note that SponsorBlock is a free and voluntary project based on user submissions, so don&#39;t expect it to 100% work every time. Sometimes, sponsor segments are not yet submitted to the database, sometimes the SponsorBlock servers are offline/overloaded.&lt;/p&gt; 
&lt;h3&gt;Casting&lt;/h3&gt; 
&lt;p&gt;To cast videos from your phone (or other devices), you must link that device to your TV. Unlike the original YouTube app, SmartTube does not automatically show up when you are in the same wifi network. How to link your smartphone and TV:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;open SmartTube and go to settings&lt;/li&gt; 
 &lt;li&gt;go to &quot;Remote control&quot; (2nd option)&lt;/li&gt; 
 &lt;li&gt;open your YouTube app on your phone, go to settings &amp;gt; General &amp;gt; watch on TV&lt;/li&gt; 
 &lt;li&gt;click on &lt;em&gt;connect using TV-code&lt;/em&gt; and enter the code from your TV&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;a href=&quot;https://t.me/SmartTubeEN/8514&quot;&gt;&lt;strong&gt;Screenshot guide&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Due to technical limitations, you need to open the app on the TV before casting; SmartTube cannot automatically wake up the TV.&lt;/p&gt; 
&lt;h3&gt;Picture-in-Picture (PiP)&lt;/h3&gt; 
&lt;p&gt;SmartTube supports playing videos in PiP mode. This needs to be enabled under &lt;em&gt;Settings &amp;gt; General &amp;gt; Background playback &amp;gt; Picture in picture&lt;/em&gt;. The video will go into PiP mode when you press home while playing a video, and also when you press &lt;em&gt;back&lt;/em&gt; if enabled in &lt;em&gt;Settings &amp;gt; General &amp;gt; Background playback (activation)&lt;/em&gt;.&lt;/p&gt; 
&lt;h3&gt;Adjust Speed&lt;/h3&gt; 
&lt;p&gt;You can adjust the playback speed pressing the speed-indicator icon (gauge) in the top row of the player. This is remembered across videos. Some speeds may case frame drops, this is a known issue.&lt;/p&gt; 
&lt;h3&gt;Voice Search&lt;/h3&gt; 
&lt;p&gt;To enable global voice search, an additional app must be installed alongside SmartTube. This &lt;em&gt;bridge app&lt;/em&gt; allows the system voice search to open SmartTube instead of the default YouTube app. For this to work, you must uninstall the original YouTube app. We know this sucks, but you can always reinstall it if you change your mind. The &lt;em&gt;bridge app&lt;/em&gt; will not show up in your launcher and you cannot launch it directly; it is only used internally by the system&#39;s voice search. On some devices, you need to explicitly say &quot;Youtube&quot; when searching (e.g. say &quot;youtube cute cats&quot; instead of just &quot;cute cats&quot;).&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;On Amazon Fire TV&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Uninstall the original YouTube app (no root required)&lt;/li&gt; 
 &lt;li&gt;Download and install the Amazon Bridge SmartTube app: &lt;a href=&quot;https://kutt.to/stn_bridge_amazon&quot;&gt;https://kutt.to/stn_bridge_amazon&lt;/a&gt; (e.g. via &lt;em&gt;Downloader by AFTVnews&lt;/em&gt;)&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;On Google Chromecast with Google TV&lt;/strong&gt;:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Uninstall the original YouTube app (no root required)&lt;/li&gt; 
 &lt;li&gt;Download and install the ATV Bridge SmartTube app: &lt;a href=&quot;https://kutt.to/stn_bridge_atv&quot;&gt;https://kutt.to/stn_bridge_atv&lt;/a&gt; (e.g. via &lt;em&gt;Downloader by AFTVnews&lt;/em&gt;)&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;On all other Android devices&lt;/strong&gt;, sadly root is required to enable this:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Root your device (search for a guide for your specific device)&lt;/li&gt; 
 &lt;li&gt;Uninstall the official YouTube app using root (&lt;code&gt;adb shell pm uninstall com.google.android.youtube.tv&lt;/code&gt;)&lt;/li&gt; 
 &lt;li&gt;Download and install the ATV Bridge SmartTube app: &lt;a href=&quot;https://kutt.to/stn_bridge_atv&quot;&gt;https://kutt.to/stn_bridge_atv&lt;/a&gt; (e.g. via &lt;em&gt;Downloader by AFTVnews&lt;/em&gt;)&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Donation&lt;/h2&gt; 
&lt;p&gt;If you want to support my developments you are welcome to buy me a cup of coffee 😃&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.patreon.com/smarttube&quot;&gt;&lt;strong&gt;Patreon (Visa, Mastercard, PayPal)&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;PayPal&lt;/strong&gt;: firsth
  &lt;!-- abc@def --&gt;ash@gmai
  &lt;!-- @abc.com --&gt;&lt;a href=&quot;http://l.com&quot;&gt;l.com&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- &gt; [**Buy me a coffee**](https://www.buymeacoffee.com/stube) --&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;BTC&lt;/strong&gt;: 1JAT5VVWarVBkpVbNDn8UA8HXNdrukuBSx&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;LTC&lt;/strong&gt;: ltc1qgc24eq9jl9cq78qnd5jpqhemkajg9vudwyd8pw&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ETH&lt;/strong&gt;: 0xe455E21a085ae195a097cd4F456051A9916A5064&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ETC&lt;/strong&gt;: 0x209eCd33Fa61fA92167595eB3Aea92EE1905c815&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;TRX&lt;/strong&gt;: TJNPY794aSGZf3WGHTna2VCWm2G5Yua7E8&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;USDT (TRC20)&lt;/strong&gt;: TJNPY794aSGZf3WGHTna2VCWm2G5Yua7E8&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;USDT (BEP20)&lt;/strong&gt;: 0x64B28da787BE6ac5889D276A5638d4f077840eC5&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;USDT (ERC20)&lt;/strong&gt;: 0xe455e21a085ae195a097cd4f456051a9916a5064&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;TON&lt;/strong&gt;: UQAc9zgnnzwS8yb5wxAu5CB0RddmjPBjWI-n46oQ7XfCQrgI&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;XMR&lt;/strong&gt;: 48QsMjqfkeW54vkgKyRnjodtYxdmLk6HXfTWPSZoaFPEDpoHDwFUciGCe1QC9VAeGrgGw4PKNAksX9RW7myFqYJQDN5cHGT&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Please check the &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#faq&quot;&gt;FAQ&lt;/a&gt; first!&lt;/strong&gt; Also at least have a short look at the recent chat history.&lt;/p&gt; 
&lt;p&gt;You can report in our Telegram group or via &lt;a href=&quot;https://github.com/yuliskov/SmartTube/issues&quot;&gt;issue tracker on Github&lt;/a&gt; (account required).&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Telegram group (international)&lt;/strong&gt;: &lt;a href=&quot;http://t.me/SmartTubeEN&quot;&gt;@SmartTubeEN&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Discord group (international)&lt;/strong&gt;: &lt;a href=&quot;https://discord.gg/Wt8HDDej5z&quot;&gt;SmartTube Official&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Telegram group (RU/UA)&lt;/strong&gt;: &lt;a href=&quot;http://t.me/SmartTubeUA&quot;&gt;@SmartTubeUA&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Email&lt;/strong&gt;: firsth
  &lt;!-- abc@def --&gt;ash@gmai
  &lt;!-- @abc.com --&gt;&lt;a href=&quot;http://l.com&quot;&gt;l.com&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The international group is in &lt;strong&gt;English only&lt;/strong&gt;. But don&#39;t worry if your English is not perfect, we have a friendly international community.&lt;/p&gt; 
&lt;h2&gt;Team&lt;/h2&gt; 
&lt;p&gt;SmartTube is developed single-handedly; there is no larger team or company behind this. This is an open source, hobby project. Several others have helped with translations, some of which can be seen on &lt;a href=&quot;https://github.com/yuliskov/SmartTube/graphs/contributors&quot;&gt;Github&lt;/a&gt;, some have sent their translations directly to Yurii. There are also helpful people in the support chat.&lt;/p&gt; 
&lt;h2&gt;Build&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;NOTE: OpenJDK 14 or older (!) is required. Newer JDK could cause app crash!&lt;/strong&gt;&lt;br /&gt; To build and install debug version, run these commands:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git clone https://github.com/yuliskov/SmartTube.git
cd SmartTube
git submodule update --init
adb connect &amp;lt;device_ip_address&amp;gt;
gradlew clean installStstableDebug
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Video codecs&lt;/h2&gt; 
&lt;p&gt;Video codecs are the algorithms used for video compression.&lt;/p&gt; 
&lt;h3&gt;Which codec to choose / overview&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;recommendation&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;hardware support&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;compression, bitrate*&lt;/th&gt; 
   &lt;th style=&quot;text-align:center&quot;&gt;quality&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;strong&gt;AV01&lt;/strong&gt; aka. AV1&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;best choice, &lt;strong&gt;if your device supports&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;first devices started coming in &lt;strong&gt;2020&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;best&lt;/strong&gt; &lt;small&gt;(e.g. 1.6 Mbps)&lt;/small&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;same&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;VP9&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;best choice on most devices&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;most devices &lt;strong&gt;since 2015&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;&lt;strong&gt;better&lt;/strong&gt; &lt;small&gt;(e.g. 2.1 Mbps)&lt;/small&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;same&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;AVC&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;only for old or slow hardware&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;all&lt;/strong&gt; devices&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;good &lt;small&gt;(e.g. 2.7 Mbps)&lt;/small&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:center&quot;&gt;same&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;small&gt;* Examples taken from the video-only track at 1080p @ 25fps for this video: &lt;a href=&quot;https://youtube.com/watch?v=k2qgadSvNyU&quot;&gt;Dua Lipa - New Rules (Official Music Video)&lt;/a&gt;&lt;/small&gt;&lt;/p&gt; 
&lt;p&gt;At the same resolution, a &lt;strong&gt;lower bitrate is better!&lt;/strong&gt; YouTube explicitly targets the &lt;strong&gt;same quality&lt;/strong&gt; regardless of the codec. Older codecs have a higher bitrate only because they are less efficient. On Youtube, you &lt;strong&gt;do not&lt;/strong&gt; get better quality by simply choosing a higher bitrate. Newer codecs have a better compression = lower bitrate = use less bandwidth = save the environment. This is a feature, not a bug. You should use the newest codec that works smoothly on your device, not the least efficient one. AVC usually has the highest bitrate. This is bad, not good.&lt;/p&gt; 
&lt;h3&gt;Which quality to choose?&lt;/h3&gt; 
&lt;p&gt;Currently, there is no automatic mode based on your bandwidth. But you can configure a default video preset yourself under settings &amp;gt; video player &amp;gt; video presets. The first option (&quot;none&quot;) will remember your last selection within the video player. Any other preset is used initially for each video; if the selected profile is not available, the next best available option is used. You can still override the profile on each video individually within the player.&lt;/p&gt; 
&lt;p&gt;To decide the optional resolution / video quality for you, you need to consider a few limiting factors:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Your bandwidth (choose only up to the bitrate that your bandwidth can handle; you can do a speedtest using &lt;a href=&quot;https://fast.com&quot;&gt;fast.com&lt;/a&gt; by Netflix)&lt;/li&gt; 
 &lt;li&gt;Your TV&#39;s display resolution (the quality &lt;strong&gt;might slightly&lt;/strong&gt; improve, if you select the next higher resolution, e.g. 1080p on a 720p display; but don&#39;t expect a big difference)&lt;/li&gt; 
 &lt;li&gt;Your TV&#39;s capabilities (e.g. HDR, 60fps)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Generally 60fps is an improvement, but if you personally don&#39;t notice (or mind) the difference, you can save bandwidth (and the environment) by not choosing 60fps.&lt;/p&gt; 
&lt;h3&gt;HDR&lt;/h3&gt; 
&lt;p&gt;HDR works only &lt;strong&gt;if your hardware supports it&lt;/strong&gt;. It&#39;s a complicated mess:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Your TV must support it&lt;/li&gt; 
 &lt;li&gt;If you use a TV box, that TV box &lt;strong&gt;and&lt;/strong&gt; your TV cable &lt;strong&gt;and&lt;/strong&gt; the TV must support HDR&lt;/li&gt; 
 &lt;li&gt;Yes, there truly are different HDMI cable versions with different HDR-support, it&#39;s complicated&lt;/li&gt; 
 &lt;li&gt;some devices (like the &lt;strong&gt;NVIDIA Shield&lt;/strong&gt;) generally support HDR, but &lt;strong&gt;not&lt;/strong&gt; the specific HDR format that is used on YouTube 😢&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If HDR videos look dim or washed out, then check &lt;a href=&quot;https://www.wired.com/story/hdr-too-dark-how-to-fix-it/&quot;&gt;this article&lt;/a&gt;. &lt;strong&gt;If HDR is not working&lt;/strong&gt;, it&#39;s probably not this app&#39;s fault. You might need to search on the web for &quot;HDR&quot; and your device name for any help.&lt;/p&gt; 
&lt;h2&gt;Liability&lt;/h2&gt; 
&lt;p&gt;We take no responsibility for the use of our tool, or external instances provided by third parties. We strongly recommend you abide by the valid official regulations in your country. Furthermore, we refuse liability for any inappropriate use of third-party services. This tool is provided to you in the spirit of free, open software.&lt;/p&gt; 
&lt;p&gt;You may view the LICENSE in which this software is provided to you &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/LICENSE&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;ol start=&quot;16&quot;&gt; 
  &lt;li&gt;Limitation of Liability.&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;FAQ&lt;/h2&gt; 
&lt;h3&gt;Q: Videos buffer a LOT&lt;/h3&gt; 
&lt;p&gt;A: Try to switch to encrypted DNS like NextDNS. You can set-up such DNS either automatically or manually. To automatic set-up you can use the &lt;a href=&quot;https://f-droid.org/en/packages/app.intra/&quot;&gt;Intra apk at fdroid&lt;/a&gt; and the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.autostart&quot;&gt;&quot;AutoStart - No root&quot;&lt;/a&gt; apk to make it autolaunch after every TV restart. For manual set-up &lt;a href=&quot;https://www.reddit.com/r/MiBox/s/7esEVGtAAa&quot;&gt;use this guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Q: There is no result for the search that I say (Android 11)&lt;/h3&gt; 
&lt;p&gt;A: They&#39;re some reports that the latest update for &quot;Google app for Android TV&quot; could cause this bug. Deleting the update should fix the problem.&lt;/p&gt; 
&lt;h3&gt;Q: AV01 does not play / Why is VP9 slow on my device?&lt;/h3&gt; 
&lt;p&gt;A: Because AV01 is very new, &lt;strong&gt;most&lt;/strong&gt; TVs and TV boxes &lt;strong&gt;do not&lt;/strong&gt; offer hardware support and &lt;strong&gt;cannot&lt;/strong&gt; play AV01 &lt;strong&gt;at all&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;If your device has hardware support for a codec, videos using that codec should play smoothly. High resolutions might also be slow in VP9 on cheap TV boxes that don&#39;t officially support 4k. Your device probably can play VP9 videos even without hardware support, however this requires a powerful CPU to run smoothly. Fixing AV01 without hardware support is technically possible, but currently not planned and probably not efficient enough.&lt;/p&gt; 
&lt;h3&gt;Q: Can you make SmartTube look like the original app?&lt;/h3&gt; 
&lt;p&gt;A: Compared to SmartTube&#39;s UI, Stock Youtube and YT Kids are far ahead. However, we&#39;d need someone who&#39;s skilled and willing to dedicate enough time and energy into making it. And into maintaining it longterm (incl. new features, bug fixes). All of this for free. If you are / got someone like that, please help. Not to mention that SmartTube follows Google&#39;s official template &amp;amp; recommendations for Android TV apps. It&#39;s Google&#39;s fault that the template is somewhat ugly. 😂&lt;/p&gt; 
&lt;h3&gt;Q: Can the search page be improved?&lt;/h3&gt; 
&lt;p&gt;A: It can be, but it takes someone to do it, similar to the above FAQ-entry. SmartTube is following Google&#39;s officially recommended design/template for TV apps and is using the official, preinstalled Android TV keyboard. Sadly, Google did a really bad job regarding the search page and keyboard. Maybe a future SmartTube update can add an embedded keyboard, similar to the original YouTube or other major Android TV apps. Maybe it can improve the looks to be as good or better than in the official YouTube app. But for now, it is the way it is due to lack of time and due to Google&#39;s official recommendations being bad.&lt;/p&gt; 
&lt;h3&gt;Q: Can I install this on a Samsung Tizen TV / LG webOS TV / Roku / iOS / toaster?&lt;/h3&gt; 
&lt;p&gt;A: No, this only works on &lt;strong&gt;Android&lt;/strong&gt; devices. If you look at an Android TV&#39;s product page, it usually says clearly that it&#39;s based on Android. The app &lt;strong&gt;cannot&lt;/strong&gt; easily be ported over to other plattforms and we have no plans to even try. &lt;strong&gt;Please do not ask&lt;/strong&gt;. Instead, you can connect a separate TV stick or TV box to your TV.&lt;/p&gt; 
&lt;h3&gt;Q: Can I install this on a smartphone? / Can you add portrait mode? / Scrolling doesn&#39;t work.&lt;/h3&gt; 
&lt;p&gt;A: &lt;strong&gt;Big No&lt;/strong&gt;. This app is &lt;strong&gt;not&lt;/strong&gt; for smartphones, we offer &lt;strong&gt;zero support&lt;/strong&gt; for that.&lt;/p&gt; 
&lt;p&gt;You &lt;strong&gt;can cast&lt;/strong&gt; videos &lt;strong&gt;from&lt;/strong&gt; your smartphone to a TV / TV box running SmartTube, though. Just use the official YouTube app, &lt;a href=&quot;https://github.com/MorpheApp&quot;&gt;Morphe&lt;/a&gt; or &lt;a href=&quot;https://github.com/ReVanced&quot;&gt;ReVanced&lt;/a&gt;, see &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#casting&quot;&gt;the casting section&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;There will not be a phone version.&lt;/strong&gt; You can use &lt;a href=&quot;https://github.com/MorpheApp&quot;&gt;Morphe&lt;/a&gt;, &lt;a href=&quot;https://github.com/ReVanced&quot;&gt;ReVanced&lt;/a&gt;, &lt;a href=&quot;https://play.google.com/store/apps/details?id=free.tube.premium.advanced.tuber&quot;&gt;Pure Tuber&lt;/a&gt;, &lt;a href=&quot;https://github.com/libre-tube/LibreTube&quot;&gt;LibreTube&lt;/a&gt;, &lt;a href=&quot;https://newpipe.schabi.org&quot;&gt;NewPipe&lt;/a&gt;, or &lt;a href=&quot;https://github.com/polymorphicshade/NewPipe#newpipe-x-sponsorblock&quot;&gt;NewPipe x SponsorBlock&lt;/a&gt; instead. Please go to their respective support chats for help.&lt;/p&gt; 
&lt;h3&gt;Q: Can I install this on a tablet / car screen / smartphone with docking station?&lt;/h3&gt; 
&lt;p&gt;Yes... maybe.. Requirements:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;It is an Android device&lt;/li&gt; 
 &lt;li&gt;It has a large screen&lt;/li&gt; 
 &lt;li&gt;It has a TV remote, controller, or keyboard &lt;strong&gt;Touch input is not supported.&lt;/strong&gt; Mouse/touchpad scrolling neither. You cannot properly use SmartTube with only touch or mouse input.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Some users reported great success (incl. on a &lt;a href=&quot;https://t.me/SmartTubeEN/6060&quot;&gt;car entertainment system&lt;/a&gt;). &lt;strong&gt;Please share your success stories with us.&lt;/strong&gt;&lt;/p&gt; 
&lt;h3&gt;Q: I get &quot;unknown codec&quot; / &quot;can&#39;t download video&quot; errors&lt;/h3&gt; 
&lt;p&gt;A: please wait 5 seconds for the video to play. If that doesn&#39;t help, press the play button. Some users reported, that this issue only appears when they have a USB audio device attached or if their disk storage is full.&lt;/p&gt; 
&lt;h3&gt;Q: I get &quot;the video profile is not supported&quot;&lt;/h3&gt; 
&lt;p&gt;A. Press the &quot;HQ&quot;-button in the bottom-left, select &lt;em&gt;video formats&lt;/em&gt; and select anything other than AV01. AV01 is &lt;strong&gt;not supported&lt;/strong&gt; on most devices (apparently including yours), so select VP9 instead. See &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#Video-codecs&quot;&gt;the section on video codecs&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;h3&gt;Q: I get &quot;video unavailable&quot; when watching unlisted videos / my own videos&lt;/h3&gt; 
&lt;p&gt;A: Right, that&#39;s currently a bug.&lt;/p&gt; 
&lt;h3&gt;Q: It doesn&#39;t show up on my casting list&lt;/h3&gt; 
&lt;p&gt;A: Please read the &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#casting&quot;&gt;Casting&lt;/a&gt; section.&lt;/p&gt; 
&lt;h3&gt;Q: I get an error saying &quot;Sign in to confirm you&#39;re not a bot&quot;&lt;/h3&gt; 
&lt;p&gt;A: Your IP address range might be temporaily/permanently blocked by YouTube from watching videos if you not signed in to your account.&lt;/p&gt; 
&lt;h3&gt;Q: The video is buffering a lot&lt;/h3&gt; 
&lt;p&gt;A: The issue might not be specific to SmartTube, as other unofficial YouTube apps also report this issue. It seems uncommon nowadays, but was very present in the 2nd quarter of 2021. Some users or devices seem to be more affected then others. The official YouTube app &amp;amp; website are apparently only rarely affected. The root cause of the issue is currently unclear, but it appears to be a server-side thing on YouTube&#39;s end. Possibly, YouTube is discriminating 3rd party apps.&lt;/p&gt; 
&lt;p&gt;For now, try to see if it helps to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Reduce the resolution (or chance it back)&lt;/li&gt; 
 &lt;li&gt;Change the video format to AVC&lt;/li&gt; 
 &lt;li&gt;Increase the buffer in the settings&lt;/li&gt; 
 &lt;li&gt;Hit the back button and try playing the video again&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Q: The debug information says my display is 1080p, but I have a 4k/UHD display!&lt;/h3&gt; 
&lt;p&gt;A: Do not worry, &lt;strong&gt;the debug information is incorrect.&lt;/strong&gt; SmartTube works fine even above 1080p and you should be able to see that, when you play a video in 4k or UHD. Also do not worry if it says &quot;720p&quot; and you have a 1080p display.&lt;/p&gt; 
&lt;h3&gt;Q: Why does it not autoselect highest quality?&lt;/h3&gt; 
&lt;p&gt;A: &lt;strong&gt;It does&lt;/strong&gt; (by default). If you set a &lt;em&gt;video profile&lt;/em&gt; under settings, that acts as a maximum for automatic selection. Check if you configured a video profile, you can unset it by choosing &quot;none&quot;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Please do not confuse quality with bitrate&lt;/strong&gt;. See &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#Video-codecs&quot;&gt;the section on video codecs&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;h3&gt;Q: Can I set a (maximum) resolution by default?&lt;/h3&gt; 
&lt;p&gt;A: SmartTube automatically select the highest available quality for your video, up to a maximum resolution that you can set in the settings under &quot;video profile&quot;. If available, SmartTube will pick the selected video profile, or otherwise the next best one available will be used. You can still always change the video profile while watching videos.&lt;/p&gt; 
&lt;h3&gt;Q: Can it set the resolution to &quot;auto&quot;, depending on my available bandwidth?&lt;/h3&gt; 
&lt;p&gt;A: This is planned, but not available yet (sorry 🙇‍♀️). However, you can set a maximum resolution to something that should work for your bandwidth. See above for details.&lt;/p&gt; 
&lt;h3&gt;Q: Why does it skip video segments?&lt;/h3&gt; 
&lt;p&gt;A: SmartTube has a feature called &lt;strong&gt;SponsorBlock&lt;/strong&gt;. You can select categories should be skipped, if any. See the &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#sponsorblock&quot;&gt;SponsorBlock section&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;h3&gt;Q: How to start the next video automatically / stop after every video?&lt;/h3&gt; 
&lt;p&gt;A: You can switch between different autoplay-modes using the loop-button 🔁&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://t.me/SmartTubeEN/24953&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/images/new/V3GHGvWprmdE1w.jpg&quot; alt=&quot;screenshot showing the loop-button&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Q: How to remove recommended videos (e.g. news) that are unrelated to me?&lt;/h3&gt; 
&lt;p&gt;A: Recommended videos are defined by YouTube and not by the app, we cannot change the algorithm. They are based on your country, which you can change in the settings. If you are logged in, they are based on your watch history, user profile data, and whatever else Google might use. If you are not logged in, you are like in &quot;incognito mode&quot;, so your watch history does not influence your recommendations. Maybe a future version will add optional user profiling without logging in.&lt;/p&gt; 
&lt;h3&gt;Q: Does HDR work?&lt;/h3&gt; 
&lt;p&gt;A: Yes, HDR works &lt;strong&gt;if your hardware&lt;/strong&gt; supports it. The &lt;strong&gt;NVIDIA Shield&lt;/strong&gt; does not. See &lt;a href=&quot;https://raw.githubusercontent.com/yuliskov/SmartTube/master/#HDR&quot;&gt;the section on HDR&lt;/a&gt; for more information.&lt;/p&gt; 
&lt;h3&gt;Q: Why do some updates say &quot;don&#39;t update if satisfied with the current version&quot; in the changelog?&lt;/h3&gt; 
&lt;p&gt;A: These updates change a lot of code, trying to fix bugs that only affect a few users/devices. Only the affected users should update. For anyone else, there is nothing to gain from updating; however there is the chance of causing new bugs. Do not worry if you updated anyways.&lt;/p&gt; 
&lt;h3&gt;Q: When playing at other speeds, frames are skipped!&lt;/h3&gt; 
&lt;p&gt;A: We currently cannot fix this, sorry.&lt;/p&gt; 
&lt;h3&gt;Q: What is AFR?&lt;/h3&gt; 
&lt;p&gt;A: &quot;Auto Frame Rate&quot;. It adjusts the refresh rate of your TV to match the content you&#39;re watching. It can slightly improve the smoothness, but the difference is very small; most people barely notice it. It does not work well on every hardware. If you don&#39;t know what it does and don&#39;t want to test it out yourself, you can safely keep it off.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; You can turn it on to see if it works on your device; if it causes issues (or if you don&#39;t care to test), turn it &lt;strong&gt;off&lt;/strong&gt;.&lt;/p&gt; 
&lt;h3&gt;Q: Should I choose high or low buffer?&lt;/h3&gt; 
&lt;p&gt;A: The higher your buffer, the more of a video will be preloaded ahead of your current position. A low buffer might minimally reduce your bandwidth usage, if you often close videos before they end. A high buffer can smooth out network issues and prevent the video from pausing to buffer. A higher buffer increases RAM usage, however this shouldn&#39;t be an issue.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Recommendation: high&lt;/strong&gt;.&lt;/p&gt; 
&lt;h3&gt;Q: Can I retain the buffer when seeking back?&lt;/h3&gt; 
&lt;p&gt;A: No, when you seek back (e.g. jump back 5 seconds), SmartTube will have to rebuffer. This might be improved in a future update.&lt;/p&gt; 
&lt;h3&gt;Q: My device freezes when watching YouTube&lt;/h3&gt; 
&lt;p&gt;A: That&#39;s a firmware or Android issue. If you are using a custom rom, maybe that rom is buggy. Because this issue is nearly impossible for the developer to debug, we cannot help you, sorry. You can try the usual workarounds: rebooting, clearing cache, reinstalling the app, or factory resetting the device.&lt;/p&gt; 
&lt;h3&gt;Q: Can I download videos?&lt;/h3&gt; 
&lt;p&gt;A: Not with SmartTube&lt;/p&gt; 
&lt;h3&gt;Q: Can updates be installed automatically?&lt;/h3&gt; 
&lt;p&gt;A: No, this is technically not possible. Only the preinstalled app manager (usually Google PlayStore, Amazon AppStore, etc) has the required permission. All other apps, incl. SmartTube can only show open installation prompt. A workaround using root would be possible, but hasn&#39;t been implemented yet.&lt;/p&gt; 
&lt;h3&gt;Q: Can I whitelist ads on some channels?&lt;/h3&gt; 
&lt;p&gt;A: No, this is not possible. SmartTube does not have any code to display ads. Adding this functionality would actually take time and effort, which is instead spent on adding useful features and fixing bugs.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>crimera/piko</title>
      <link>https://github.com/crimera/piko</link>
      <description>&lt;p&gt;morphe patches for twitter and instagram&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://socialify.git.ci/crimera/piko/image?forks=1&amp;amp;language=1&amp;amp;name=1&amp;amp;owner=1&amp;amp;pattern=Circuit%20Board&amp;amp;stargazers=1&amp;amp;theme=Auto&quot; alt=&quot;piko&quot; width=&quot;640&quot; height=&quot;320&quot; /&gt; &lt;/p&gt; 
 &lt;h1 align=&quot;center&quot;&gt; Morphe patches focused on Twitter/X &amp;amp; Instagram&lt;br /&gt; &lt;a href=&quot;https://t.me/pikopatches&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&amp;amp;logo=telegram&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://crowdin.com/project/piko&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Crowdin-1B263B?style=for-the-badge&amp;amp;logo=crowdin&amp;amp;logoColor=white&quot; /&gt; &lt;/a&gt; &lt;/h1&gt; 
&lt;/div&gt; 
&lt;h2&gt;🕹️ Usage&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Starting with patches v3.0.0, Piko patches use &lt;a href=&quot;https://morphe.software&quot;&gt;Morphe&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;Morphe Manager&lt;/strong&gt;&lt;/p&gt; 
&lt;details&gt; 
 &lt;summary&gt;Show steps&lt;/summary&gt; 
 &lt;p&gt;Use the deep link to add Piko as a patch source in Morphe Manager:&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://morphe.software/add-source?github=crimera/piko&quot;&gt;➕ Add Piko to Morphe&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;Then patch Twitter/X or Instagram:&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;Tap X or Instagram app icon in Morphe&lt;/li&gt; 
  &lt;li&gt;Download original APKM file from ApkMirror. Do &lt;em&gt;not&lt;/em&gt; unspilt or modify the file, Morphe patches APKM directly&lt;/li&gt; 
  &lt;li&gt;Wait for patching to complete, install&lt;/li&gt; 
 &lt;/ol&gt; 
&lt;/details&gt; 
&lt;p&gt;&lt;strong&gt;Morphe CLI&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;java -jar cli.jar patch --patches piko.mpp input.apkm
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;X-Shim&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Starting &lt;code&gt;12.5.0-release.0&lt;/code&gt; &lt;strong&gt;you need not&lt;/strong&gt; apply X-Shim along with Piko patches. X login and XChat will work fine without X-Shim patches.&lt;/p&gt; 
&lt;del&gt; To patch with Twitter/X version 11.88 and above, you must include patches from another repo/project called [Piko-Shim](https://gitlab.com/inotia00/piko-shim/) developed by [@inotia00](https://github.com/inotia00) &lt;p&gt;&lt;a href=&quot;https://morphe.software/add-source?gitlab=inotia00/x-shim&quot;&gt;➕ Add X-Shim to Morphe&lt;/a&gt;&lt;/p&gt; &lt;p&gt;⚠️Important steps⚠️&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;Enable &lt;code&gt;expert mode&lt;/code&gt; in Morphe Manager.&lt;/li&gt; 
  &lt;li&gt;You must select all patches from the X Shim bundle and recommended/preferred patches from Piko. &lt;strong&gt;DO NOT INCLUDE&lt;/strong&gt; patches from any other bundles.&lt;/li&gt; 
  &lt;li&gt;Select &quot;Proceed anyway&quot; at the prompt warning of using multiple bundles.&lt;/li&gt; 
 &lt;/ul&gt; &lt;p&gt;⚠️Additional Context⚠️&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;An active internet connection is required during patching.&lt;/li&gt; 
  &lt;li&gt;XChat decryption and XChat video calls work.&lt;/li&gt; 
  &lt;li&gt;The X Shim patch only adds a compatibility shim layer and pairip is not removed.&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;blockquote&gt; 
  &lt;p&gt;For an up-to-date patching guide, &lt;a href=&quot;https://www.reddit.com/r/MorpheApp/comments/1r4xt24/x_twitter_can_now_be_patched_with_piko_patches/&quot;&gt;follow this Reddit guide&lt;/a&gt;.&lt;/p&gt; 
 &lt;/blockquote&gt; &lt;/del&gt; 
&lt;h2&gt;⚙️ Patch Details&lt;/h2&gt; 
&lt;!-- PATCHES_START --&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/crimera/piko/releases/tag/v3.8.0&quot;&gt;v3.8.0&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;&lt;code&gt;main&lt;/code&gt;&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;128 patches total&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;details&gt; 
 &lt;summary&gt;📦 X&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;74 patches&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;🎯 Supported versions:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;12.7.1-release.0&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
 &lt;/table&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;💊&amp;nbsp;Patch&lt;/th&gt; 
    &lt;th&gt;📜&amp;nbsp;Description&lt;/th&gt; 
    &lt;th&gt;⚙️&amp;nbsp;Options&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#add-ability-to-copy-media-link&quot;&gt;Add ability to copy media link&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#block-redirecting-to-x-lite&quot;&gt;Block redirecting to X Lite&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Blocks redirecting to the new X Android UI on launch&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#bring-back-twitter&quot;&gt;Bring back twitter&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Bring back old twitter logo and name&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#change-app-icon&quot;&gt;Change app icon&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#change-version-code&quot;&gt;Change version code&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Changes the version code of the app. This will turn off app store updates and allows downgrading an existing app install to an older app version.&lt;/td&gt; 
    &lt;td&gt;• Version code&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#clear-tracking-params&quot;&gt;Clear tracking params&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removes tracking parameters when sharing links&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#control-video-auto-scroll&quot;&gt;Control video auto scroll&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Control video auto scroll in immersive view&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#custom-download-folder&quot;&gt;Custom download folder&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Change the download directory for video downloads&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#custom-emoji-font&quot;&gt;Custom emoji font&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Customise emoji font style&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#custom-font&quot;&gt;Custom font&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Customise font style&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#custom-share-menu&quot;&gt;Custom share menu&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Overrides existing share menu and adds a new one&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#custom-sharing-domain&quot;&gt;Custom sharing domain&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Allows for using domains like fxtwitter when sharing tweets/posts.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customise-post-font-size&quot;&gt;Customise post font size&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-inline-action-bar-items&quot;&gt;Customize Inline action Bar items&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-navigation-bar-items&quot;&gt;Customize Navigation Bar items&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-default-reply-sorting&quot;&gt;Customize default reply sorting&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-explore-tabs&quot;&gt;Customize explore tabs&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-notification-tabs&quot;&gt;Customize notification tabs&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-profile-tabs&quot;&gt;Customize profile tabs&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-search-suggestions&quot;&gt;Customize search suggestions&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-search-tab-items&quot;&gt;Customize search tab items&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-side-bar-items&quot;&gt;Customize side bar items&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customize-timeline-top-bar&quot;&gt;Customize timeline top bar&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#delete-from-database&quot;&gt;Delete from database&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Delete entries from database(cache)&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-auto-timeline-scroll-on-launch&quot;&gt;Disable auto timeline scroll on launch&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-chirp-font&quot;&gt;Disable chirp font&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disunify-xchat-system&quot;&gt;Disunify xchat system&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Bring back legacy features like messages and share sheet.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#download-patch&quot;&gt;Download patch&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Unlocks the ability to download videos and gifs from Twitter/X&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#dynamic-color&quot;&gt;Dynamic color&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Replaces the default Twitter Blue with the user&#39;s Material You palette.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#enable-pip-mode-automatically&quot;&gt;Enable PiP mode automatically&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Enables PiP mode when you close the app&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#enable-undo-posts&quot;&gt;Enable Undo Posts&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Enables ability to undo posts before posting&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#enable-debug-menu-for-posts&quot;&gt;Enable debug menu for posts&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#enable-force-hd-videos&quot;&gt;Enable force HD videos&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Videos will be played in highest quality always&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#export-all-activities&quot;&gt;Export all activities&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Makes all app activities exportable.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#force-enable-translate&quot;&gt;Force enable translate&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Get translate option for all posts&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#handle-custom-twitter-links&quot;&gt;Handle custom twitter links&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds support for opening custom twitter links such as vxtwitter, fxtwitter, and fixupx within the app. These will have to be manually enabled under the &quot;Open by default&quot; section in the app info!&lt;/td&gt; 
    &lt;td&gt;• Custom sharing domains&lt;br /&gt;• Include unofficial vxtwitter/fxtwitter instance links&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-banner&quot;&gt;Hide Banner&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hide new post banner&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-community-notes&quot;&gt;Hide Community Notes&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-fab&quot;&gt;Hide FAB&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds an option to hide Floating action button&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-fab-menu-buttons&quot;&gt;Hide FAB Menu Buttons&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-live-threads&quot;&gt;Hide Live Threads&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-recommended-users&quot;&gt;Hide Recommended Users&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hide recommended users that pops up when you follow someone&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-badges-from-navigation-bar-icons&quot;&gt;Hide badges from navigation bar icons&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides notification nudges &amp;amp; counts from navigation bar icons&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-bookmark-icon-in-timeline&quot;&gt;Hide bookmark icon in timeline&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-community-badges&quot;&gt;Hide community badges&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-followed-by-context&quot;&gt;Hide followed by context&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides followed by context under profile&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-hidden-replies&quot;&gt;Hide hidden replies&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-immersive-player&quot;&gt;Hide immersive player&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removes swipe up for more videos in video player&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-nudge-button&quot;&gt;Hide nudge button&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides follow/subscribe/follow back buttons on posts&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-post-metrics&quot;&gt;Hide post metrics&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides like, reposts etc counts.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-promote-button&quot;&gt;Hide promote button&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides promote button under self posts&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-recommendation-items&quot;&gt;Hide recommendation items&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds options to hide recommendation items such as &quot;Who to follow&quot; and &quot;Today&#39;s news&quot; in timeline, search, and replies.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hook-feature-flag&quot;&gt;Hook feature flag&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#import-export-login-token&quot;&gt;Import/Export login token&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds an feature to export and import the token of accounts. This is useful when logging in on your second device or when re-installing piko.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#legacy-share-links&quot;&gt;Legacy share links&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Brings back username on post share links. Works post 11.4x.xx&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#log-server-response&quot;&gt;Log server response&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Log json responses received from server&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#more-information-on-profile&quot;&gt;More information on profile&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds more details on the profile page&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#native-downloader&quot;&gt;Native downloader&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Requires X 11.0.0-release.0 or higher.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#native-reader-mode&quot;&gt;Native reader mode&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Requires X 11.0.0-release.0 or higher.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#native-translator&quot;&gt;Native translator&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Requires X 11.0.0-release.0 or higher.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#no-shortened-url&quot;&gt;No shortened URL&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Get rid of &lt;a href=&quot;http://t.co&quot;&gt;t.co&lt;/a&gt; short urls.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#pause-search-suggestions&quot;&gt;Pause search suggestions&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Search suggestions will not be saved locally&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#remove-ads&quot;&gt;Remove Ads&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removed promoted posts, trends and google ads&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#remove-premium-upsell&quot;&gt;Remove premium upsell&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removes premium upsell in home timeline&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#remove-search-suggestions&quot;&gt;Remove search suggestions&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hide/Remove search suggestion in explore section&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#remove-view-count&quot;&gt;Remove view count&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removes the view count from the bottom of tweets&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#round-off-numbers&quot;&gt;Round off numbers&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Enable or disable rounding off numbers&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#selectable-text&quot;&gt;Selectable Text&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Makes bio and username selectable&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#share-tweet-as-image&quot;&gt;Share Tweet as Image&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Share tweets as rendered image. Requires X 11.0.0-release.0 or higher.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#show-changelogs&quot;&gt;Show changelogs&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Shows changelogs when new a patch is installed.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#show-poll-results&quot;&gt;Show poll results&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds an option to show poll results without voting&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#show-post-source-label&quot;&gt;Show post source label&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Source label will be shown only on public posts&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#show-sensitive-media&quot;&gt;Show sensitive media&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#support-external-downloader&quot;&gt;Support external downloader&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;📦 Instagram&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;54 patches&lt;/summary&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;strong&gt;🎯 Supported versions:&lt;/strong&gt;&lt;/p&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;435.0.0.37.76&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
 &lt;/table&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;💊&amp;nbsp;Patch&lt;/th&gt; 
    &lt;th&gt;📜&amp;nbsp;Description&lt;/th&gt; 
    &lt;th&gt;⚙️&amp;nbsp;Options&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#add-settings&quot;&gt;Add settings&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds settings to control preferences are patching&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#allow-user-network-certificate&quot;&gt;Allow user network certificate&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Allows user network certificate for whitehat testing&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#change-like-animation&quot;&gt;Change like animation&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Change the animation to one from existing Rings like animations&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#change-version-code&quot;&gt;Change version code&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Changes the version code of the app. This will turn off app store updates and allows downgrading an existing app install to an older app version.&lt;/td&gt; 
    &lt;td&gt;• Version code&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#clone&quot;&gt;Clone&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Changes the package name and the app name. This allows you to install the patched app alongside the original Instagram app.&lt;br /&gt;Caution: Do not select the official Morphe&#39;s &quot;Change package name&quot; universal patch.&lt;/td&gt; 
    &lt;td&gt;• Package name&lt;br /&gt;• App name&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#copy-comment&quot;&gt;Copy comment&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds a button to copy comments on posts and reels.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customise-story-ring-size&quot;&gt;Customise story ring size&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#customise-story-timestamp&quot;&gt;Customise story timestamp&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Customise the timestamp that shows when the story was posted&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-reels-scrolling&quot;&gt;Disable Reels scrolling&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Disables the endless scrolling behavior in Instagram Reels, preventing swiping to the next Reel. Note: On a clean install, the &#39;Tip&#39; animation may appear but will stop on its own after a few seconds.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-ads&quot;&gt;Disable ads&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-analytics&quot;&gt;Disable analytics&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Block analytics that are sent to Instagram/Facebook servers.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-comments&quot;&gt;Disable comments&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-discover-people&quot;&gt;Disable discover people&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Disables discover people section on user profile&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-double-tap-like&quot;&gt;Disable double tap like&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Disable double tap like on post, reel, comment and message&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-explore&quot;&gt;Disable explore&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-highlights&quot;&gt;Disable highlights&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-screenshot-detection&quot;&gt;Disable screenshot detection&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Disables screenshots detection in DM&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-stories&quot;&gt;Disable stories&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-story-flipping&quot;&gt;Disable story flipping&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Disable automatic flipping/moving to next story&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-swipe-to-create&quot;&gt;Disable swipe to create&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Prevents opening the creation screen by swiping right on the home tab.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-typing-status&quot;&gt;Disable typing status&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#disable-video-autoplay&quot;&gt;Disable video autoplay&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#download-media&quot;&gt;Download media&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds ability to download posts, reels, stories and highlights&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#download-voice-message&quot;&gt;Download voice message&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Enables ability to download voice messages&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#external-downloader&quot;&gt;External downloader&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds support to share post links directly to external downloader&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#filter-stories&quot;&gt;Filter stories&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Filter stories to hide based on different categories&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#friendship-status-indicator&quot;&gt;Friendship status indicator&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds a follows you back status label on the profile page andshows a detailed friendship status breakdown on click&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-group-creation-button-on-sharesheet&quot;&gt;Hide group creation button on sharesheet&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-navigation-buttons&quot;&gt;Hide navigation buttons&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides navigation bar buttons, such as the Reels and Create button.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-notes-tray&quot;&gt;Hide notes tray&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides notes tray in DM section&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-reshare-button&quot;&gt;Hide reshare button&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides the reshare button from both posts and reels.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-stories-tray&quot;&gt;Hide stories tray&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides stories tray from main feed.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#hide-suggested-content&quot;&gt;Hide suggested content&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Hides suggested stories, reels, threads (Suggested posts will still be shown).&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#improve-image-viewing&quot;&gt;Improve image viewing&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Fetches max resolution images from server.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#limit-feed-to-following-profiles&quot;&gt;Limit feed to following profiles&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Filters the home feed to display only content from profiles you follow.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#make-ephemeral-media-permanent&quot;&gt;Make ephemeral media permanent&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Changes unexpired view once, view twice media to permanent view.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#mark-chat-as-read-manually&quot;&gt;Mark chat as read manually&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds option to mark a thread aka message as read manually&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#more-options-on-post&quot;&gt;More options on post&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds an overflow menu button to get more options on post/reels, like copy description, copy username etc&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#more-options-on-profile&quot;&gt;More options on profile&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds a new button to handle user related data like copy handle, download profile picture etc&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#open-links-externally&quot;&gt;Open links externally&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Changes links to always open in your external browser, instead of the in-app browser.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#remove-build-expired-popup&quot;&gt;Remove build expired popup&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removes the popup that appears after a while, when the app version ages.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#remove-empty-bottom-space&quot;&gt;Remove empty bottom space&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Removes empty space below bottom navigation bar&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#sanitize-share-links&quot;&gt;Sanitize share links&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#save-media-comment&quot;&gt;Save media comment&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds a button to save media comments on posts and reels.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#stories-audio-autoplay&quot;&gt;Stories audio autoplay&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#theme&quot;&gt;Theme&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Applies either amoled or material you theme for Instagram at patch time. [default = material you]&lt;/td&gt; 
    &lt;td&gt;• Pure-black AMOLED theme&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#unlock-plus-benefits&quot;&gt;Unlock Plus benefits&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Unlocks &#39;Plus&#39; subscription benefits that are checked locally. USE IT AT YOUR OWN RISK&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#unlock-developer-options&quot;&gt;Unlock developer options&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Unlocks developer option by long pressing home icon&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#unlock-employee-options&quot;&gt;Unlock employee options&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Unlocks all options using by employee for debugging&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#validate-links&quot;&gt;Validate links&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Fixes app crashing issue while opening links from a different app&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#view-dms-anonymously&quot;&gt;View DMs anonymously&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#view-live-anonymously&quot;&gt;View live anonymously&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#view-stories-anonymously&quot;&gt;View stories anonymously&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/crimera/piko/main/#view-story-mentions&quot;&gt;View story mentions&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Add option to view visible and hidden story mentions.&lt;/td&gt; 
    &lt;td&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;!-- PATCHES_END --&gt; 
&lt;h2&gt;🛠️ Building&lt;/h2&gt; 
&lt;p&gt;To build Piko Patches, follow the &lt;a href=&quot;https://github.com/MorpheApp/morphe-documentation&quot;&gt;Morphe documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;✨ Stargazers over time&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://starchart.cc/crimera/piko.svg?variant=light&quot; alt=&quot;piko&quot; width=&quot;640&quot; height=&quot;320&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.gnu.org/licenses/gpl-3.0.en.html&quot;&gt;&lt;img src=&quot;https://www.gnu.org/graphics/gplv3-127x51.png&quot; alt=&quot;GNU GPLv3 Image&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;These patches are fully FOSS redistributable and modifiable under the &lt;a href=&quot;https://www.gnu.org/licenses/gpl.html&quot;&gt;GNU General Public License v3&lt;/a&gt; or later.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>spring-projects/spring-boot</title>
      <link>https://github.com/spring-projects/spring-boot</link>
      <description>&lt;p&gt;Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Spring Boot &lt;span class=&quot;image&quot;&gt;&lt;a class=&quot;image&quot; href=&quot;https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml?query=branch%3Amain&quot;&gt;&lt;img src=&quot;https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml/badge.svg?branch=main&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class=&quot;image&quot;&gt;&lt;a class=&quot;image&quot; href=&quot;https://ge.spring.io/scans?&amp;amp;search.rootProjectNames=Spring%20Boot%20Build&amp;amp;search.rootProjectNames=spring-boot-build&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&amp;amp;labelColor=02303A&quot; alt=&quot;Revved up by Develocity&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt; 
&lt;div id=&quot;preamble&quot;&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;You can use Spring Boot to create stand-alone Java applications that can be started using &lt;code&gt;java -jar&lt;/code&gt; or more traditional WAR deployments. We also provide a command-line tool that runs Spring scripts.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Our primary goals are:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;ulist&quot;&gt; 
   &lt;ul&gt; 
    &lt;li&gt; &lt;p&gt;Provide a radically faster and widely accessible getting started experience for all Spring development.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Be opinionated, but get out of the way quickly as requirements start to diverge from the defaults.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Provide a range of non-functional features common to large classes of projects (for example, embedded servers, security, metrics, health checks, externalized configuration).&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Absolutely no code generation and no requirement for XML configuration.&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_installation_and_getting_started&quot;&gt;Installation and Getting Started&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;The &lt;a href=&quot;https://docs.spring.io/spring-boot&quot;&gt;reference documentation&lt;/a&gt; includes detailed &lt;a href=&quot;https://docs.spring.io/spring-boot/installing.html&quot;&gt;installation instructions&lt;/a&gt; as well as a comprehensive &lt;a href=&quot;https://docs.spring.io/spring-boot/tutorial/first-application/index.html&quot;&gt;&lt;code&gt;getting started&lt;/code&gt;&lt;/a&gt; guide.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Here is a quick teaser of a complete Spring Boot application in Java:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;listingblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre class=&quot;highlight&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@SpringBootApplication
public class Example {

	@RequestMapping(&quot;/&quot;)
	String home() {
		return &quot;Hello World!&quot;;
	}

	public static void main(String[] args) {
		SpringApplication.run(Example.class, args);
	}

}&lt;/code&gt;&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_getting_help&quot;&gt;Getting Help&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Are you having trouble with Spring Boot? We want to help!&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;ulist&quot;&gt; 
   &lt;ul&gt; 
    &lt;li&gt; &lt;p&gt;Check the &lt;a href=&quot;https://docs.spring.io/spring-boot/&quot;&gt;reference documentation&lt;/a&gt;, especially the &lt;a href=&quot;https://docs.spring.io/spring-boot/how-to/index.html&quot;&gt;How-to’s&lt;/a&gt; — they provide solutions to the most common questions.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Learn the Spring basics — Spring Boot builds on many other Spring projects; check the &lt;a href=&quot;https://spring.io&quot;&gt;spring.io&lt;/a&gt; website for a wealth of reference documentation. If you are new to Spring, try one of the &lt;a href=&quot;https://spring.io/guides&quot;&gt;guides&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;If you are upgrading, read the &lt;a href=&quot;https://github.com/spring-projects/spring-boot/wiki&quot;&gt;release notes&lt;/a&gt; for upgrade instructions and &quot;new and noteworthy&quot; features.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Ask a question — we monitor &lt;a href=&quot;https://stackoverflow.com&quot;&gt;stackoverflow.com&lt;/a&gt; for questions tagged with &lt;a href=&quot;https://stackoverflow.com/tags/spring-boot&quot;&gt;&lt;code&gt;spring-boot&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Report bugs with Spring Boot at &lt;a href=&quot;https://github.com/spring-projects/spring-boot/issues&quot;&gt;github.com/spring-projects/spring-boot/issues&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_contributing&quot;&gt;Contributing&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;We welcome contributions of all kinds! Please read our &lt;a href=&quot;https://raw.githubusercontent.com/spring-projects/spring-boot/main/CONTRIBUTING.adoc&quot;&gt;contribution guidelines&lt;/a&gt; before submitting a pull request.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_reporting_issues&quot;&gt;Reporting Issues&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Spring Boot uses GitHub’s integrated issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;ulist&quot;&gt; 
   &lt;ul&gt; 
    &lt;li&gt; &lt;p&gt;Before you log a bug, please search the &lt;a href=&quot;https://github.com/spring-projects/spring-boot/issues&quot;&gt;issue tracker&lt;/a&gt; to see if someone has already reported the problem.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;If the issue doesn’t already exist, &lt;a href=&quot;https://github.com/spring-projects/spring-boot/issues/new&quot;&gt;create a new issue&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Please provide as much information as possible with the issue report. We like to know the Spring Boot version, operating system, and JVM version you’re using.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;If you need to paste code or include a stack trace, use Markdown. ``` escapes before and after your text.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;If possible, try to create a test case or project that replicates the problem and attach it to the issue.&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_building_from_source&quot;&gt;Building from Source&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;You don’t need to build from source to use Spring Boot. If you want to try out the latest and greatest, Spring Boot can be built and published to your local Maven cache using the &lt;a href=&quot;https://docs.gradle.org/current/userguide/gradle_wrapper.html&quot;&gt;Gradle wrapper&lt;/a&gt;. You also need JDK 25.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;listingblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre class=&quot;highlight&quot;&gt;&lt;code class=&quot;language-shell&quot; data-lang=&quot;shell&quot;&gt;$ ./gradlew publishToMavenLocal&lt;/code&gt;&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;This command builds all modules and publishes them to your local Maven cache. It won’t run any of the tests. If you want to build everything, use the &lt;code&gt;build&lt;/code&gt; task:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;listingblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre class=&quot;highlight&quot;&gt;&lt;code class=&quot;language-shell&quot; data-lang=&quot;shell&quot;&gt;$ ./gradlew build&lt;/code&gt;&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_guides&quot;&gt;Guides&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;The &lt;a href=&quot;https://spring.io/&quot;&gt;spring.io&lt;/a&gt; site contains several guides that show how to use Spring Boot step-by-step:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;ulist&quot;&gt; 
   &lt;ul&gt; 
    &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://spring.io/guides/gs/spring-boot/&quot;&gt;Building an Application with Spring Boot&lt;/a&gt; is an introductory guide that shows you how to create an application, run it, and add some management services.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://spring.io/guides/gs/actuator-service/&quot;&gt;Building a RESTful Web Service with Spring Boot Actuator&lt;/a&gt; is a guide to creating a REST web service and also shows how the server can be configured.&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_license&quot;&gt;License&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Spring Boot is Open Source software released under the &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;Apache 2.0 license&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;</description>
      
    </item>
    
  </channel>
</rss>
