<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GitHub Java Monthly Trending</title>
    <description>Monthly Trending of Java in GitHub</description>
    <pubDate>Fri, 15 May 2026 01:58:07 GMT</pubDate>
    <link>http://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>halo-dev/halo</title>
      <link>https://github.com/halo-dev/halo</link>
      <description>&lt;p&gt;Halo 是一款强大易用的开源建站工具，从个人博客、知识库，到企业官网、在线商城，Halo 都能助您轻松实现，一站式满足您的多样化建站需求。&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.halo.run&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt; &lt;img width=&quot;100&quot; src=&quot;https://www.halo.run/logo&quot; alt=&quot;Halo logo&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;b&gt;Halo&lt;/b&gt; [ˈheɪloʊ]，强大易用的开源建站工具。&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/halo-dev/halo/releases&quot;&gt;&lt;img alt=&quot;GitHub release&quot; src=&quot;https://img.shields.io/github/release/halo-dev/halo.svg?style=flat-square&amp;amp;include_prereleases&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hub.docker.com/r/halohub/halo&quot;&gt;&lt;img alt=&quot;Docker pulls&quot; src=&quot;https://img.shields.io/docker/pulls/halohub/halo?style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/halo-dev/halo/commits&quot;&gt;&lt;img alt=&quot;GitHub last commit&quot; src=&quot;https://img.shields.io/github/last-commit/halo-dev/halo.svg?style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/halo-dev/halo/actions&quot;&gt;&lt;img alt=&quot;GitHub Workflow Status&quot; src=&quot;https://img.shields.io/github/actions/workflow/status/halo-dev/halo/halo.yaml?branch=main&amp;amp;style=flat-square&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/halo-dev/halo&quot;&gt;&lt;img alt=&quot;Codecov percentage&quot; src=&quot;https://img.shields.io/codecov/c/github/halo-dev/halo/main?style=flat-square&amp;amp;token=YsRUg9fall&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitcode.com/feizhiyun/Halo&quot;&gt;&lt;img src=&quot;https://gitcode.com/feizhiyun/Halo/star/badge.svg?sanitize=true&quot; alt=&quot;GitCode Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.producthunt.com/posts/halo-6b401e75-bb58-4dff-9fe9-2ada3323c874?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-halo-6b401e75-bb58-4dff-9fe9-2ada3323c874&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=407442&amp;amp;theme=light&quot; alt=&quot;Halo - Powerful and easy-to-use Open-Source website building tool | Product Hunt&quot; style=&quot;height: 20px;&quot; height=&quot;20px&quot; /&gt;&lt;/a&gt; &lt;br /&gt; &lt;a href=&quot;https://www.halo.run&quot;&gt;官网&lt;/a&gt; &lt;a href=&quot;https://docs.halo.run&quot;&gt;文档&lt;/a&gt; &lt;a href=&quot;https://bbs.halo.run&quot;&gt;社区&lt;/a&gt; &lt;a href=&quot;https://gitee.com/halo-dev&quot;&gt;Gitee&lt;/a&gt; &lt;a href=&quot;https://t.me/halo_dev&quot;&gt;Telegram 频道&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV15x4y1U7RU/?share_source=copy_web&amp;amp;vd_source=0ab6cf86ca512a363f04f18b86f55b86&quot;&gt;&lt;img src=&quot;https://www.halo.run/upload/halo-github-screenshot.png&quot; alt=&quot;Watch the video&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Halo 是什么？&lt;/h2&gt; 
&lt;p&gt;Halo 是一款强大易用的开源建站工具，从个人博客、知识库，到企业官网、在线商城，Halo 都能助您轻松实现，一站式满足您的多样化建站需求。&lt;/p&gt; 
&lt;h2&gt;快速开始&lt;/h2&gt; 
&lt;p&gt;如果你的设备有 Docker 环境，可以使用以下命令快速启动一个 Halo 的体验环境：&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.24
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;或者点击下方按钮使用 &lt;a href=&quot;https://gitpod.io/&quot;&gt;Gitpod&lt;/a&gt; 或 &lt;a href=&quot;https://template.us-west-1.run.claw.cloud/deploy?templateName=halo&quot;&gt;ClawCloud Run&lt;/a&gt; 启动一个体验环境：&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitpod.io/#https://github.com/halo-sigs/gitpod-demo&quot;&gt;&lt;img src=&quot;https://gitpod.io/button/open-in-gitpod.svg?sanitize=true&quot; alt=&quot;Open in Gitpod&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://template.us-west-1.run.claw.cloud/deploy?templateName=halo&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/ClawCloud/Run-Template/refs/heads/main/Run-on-ClawCloud.svg?sanitize=true&quot; alt=&quot;Run on ClawCloud&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;以上方式仅作为体验使用，推荐使用开源 Linux 服务器运维管理面板 &lt;a href=&quot;https://github.com/1Panel-dev/1Panel&quot;&gt;1Panel&lt;/a&gt; 进行部署（&lt;a href=&quot;https://docs.halo.run/getting-started/install/1panel&quot;&gt;查看文档&lt;/a&gt;），轻松搞定反向代理、SSL 证书及升级备份任务。更多部署方式，请&lt;a href=&quot;https://docs.halo.run/category/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97&quot;&gt;查看文档&lt;/a&gt;。&lt;/strong&gt;&lt;/p&gt; 
&lt;h2&gt;在线体验&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;环境地址：&lt;a href=&quot;https://demo.halocms.site&quot;&gt;https://demo.halocms.site&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;后台地址：&lt;a href=&quot;https://demo.halocms.site/console&quot;&gt;https://demo.halocms.site/console&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;用户名：&lt;code&gt;demo&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;密码：&lt;code&gt;P@ssw0rd123..&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;版本对比&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Halo 社区版&lt;/strong&gt;：开源免费， 遵循 GPLv3 协议&lt;/p&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_0&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_0&quot;&gt; 适合个人开发者、技术爱好者、开源项目&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_1&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_1&quot;&gt; 零成本搭建博客、作品集、技术文档站&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_2&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_2&quot;&gt; 超过 100 款免费主题和插件&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Halo 专业版&lt;/strong&gt;：在社区版基础上，集成 10+ 高价值功能&lt;/p&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_3&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_3&quot;&gt; 移动端 APP：随时随地管理内容&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_4&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_4&quot;&gt; AI 智能建站：快速生成专业站点&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_5&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_5&quot;&gt; 手机号验证登录：提升安全与用户体验&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_6&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_6&quot;&gt; 全站私有化部署：保障数据主权&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_7&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_7&quot;&gt; 付费主题/插件市场：专享精品主题和 SEO 优化、付费阅读、AI 助手等 10 款付费插件&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Halo 商业版&lt;/strong&gt;：在专业版基础上，集成在线商城重磅功能&lt;/p&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_8&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_8&quot;&gt; 一体化在线商城：商品管理、订单处理、支付对接全流程&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_9&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_9&quot;&gt; 为中国商家定制：无缝集成微信支付、支付宝等本土生态&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_10&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_10&quot;&gt; 品牌官网 + CMS + 线上店铺一站式落地，助力生意高效增长&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;关于三个版本的详细对比，请参考&lt;a href=&quot;https://www.lxware.cn/halo&quot;&gt;版本对比&lt;/a&gt;。&lt;/p&gt; 
&lt;h2&gt;生态&lt;/h2&gt; 
&lt;p&gt;可访问 &lt;a href=&quot;https://www.halo.run/store/apps&quot;&gt;官方应用市场&lt;/a&gt; 或 &lt;a href=&quot;https://github.com/halo-sigs/awesome-halo&quot;&gt;awesome-halo 仓库&lt;/a&gt; 查看适用于 Halo 2.x 的主题和插件。&lt;/p&gt; 
&lt;h2&gt;许可证&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/halo-dev/halo/raw/master/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/halo-dev/halo.svg?style=flat-square&quot; alt=&quot;license&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Halo 使用 GPL-v3.0 协议开源，请遵守开源协议。&lt;/p&gt; 
&lt;h2&gt;贡献&lt;/h2&gt; 
&lt;p&gt;参考 &lt;a href=&quot;https://github.com/halo-dev/halo/raw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt;。&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/halo-dev/halo/graphs/contributors&quot;&gt;&lt;img src=&quot;https://opencollective.com/halo/contributors.svg?width=890&amp;amp;button=false&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;状态&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://repobeats.axiom.co/api/embed/ad008b2151c22e7cf734d2688befaa795d593b95.svg?sanitize=true&quot; alt=&quot;Repobeats analytics&quot; title=&quot;Repobeats analytics image&quot; /&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/126178683/adbb35f3-5a34-48a3-8183-1c1da0b3a3ac" medium="image" />
      
    </item>
    
    <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/#/#termux_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/#/#termux_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; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=readme&amp;amp;utm_campaign=termux&quot;&gt;&lt;img alt=&quot;Warp&quot; width=&quot;25%&quot; src=&quot;https://github.com/warpdotdev/brand-assets/raw/640dffd347439bbcb535321ab36b7281cf4446c0/Github/Sponsor/Warp-Github-LG-03.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href=&quot;https://www.warp.dev/?utm_source=github&amp;amp;utm_medium=readme&amp;amp;utm_campaign=termux&quot;&gt;&lt;em&gt;Warp, built for coding with multiple AI agents&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/06d309c712f973bd6b0bc0d13a2c03423281015915f596ebe12f129526f4b02a/termux/termux-app" medium="image" />
      
    </item>
    
    <item>
      <title>conductor-oss/conductor</title>
      <link>https://github.com/conductor-oss/conductor</link>
      <description>&lt;p&gt;Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents&lt;/p&gt;&lt;hr&gt;&lt;picture&gt; 
 &lt;!-- Dark mode logo --&gt; 
 &lt;source srcset=&quot;https://github.com/user-attachments/assets/104b3a67-6013-4622-8075-a45da3a9e726&quot; media=&quot;(prefers-color-scheme: dark)&quot; /&gt; 
 &lt;!-- Light mode logo --&gt; 
 &lt;img src=&quot;https://assets.conductor-oss.org/logo.png&quot; alt=&quot;Logo&quot; /&gt; 
&lt;/picture&gt; 
&lt;h1 align=&quot;center&quot; style=&quot;border-bottom: none&quot;&gt; Conductor - Internet scale Agentic Workflow Engine &lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/conductor-oss/conductor/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/conductor-oss/conductor?style=social&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/conductor-oss/conductor/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/conductor-oss/conductor.svg?sanitize=true&quot; alt=&quot;Github release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/conductor-oss/conductor.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://join.slack.com/t/orkes-conductor/shared_invite/zt-2vdbx239s-Eacdyqya9giNLHfrCavfaA&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Slack-Join%20the%20Community-blueviolet?logo=slack&quot; alt=&quot;Conductor Slack&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://conductor-oss.org&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Conductor%20OSS-Visit%20Site-blue&quot; alt=&quot;Conductor OSS&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h4&gt;Orchestrating distributed systems means wrestling with failures, retries, and state recovery. Conductor handles all of that so you don&#39;t have to.&lt;/h4&gt; 
&lt;p&gt;Conductor is an open-source, durable workflow engine built at &lt;a href=&quot;https://netflixtechblog.com/netflix-conductor-a-microservices-orchestrator-2e8d4771bf40&quot;&gt;Netflix&lt;/a&gt; for orchestrating microservices, AI agents, and durable workflows at internet scale. Trusted in production at Netflix, Tesla, LinkedIn, and J.P. Morgan. Actively maintained by &lt;a href=&quot;https://orkes.io&quot;&gt;Orkes&lt;/a&gt; and a growing &lt;a href=&quot;https://join.slack.com/t/orkes-conductor/shared_invite/zt-2vdbx239s-Eacdyqya9giNLHfrCavfaA&quot;&gt;community&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://youtu.be/4azDdDlx27M&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/6153aa58-8ad1-4ec5-93d1-38ba1b83e3f4&quot; alt=&quot;conductor_oss_getting_started&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Get Running in 60 Seconds&lt;/h1&gt; 
&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node.js&lt;/a&gt; v16+ and Java 21+ must be installed.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;npm install -g @conductor-oss/conductor-cli
conductor server start
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Open &lt;a href=&quot;http://localhost:8080&quot;&gt;http://localhost:8080&lt;/a&gt; — your server is running with the built-in UI.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Run your first workflow:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;# Create a workflow that calls an API and parses the response — no workers needed
curl -s https://raw.githubusercontent.com/conductor-oss/conductor/main/docs/quickstart/workflow.json -o workflow.json
conductor workflow create workflow.json
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Running this command twice will return an error on the second call — the workflow already exists. This is expected behavior. Use &lt;code&gt;conductor workflow update&lt;/code&gt; to modify an existing workflow.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;conductor workflow start -w hello_workflow --sync
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.conductor-oss.org/quickstart/&quot;&gt;Quickstart guide&lt;/a&gt; for the full walkthrough, including writing workers and replaying workflows.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Docker Image for Conductor:&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;docker run -p 8080:8080 conductoross/conductor:latest # replace latest with the published version to pin to a specific version
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;All CLI commands have equivalent cURL/API calls. See the &lt;a href=&quot;https://docs.conductor-oss.org/quickstart/&quot;&gt;Quickstart&lt;/a&gt; for details.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Why Conductor is the workflow engine of choice for developers&lt;/h1&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Durable execution&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Every step is persisted. Survives crashes, restarts, and network failures with configurable retries and timeouts.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Deterministic by design&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Orchestration is separated from business logic — determinism is architectural, not developer discipline. Workers run any code; the workflow graph stays deterministic by construction.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;AI agent orchestration&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;14+ native LLM providers, MCP tool calling, function calling, human-in-the-loop approval, and vector databases for RAG.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Dynamic at runtime&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Dynamic forks, tasks, and sub-workflows resolved at runtime. LLMs generate JSON workflow definitions and Conductor executes them immediately.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Full replayability&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Restart from the beginning, rerun from any task, or retry just the failed step — on any workflow, at any time.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Internet scale&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Battle-tested at Netflix, Tesla, LinkedIn, and J.P. Morgan. Scales horizontally to billions of workflow executions.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Polyglot workers&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Workers in Java, Python, Go, JavaScript, C#, Ruby, or Rust. Workers poll, execute, and report — run them anywhere.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;strong&gt;Self-hosted, no lock-in&lt;/strong&gt;&lt;/td&gt; 
   &lt;td&gt;Apache 2.0. 5 persistence backends, 6 message brokers. Runs anywhere Docker or a JVM runs.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h1&gt;Ship Agents, Not Framework Code&lt;/h1&gt; 
&lt;p&gt;Conductor workers are plain code — any language, any library, any I/O. No determinism constraints, no SDK ritual. The orchestration layer is declarative and machine-readable, so LLMs generate and compose workflows natively. If an agent crashes at iteration 12, it resumes from iteration 12.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;An autonomous think-act agent in Conductor:&lt;/strong&gt; discover tools via MCP, reason with an LLM, call the chosen tool, repeat until done.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;name&quot;: &quot;autonomous_agent&quot;,
  &quot;description&quot;: &quot;Agent that loops until the task is complete&quot;,
  &quot;version&quot;: 1,
  &quot;tasks&quot;: [
    {
      &quot;name&quot;: &quot;discover_tools&quot;,
      &quot;taskReferenceName&quot;: &quot;discover&quot;,
      &quot;type&quot;: &quot;LIST_MCP_TOOLS&quot;,
      &quot;inputParameters&quot;: {
        &quot;mcpServer&quot;: &quot;${workflow.input.mcpServerUrl}&quot;
      }
    },
    {
      &quot;name&quot;: &quot;agent_loop&quot;,
      &quot;taskReferenceName&quot;: &quot;loop&quot;,
      &quot;type&quot;: &quot;DO_WHILE&quot;,
      &quot;loopCondition&quot;: &quot;if ($.loop[&#39;think&#39;].output.result.done == true) { false; } else { true; }&quot;,
      &quot;loopOver&quot;: [
        {
          &quot;name&quot;: &quot;think&quot;,
          &quot;taskReferenceName&quot;: &quot;think&quot;,
          &quot;type&quot;: &quot;LLM_CHAT_COMPLETE&quot;,
          &quot;inputParameters&quot;: {
            &quot;llmProvider&quot;: &quot;openai&quot;,
            &quot;model&quot;: &quot;gpt-4o-mini&quot;,
            &quot;messages&quot;: [
              {
                &quot;role&quot;: &quot;system&quot;,
                &quot;message&quot;: &quot;You are an autonomous agent. Available tools: ${discover.output.tools}. Previous results: ${loop.output.results}. Respond with JSON: {\&quot;action\&quot;: \&quot;tool_name\&quot;, \&quot;arguments\&quot;: {}, \&quot;done\&quot;: false} or {\&quot;answer\&quot;: \&quot;final answer\&quot;, \&quot;done\&quot;: true}.&quot;
              },
              { &quot;role&quot;: &quot;user&quot;, &quot;message&quot;: &quot;${workflow.input.task}&quot; }
            ]
          }
        },
        {
          &quot;name&quot;: &quot;act&quot;,
          &quot;taskReferenceName&quot;: &quot;act&quot;,
          &quot;type&quot;: &quot;SWITCH&quot;,
          &quot;expression&quot;: &quot;$.think.output.result.done ? &#39;done&#39; : &#39;call_tool&#39;&quot;,
          &quot;decisionCases&quot;: {
            &quot;call_tool&quot;: [
              {
                &quot;name&quot;: &quot;execute_tool&quot;,
                &quot;taskReferenceName&quot;: &quot;tool_call&quot;,
                &quot;type&quot;: &quot;CALL_MCP_TOOL&quot;,
                &quot;inputParameters&quot;: {
                  &quot;mcpServer&quot;: &quot;${workflow.input.mcpServerUrl}&quot;,
                  &quot;method&quot;: &quot;${think.output.result.action}&quot;,
                  &quot;arguments&quot;: &quot;${think.output.result.arguments}&quot;
                }
              }
            ]
          }
        }
      ]
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Every step is durably persisted — no framework, no SDK lock-in. Code-first engines force your code to be deterministic so the framework can replay it. Conductor makes the engine deterministic — so your code doesn&#39;t have to be.&lt;/p&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://docs.conductor-oss.org/devguide/ai/first-ai-agent.html&quot;&gt;Build Your First AI Agent&lt;/a&gt; guide for the full walkthrough.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;Conductor Skills for AI Coding Assistants&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/conductor-oss/conductor-skills&quot;&gt;Conductor Skills&lt;/a&gt;&lt;/strong&gt; let AI coding assistants (Claude Code, Gemini CLI, and others) create, manage, and deploy Conductor workflows directly from your terminal.&lt;/p&gt; 
&lt;h3&gt;Claude&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;# Install Skills for Claude Code
/plugin marketplace add conductor-oss/conductor-skills
/plugin install conductor@conductor-skills
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Install for all detected agents&lt;/h3&gt; 
&lt;p&gt;One command to auto-detect every supported agent on your system and install globally where possible. Re-run anytime — it only installs for newly detected agents.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;macOS / Linux&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -sSL https://conductor-oss.github.io/conductor-skills/install.sh | bash -s -- --all
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Windows (PowerShell) / (cmd)&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;# powershell
irm https://conductor-oss.github.io/conductor-skills/install.ps1 -OutFile install.ps1; .\install.ps1 -All

# cmd
powershell -c &quot;irm https://conductor-oss.github.io/conductor-skills/install.ps1 -OutFile install.ps1; .\install.ps1 -All&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;h1&gt;SDKs&lt;/h1&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Repository&lt;/th&gt; 
   &lt;th&gt;Install&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;☕ Java&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/java-sdk&quot;&gt;conductor-oss/java-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://mvnrepository.com/artifact/org.conductoross/conductor-client&quot;&gt;Maven Central&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🐍 Python&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/python-sdk&quot;&gt;conductor-oss/python-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;pip install conductor-python&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🟨 JavaScript&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/javascript-sdk&quot;&gt;conductor-oss/javascript-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;npm install @io-orkes/conductor-javascript&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🐹 Go&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/go-sdk&quot;&gt;conductor-oss/go-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;go get github.com/conductor-sdk/conductor-go&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🟣 C#&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/csharp-sdk&quot;&gt;conductor-oss/csharp-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;code&gt;dotnet add package conductor-csharp&lt;/code&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;💎 Ruby&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/ruby-sdk&quot;&gt;conductor-oss/ruby-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;em&gt;(incubating)&lt;/em&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🦀 Rust&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/conductor-oss/rust-sdk&quot;&gt;conductor-oss/rust-sdk&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;em&gt;(incubating)&lt;/em&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Documentation &amp;amp; Community&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://conductor-oss.org&quot;&gt;Documentation&lt;/a&gt;&lt;/strong&gt; — Architecture, guides, API reference, and cookbook recipes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://join.slack.com/t/orkes-conductor/shared_invite/zt-2vdbx239s-Eacdyqya9giNLHfrCavfaA&quot;&gt;Slack&lt;/a&gt;&lt;/strong&gt; — Community discussions and support.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://community.orkes.io/&quot;&gt;Community Forum&lt;/a&gt;&lt;/strong&gt; — Ask questions and share patterns.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Backend Configuration&lt;/strong&gt;&lt;/summary&gt; 
 &lt;table&gt; 
  &lt;thead&gt; 
   &lt;tr&gt; 
    &lt;th&gt;Backend&lt;/th&gt; 
    &lt;th&gt;Configuration&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Redis + ES7 (default)&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docker/server/config/config-redis.properties&quot;&gt;config-redis.properties&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Redis + ES8&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docker/server/config/config-redis-es8.properties&quot;&gt;config-redis-es8.properties&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Redis + OpenSearch&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docker/server/config/config-redis-os.properties&quot;&gt;config-redis-os.properties&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Postgres&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docker/server/config/config-postgres.properties&quot;&gt;config-postgres.properties&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;Postgres + ES7&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docker/server/config/config-postgres-es7.properties&quot;&gt;config-postgres-es7.properties&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
   &lt;tr&gt; 
    &lt;td&gt;MySQL + ES7&lt;/td&gt; 
    &lt;td&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docker/server/config/config-mysql.properties&quot;&gt;config-mysql.properties&lt;/a&gt;&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Build From Source&lt;/h1&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Requirements and instructions&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; Docker Desktop, Java (JDK) 21+, Node 18 (for UI)&lt;/p&gt; 
 &lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone https://github.com/conductor-oss/conductor
cd conductor
./gradlew build

# (optional) Build UI
# ./build_ui.sh

# Start local server
cd server
../gradlew bootRun
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;See the &lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/docs/devguide/running/source.md&quot;&gt;full build guide&lt;/a&gt; for details.&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h1&gt;FAQ&lt;/h1&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Is this the same as Netflix Conductor?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor OSS is the continuation of the original &lt;a href=&quot;https://github.com/Netflix/conductor&quot;&gt;Netflix Conductor&lt;/a&gt; repository after Netflix contributed the project to the open-source foundation.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Is Conductor open source?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor is a fully open-source workflow engine licensed under Apache 2.0. You can self-host on your own infrastructure with 5 persistence backends and 6 message brokers.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Is this project actively maintained?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. &lt;a href=&quot;https://orkes.io&quot;&gt;Orkes&lt;/a&gt; is the primary maintainer and offers an enterprise SaaS platform for Conductor across all major cloud providers.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Can Conductor scale to handle my workload?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Built at Netflix, battle-tested at internet scale. Conductor scales horizontally across multiple server instances to handle billions of workflow executions.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Does Conductor support durable execution?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor pioneered durable execution patterns, ensuring workflows and durable agents complete reliably despite infrastructure failures or crashes. Every step is persisted and recoverable.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Can I replay a workflow after it completes or fails?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor preserves full execution history indefinitely. You can restart from the beginning, rerun from a specific task, or retry just the failed step — via API or UI.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Can Conductor orchestrate AI agents and LLMs?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor provides native integration with 14+ LLM providers (Anthropic, OpenAI, Gemini, Bedrock, and more), MCP tool calling, function calling, human-in-the-loop approval, and vector database integration for RAG.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Why does Conductor separate orchestration from code?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Coupling orchestration logic with business logic forces developers to maintain determinism constraints manually — no direct I/O, no system time, no randomness in workflow definitions. Conductor eliminates this entire class of bugs by making the orchestration layer deterministic by construction. Workers are plain code with zero framework constraints — write them in any language, use any library, call any API.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Isn&#39;t writing workflows as code more powerful than JSON?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;It depends on what you mean by &quot;powerful.&quot; In code-first engines, the workflow definition and your business logic live in the same runtime — which means the engine must replay your code to recover state. That forces determinism constraints on your business logic: no direct I/O, no system time, no threads, no randomness. Conductor separates these concerns. The orchestration graph is declarative (JSON), so it&#39;s deterministic by construction. Your workers are plain code with zero constraints — use any language, any library, call any API. You get the full power of code where it matters (business logic) without the framework tax where it doesn&#39;t (orchestration).&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Can JSON workflows handle complex logic like branching, loops, and error handling?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor supports &lt;code&gt;SWITCH&lt;/code&gt; (conditional branching), &lt;code&gt;DO_WHILE&lt;/code&gt; (loops with configurable iteration cleanup), &lt;code&gt;FORK_JOIN&lt;/code&gt; (parallel execution with dynamic fanout), &lt;code&gt;SUB_WORKFLOW&lt;/code&gt; (composition), and &lt;code&gt;DYNAMIC&lt;/code&gt; tasks resolved at runtime. These are composable — you can nest loops inside branches inside forks. For error handling, every task supports configurable retries, timeouts, and optional/compensating tasks. The declarative model doesn&#39;t limit complexity — it makes complexity visible and debuggable.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;How does Conductor handle workflow versioning?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Workflow definitions are versioned by number. Running executions continue on the version they started with — deploying a new version never breaks in-flight workflows. There&#39;s no replay compatibility problem because Conductor doesn&#39;t replay your code. The orchestration graph is the source of truth, and each execution is pinned to its definition version. Update orchestration logic without redeploying workers and without worrying about breaking running workflows.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;What about developer experience — IDE support, type checking, debugging?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Conductor provides a built-in visual UI for designing, running, and debugging workflows. Every execution is fully observable: you can inspect the input, output, timing, and retry history of every task. For type safety, Conductor validates workflow inputs and task I/O against JSON Schema. Workers are plain code in your language of choice — you get full IDE support, type checking, and debugging for your business logic. The orchestration layer is visible in the UI, not hidden inside a framework.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Can Conductor handle long-running workflows (days, weeks, months)?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Yes. Conductor is designed for long-running workflows. Executions are fully persisted — a workflow can pause for months waiting for a human approval, an external signal, or a scheduled timer, and resume exactly where it left off. There&#39;s no in-memory state to lose. This is the same mechanism that makes AI agent loops durable: if iteration 12 waits for a human review for three weeks, iteration 13 picks up right where it left off.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Don&#39;t I lose flexibility by not having orchestration in code?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;You gain flexibility. Because workflows are JSON, LLMs can generate and modify them at runtime — no compile/deploy cycle. Dynamic forks let you fan out to a variable number of parallel tasks determined at runtime. Dynamic sub-workflows let one workflow compose others by name. And because workers are decoupled from orchestration, you can update the workflow graph or swap worker implementations independently. Code-first engines couple these together, so changing orchestration means redeploying and re-versioning your code.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;How does Conductor compare to other workflow engines?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;Conductor is an open-source workflow engine with native LLM task types for 14+ providers, built-in MCP integration, durable execution, full replayability, and 7 language SDKs. Unlike code-first engines, Conductor separates orchestration from business logic — determinism is an architectural guarantee, not a developer constraint. Your workers are plain code with zero framework rules. The orchestration layer is declarative, so it&#39;s observable, versionable, and composable by LLMs. Battle-tested at Netflix, Tesla, LinkedIn, and J.P. Morgan.&lt;/p&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;strong&gt;Is Orkes Conductor compatible with Conductor OSS?&lt;/strong&gt;&lt;/summary&gt; 
 &lt;p&gt;100% compatible. Orkes Conductor is built on top of Conductor OSS with full API and workflow compatibility.&lt;/p&gt; 
&lt;/details&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Contributing&lt;/h1&gt; 
&lt;p&gt;We welcome contributions from everyone!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Report Issues:&lt;/strong&gt; Open an &lt;a href=&quot;https://github.com/conductor-oss/conductor/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://raw.githubusercontent.com/conductor-oss/conductor/main/CONTRIBUTING.md&quot;&gt;Contribution Guide&lt;/a&gt; and &lt;a href=&quot;https://github.com/conductor-oss/conductor/labels/good%20first%20issue&quot;&gt;good first issues&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Improve docs:&lt;/strong&gt; Help keep our &lt;a href=&quot;https://github.com/conductor-oss/conductor/tree/main/docs&quot;&gt;documentation&lt;/a&gt; great.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributors&lt;/h2&gt; 
&lt;a href=&quot;https://github.com/conductor-oss/conductor/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=conductor-oss/conductor&quot; /&gt; &lt;/a&gt; 
&lt;hr /&gt; 
&lt;h1&gt;Roadmap&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/ROADMAP.md&quot;&gt;See the Conductor OSS Roadmap&lt;/a&gt;. Want to participate? &lt;a href=&quot;https://forms.gle/P2i1xHrxPQLrjzTB7&quot;&gt;Reach out&lt;/a&gt;.&lt;/p&gt; 
&lt;h1&gt;License&lt;/h1&gt; 
&lt;p&gt;Conductor is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/conductor-oss/conductor/main/LICENSE&quot;&gt;Apache 2.0 License&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/728981719/1eebc3c7-281e-4a8d-a11f-d5ac9913a264" medium="image" />
      
    </item>
    
    <item>
      <title>TheAlgorithms/Java</title>
      <link>https://github.com/TheAlgorithms/Java</link>
      <description>&lt;p&gt;All Algorithms implemented in Java&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;The Algorithms - Java&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/TheAlgorithms/Java/actions/workflows/build.yml&quot;&gt;&lt;img src=&quot;https://github.com/TheAlgorithms/Java/actions/workflows/build.yml/badge.svg?branch=master&quot; alt=&quot;Build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/TheAlgorithms/Java&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/TheAlgorithms/Java/graph/badge.svg?token=XAdPyqTIqR&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/c7MnfGFGa6&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/808045925556682782.svg?logo=discord&amp;amp;colorB=7289DA&amp;amp;style=flat-square&quot; alt=&quot;Discord chat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitpod.io/#https://github.com/TheAlgorithms/Java&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod&quot; alt=&quot;Gitpod ready-to-code&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;You can run and edit the algorithms, or contribute to them using &lt;a href=&quot;http://Gitpod.io&quot;&gt;Gitpod.io&lt;/a&gt; (a free online development environment) with a single click.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitpod.io/#https://github.com/TheAlgorithms/Java&quot;&gt;&lt;img src=&quot;https://gitpod.io/button/open-in-gitpod.svg?sanitize=true&quot; alt=&quot;Open in Gitpod&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;All algorithms are implemented in Java (for educational purposes)&lt;/h3&gt; 
&lt;p&gt;These implementations are intended for learning purposes. As such, they may be less efficient than the Java standard library.&lt;/p&gt; 
&lt;h2&gt;Contribution Guidelines&lt;/h2&gt; 
&lt;p&gt;Please read our &lt;a href=&quot;https://raw.githubusercontent.com/TheAlgorithms/Java/master/CONTRIBUTING.md&quot;&gt;Contribution Guidelines&lt;/a&gt; before you contribute to this project.&lt;/p&gt; 
&lt;h2&gt;Algorithms&lt;/h2&gt; 
&lt;p&gt;Our &lt;a href=&quot;https://raw.githubusercontent.com/TheAlgorithms/Java/master/DIRECTORY.md&quot;&gt;directory&lt;/a&gt; has the full list of applications.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/a1357029ad0ea34c71cb40786875d8b2065ea29c5357cca3bc7b4b50cd1f3b19/TheAlgorithms/Java" medium="image" />
      
    </item>
    
    <item>
      <title>Creators-of-Create/Create</title>
      <link>https://github.com/Creators-of-Create/Create</link>
      <description>&lt;p&gt;[NeoForge Mod] Building Tools and Aesthetic Technology&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Creators-of-Create/Create/mc1.21.1/dev/.idea/icon.png&quot; alt=&quot;Logo&quot; width=&quot;200&quot; /&gt;&lt;/p&gt; 
&lt;h1 align=&quot;center&quot;&gt;Create &lt;br /&gt; &lt;a href=&quot;https://r.createmod.net/p&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dsimibubi%26type%3Dpatrons&amp;amp;style=flat&amp;amp;label=Supporters&amp;amp;color=FF5733&quot; alt=&quot;Patreon&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://r.createmod.net/d&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/620934202875183104?color=5865F2&amp;amp;label=Discord&amp;amp;style=flat&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://r.createmod.net/cf&quot;&gt;&lt;img src=&quot;https://img.shields.io/curseforge/dt/328085?logo=curseforge&amp;amp;label=&amp;amp;suffix=%20&amp;amp;style=flat&amp;amp;color=242629&amp;amp;labelColor=F16436&amp;amp;logoColor=1C1C1C&quot; alt=&quot;CurseForge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://r.createmod.net/mr&quot;&gt;&lt;img src=&quot;https://img.shields.io/modrinth/dt/create?logo=modrinth&amp;amp;label=&amp;amp;suffix=%20&amp;amp;style=flat&amp;amp;color=242629&amp;amp;labelColor=5CA424&amp;amp;logoColor=1C1C1C&quot; alt=&quot;Modrinth&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; &lt;/h1&gt; 
&lt;p&gt;Welcome to Create, a mod offering a variety of tools and blocks for Building, Decoration, and Aesthetic Automation.&lt;/p&gt; 
&lt;p&gt;The added elements of tech are designed to leave as many design choices to the player as possible. With Create, the game isn&#39;t played inside a bunch of UIs, it challenges you to set up contraptions of animated components working together in many possible arrangements.&lt;/p&gt; 
&lt;p&gt;Create&#39;s visual in-game documentation called &#39;Ponder&#39; will guide you through all added mechanics and gadgets.&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://github.com/Creators-of-Create/Create/issues&quot;&gt;&lt;img src=&quot;https://i.imgur.com/qPmjSXy.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/channel/UCrKV2QTuyGcv4E3eSJpBiYA/playlists&quot;&gt;&lt;img src=&quot;https://i.imgur.com/L1bU9mr.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://discord.gg/hmaD7Se&quot;&gt;&lt;img src=&quot;https://i.imgur.com/uf6V9ZX.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Creators-of-Create/Create/wiki/Supporting-the-Project&quot;&gt;&lt;img src=&quot;https://i.imgur.com/fHQ45KR.png&quot; width=&quot;227&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;&lt;/h1&gt; 
&lt;h4 align=&quot;center&quot;&gt;Find out more about Create on our &lt;a href=&quot;https://www.curseforge.com/minecraft/mc-mods/create&quot;&gt;Curseforge&lt;/a&gt; or &lt;a href=&quot;https://modrinth.com/mod/create&quot;&gt;Modrinth&lt;/a&gt; Page&lt;/h4&gt; 
&lt;h4 align=&quot;center&quot;&gt;Looking for the Fabric port? &lt;a href=&quot;https://github.com/Fabricators-of-Create/Create&quot;&gt;Find it here&lt;/a&gt;&lt;/h4&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/fa4f2fc11913cea95c46b5340f26df3897543a504b8fa801ce0a3186f6ea6fb8/Creators-of-Create/Create" medium="image" />
      
    </item>
    
    <item>
      <title>crimera/piko</title>
      <link>https://github.com/crimera/piko</link>
      <description>&lt;p&gt;morphe patches for twitter&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;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;/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;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.3.0&quot;&gt;v3.3.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;117 patches total&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;details&gt; 
 &lt;summary&gt;📦 X&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;71 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;11.80.0-alpha.1&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;11.82.0-beta.1&lt;/th&gt; 
    &lt;th style=&quot;text-align:center&quot;&gt;11.81.0-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/#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/#browse-tweet-object&quot;&gt;Browse tweet object&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds an option to browse the tweet object in the share menu.&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-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;/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/#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;/tbody&gt; 
 &lt;/table&gt; 
&lt;/details&gt; 
&lt;details&gt; 
 &lt;summary&gt;📦 Instagram&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;nbsp;46 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;426.0.0.37.68&lt;/th&gt; 
   &lt;/tr&gt; 
  &lt;/thead&gt; 
  &lt;tbody&gt; 
   &lt;tr&gt; 
    &lt;td style=&quot;text-align:center&quot;&gt;Tested on version code - 383207248, 383207252&lt;/td&gt; 
   &lt;/tr&gt; 
  &lt;/tbody&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/#amoled-theme&quot;&gt;Amoled theme&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Replaces Instagram&#39;s dark-mode background greys with pure black for AMOLED displays.&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/#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-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/#follow-back-indicator&quot;&gt;Follow back indicator&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds a label on the profile page, indicating whether a user is follows you back.&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/#more-options-on-post&quot;&gt;More options on post&lt;/a&gt;&lt;/td&gt; 
    &lt;td&gt;Adds more options on post, like copy description by long pressing on post&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/#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/#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/#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>
      
      <media:content url="https://opengraph.githubassets.com/1c8d537192026aab6e0d1d01df41a51dbc80fe9148eefd9c1349b7a30341ca11/crimera/piko" medium="image" />
      
    </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>
      
      <media:content url="https://repository-images.githubusercontent.com/89822531/d6286200-33b5-11eb-816d-9de554d78ec9" medium="image" />
      
    </item>
    
    <item>
      <title>iBotPeaches/Apktool</title>
      <link>https://github.com/iBotPeaches/Apktool</link>
      <description>&lt;p&gt;A tool for reverse engineering Android apk files&lt;/p&gt;&lt;hr&gt;&lt;h3&gt;Apktool&lt;/h3&gt; 
&lt;p&gt;&lt;em&gt;This is the repository for Apktool. The website is at the &lt;a href=&quot;https://github.com/iBotPeaches/apktool.org&quot;&gt;apktool.org&lt;/a&gt; repository.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/iBotPeaches/Apktool/actions/workflows/test.yml&quot;&gt;&lt;img src=&quot;https://github.com/iBotPeaches/Apktool/actions/workflows/build.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/iBotPeaches/Apktool/raw/master/LICENSE.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%202.0-brightgreen.svg?sanitize=true&quot; alt=&quot;Software License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Apktool is a tool for reverse engineering third-party, closed, binary, Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes it possible to debug smali code step-by-step. It also makes working with apps easier thanks to project-like file structure and automation of some repetitive tasks such as building apk, etc.&lt;/p&gt; 
&lt;p&gt;Apktool is &lt;strong&gt;NOT&lt;/strong&gt; intended for piracy and other non-legal uses. It could be used for localizing and adding features, adding support for custom platforms, and other GOOD purposes. Just try to be fair with the authors of an app, that you use and probably like.&lt;/p&gt; 
&lt;h3&gt;Branches&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;main&lt;/code&gt; - Apktool 3.x branch&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;2.x&lt;/code&gt; - Maintenance branch for Apktool 2.x releases&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Support&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://apktool.org&quot;&gt;Project Page&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://web.libera.chat&quot;&gt;#apktool on libera.chat&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Security Vulnerabilities&lt;/h4&gt; 
&lt;p&gt;If you discover a security vulnerability within Apktool, please send an e-mail to Connor Tumbleson at connor.tumbleson(at)&lt;a href=&quot;http://gmail.com&quot;&gt;gmail.com&lt;/a&gt;. All security vulnerabilities will be promptly addressed.&lt;/p&gt; 
&lt;h4&gt;Links&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://bitbucket.org/iBotPeaches/apktool/downloads&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://connortumbleson.com/apktool&quot;&gt;Downloads Mirror&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://apktool.org/docs/build&quot;&gt;How to Build&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://apktool.org/wiki/the-basics/intro&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/iBotPeaches/Apktool/issues&quot;&gt;Bug Reports&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://apktool.org/blog&quot;&gt;Changelog/Information&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://forum.xda-developers.com/t/util-dec-2-2020-apktool-tool-for-reverse-engineering-apk-files.1755243/&quot;&gt;XDA Post&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/iBotPeaches/Apktool&quot;&gt;Source (GitHub)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://bitbucket.org/iBotPeaches/apktool/&quot;&gt;Source (Bitbucket)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;Special thanks goes to the following sponsors:&lt;/p&gt; 
&lt;h3&gt;Sourcetoad&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://sourcetoad.com/&quot;&gt;Sourcetoad&lt;/a&gt; is an award-winning software and app development firm committed to the co-creation of technology solutions that solve complex business problems, delight users, and help our clients achieve their goals.&lt;/p&gt; 
&lt;a href=&quot;https://www.sourcetoad.com&quot; alt=&quot;Sourcetoad&quot;&gt; 
 &lt;picture&gt; 
  &lt;img src=&quot;https://github.com/ibotpeaches/apktool/raw/main/.github/assets/sponsors/sourcetoad-horizontal.svg?sanitize=true&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;h3&gt;Emerge Tools&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.emergetools.com&quot;&gt;Emerge Tools&lt;/a&gt; is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.&lt;/p&gt; 
&lt;a href=&quot;https://www.emergetools.com&quot; alt=&quot;Emerge Tools&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://github.com/ibotpeaches/apktool/raw/main/.github/assets/sponsors/emerge-tools-vertical-white.svg&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://github.com/ibotpeaches/apktool/raw/main/.github/assets/sponsors/emerge-tools-vertical-black.svg&quot; /&gt; 
  &lt;img src=&quot;https://github.com/ibotpeaches/apktool/raw/main/.github/assets/sponsors/emerge-tools-vertical-black.svg?sanitize=true&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/3766706/92e0d680-7cb7-11eb-8f51-f25a70b4fcce" medium="image" />
      
    </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;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 21 64-bit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gradle.org/releases/&quot;&gt;Gradle 8.5+&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>
      
      <media:content url="https://opengraph.githubassets.com/f4acc6898f265e68c4a9cddcbe6366a73655f4ce2a2df1b5cb1d5136c69d79ae/NationalSecurityAgency/ghidra" medium="image" />
      
    </item>
    
    <item>
      <title>Dev4Mod/WaEnhancer</title>
      <link>https://github.com/Dev4Mod/WaEnhancer</link>
      <description>&lt;p&gt;WhatsApp tools for Android&lt;/p&gt;&lt;hr&gt;&lt;p&gt;| &lt;strong&gt;English&lt;/strong&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/Dev4Mod/WaEnhancer/master/README.pt-BR.md&quot;&gt;Português(Brasil)&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;WaEnhancer&lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;strong&gt;WaEnhancer is an Xposed module that enhances your WhatsApp experience.&lt;/strong&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Warning:&lt;/strong&gt; This module is intended for educational purposes only, you may have problems with your WhatsApp account, risk of banning! Use it at your own risk.&lt;/p&gt; 
 &lt;p&gt;Please note that this project is currently in development, so bugs and crashes may occur. If you encounter any issues report them in our group or create an &lt;a href=&quot;https://github.com/Dev4Mod/WaEnhancer/issues&quot;&gt;issue&lt;/a&gt; here.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Main Features&lt;/h2&gt; 
&lt;details closed&gt; 
 &lt;summary&gt;Privacy&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;Hide Forwarded Tag&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Remove Forward Limit&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Disable Pinned Chats Limit&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Freeze Last Seen&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Status View&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Blue Ticks&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide View Once and Audio Seen&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Delivered&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Typing&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Recording Audio&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Disable View Once&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Send Blue Ticks upon Reply&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Delete for everyone on all messages&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show Edited Message History&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Remove See More Button&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Anti Revoke Status&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Anti Revoke Message&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Anti Disappearing Messages&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom Privacy per Contact&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Ghost Mode&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Always Online&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Call Recording&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Call Privacy &amp;amp; Blocking&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Call Information&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Call Contact Whitelist/Blocklist&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Global Search&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Recover Deleted Messages&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details closed&gt; 
 &lt;summary&gt;Home Screen&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;Show Name&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show Bio&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show DND Button&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Separate Groups&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Archived Chats&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show Online Dot in Conversation List&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Remove Channel Recommendations&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Tabs on Home&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Enable IGStatus on Home Screen&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Filter Chats&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Wallpaper in Home Screen&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show Chat Broadcast Icon&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;List Animations&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Disable Channels&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details closed&gt; 
 &lt;summary&gt;General&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;Time in 12-Hour Format&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Seconds on Timestamp&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Buttons Stroke&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Menu Icons&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Outlined Icons&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;New Settings Style&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Theme Mode Selection&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Lite Mode&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Force English&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Bootloader Spoofer&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Tasker Automation&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show Toast on Contact Online&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Toast on Message Delete&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Toast on Viewed Message&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Google Translate Integration&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Double Click to React&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom Reaction Emoji&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Disable Auto Status&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Enable Copy Status&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Toast on Viewed Status&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details closed&gt; 
 &lt;summary&gt;Media&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;Download Status&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Download View Once&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;HD Quality Videos&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;HD Quality Images&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Send videos in 60FPS&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Send videos in original resolution&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Increased Video Size Limit&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Disable Audio Sensor (Proximity)&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Audio Transcription&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Voice Note Speed Control&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Send Audio as Voice/Audio Note&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Enable Media Preview&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom Download Location&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Force Restore Cloud Backup&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details closed&gt; 
 &lt;summary&gt;Customization&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;Colors Customization&lt;/code&gt; 
   &lt;ul&gt; 
    &lt;li&gt;&lt;code&gt;Primary Color&lt;/code&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;code&gt;Secondary Color&lt;/code&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;code&gt;Background Color&lt;/code&gt;&lt;/li&gt; 
   &lt;/ul&gt; &lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Bubble Colors Customization&lt;/code&gt; 
   &lt;ul&gt; 
    &lt;li&gt;&lt;code&gt;Left Bubble Color&lt;/code&gt;&lt;/li&gt; 
    &lt;li&gt;&lt;code&gt;Right Bubble Color&lt;/code&gt;&lt;/li&gt; 
   &lt;/ul&gt; &lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Wallpaper &amp;amp; Transparency Settings&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Hide Tabs&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom Filters and Theme&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom CSS Themes&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom DPI&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Theme Manager&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Animation Emojis&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;New Context Menu UI&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Show Admin Group Icon&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Menu with Icons&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Status Style Customization&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Old Statuses UI&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Custom Colors for Text Status&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;details closed&gt; 
 &lt;summary&gt;Others&lt;/summary&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;code&gt;Selection of Call Type&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Confirmation to Send Sticker&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Disable Default Emojis&lt;/code&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;Stamp Copied Messages&lt;/code&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Ensure that your device is rooted.&lt;/li&gt; 
 &lt;li&gt;Install the Xposed Framework (recommend &lt;a href=&quot;https://github.com/JingMatrix/LSPosed&quot;&gt;this&lt;/a&gt; LPosed) on your device.&lt;/li&gt; 
 &lt;li&gt;Download the WaEnhancer from the &lt;a href=&quot;https://github.com/Dev4Mod/WaEnhancer/actions&quot;&gt;Actions&lt;/a&gt; section.&lt;/li&gt; 
 &lt;li&gt;Install the WaEnhancer APK.&lt;/li&gt; 
 &lt;li&gt;Enable the WaEnhancer module in the Xposed Installer app.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Support&lt;/h2&gt; 
&lt;p&gt;If you encounter any issues or have questions about WaEnhancer, please &lt;a href=&quot;https://t.me/waenhancer&quot;&gt;Visit Telegram&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the GNU License - see the &lt;a href=&quot;https://raw.githubusercontent.com/Dev4Mod/WaEnhancer/master/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for details.&lt;/p&gt; 
&lt;h2&gt;Thanks&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Bootloader Spoofer (Thanks to &lt;a href=&quot;https://github.com/chiteroman&quot;&gt;chiteroman&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;LSPosed Framework Core Patch (thanks to the &lt;a href=&quot;https://github.com/LSPosed&quot;&gt;LSPosed&lt;/a&gt; team)&lt;/li&gt; 
 &lt;li&gt;Bridge Client and Server (Thanks to &lt;a href=&quot;https://github.com/rhunk/&quot;&gt;rhunk&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Please use WaEnhancer responsibly and in compliance with the terms and conditions of the apps you are modifying. Misuse of this tool may lead to legal consequences.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/d416de96dd56958c305cf1eab5ddb25b2310d1d192ae98b6859d19dc4f135a40/Dev4Mod/WaEnhancer" medium="image" />
      
    </item>
    
    <item>
      <title>thingsboard/thingsboard</title>
      <link>https://github.com/thingsboard/thingsboard</link>
      <description>&lt;p&gt;Open-source IoT Platform - Device management, data collection, processing and visualization.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/3584b592-33dd-4fb4-91d4-47b62b34806c&quot; alt=&quot;banner&quot; /&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h1&gt;Open-source IoT platform for data collection, processing, visualization, and device management.&lt;/h1&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;💡 &lt;a href=&quot;https://thingsboard.io/docs/getting-started-guides/helloworld/&quot;&gt;Get started&lt;/a&gt; • 🌐 &lt;a href=&quot;https://thingsboard.io/&quot;&gt;Website&lt;/a&gt; • 📚 &lt;a href=&quot;https://thingsboard.io/docs/&quot;&gt;Documentation&lt;/a&gt; • 📔 &lt;a href=&quot;https://thingsboard.io/blog/&quot;&gt;Blog&lt;/a&gt; • 🔗 &lt;a href=&quot;https://www.linkedin.com/company/thingsboard/posts/?feedView=all&quot;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;🚀 Installation options&lt;/h2&gt; 
&lt;p&gt;Install ThingsBoard &lt;a href=&quot;https://thingsboard.io/docs/user-guide/install/installation-options/?ceInstallType=onPremise&quot;&gt;on-premises&lt;/a&gt; or use &lt;a href=&quot;https://thingsboard.io/installations/&quot;&gt;ThingsBoard Cloud&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;💡 Getting started with ThingsBoard&lt;/h2&gt; 
&lt;p&gt;Check out our &lt;a href=&quot;https://thingsboard.io/docs/getting-started-guides/helloworld/&quot;&gt;Getting Started guide&lt;/a&gt; or &lt;a href=&quot;https://www.youtube.com/watch?v=80L0ubQLXsc&quot;&gt;watch the video&lt;/a&gt; to learn the basics of ThingsBoard and create your first dashboard! You will learn to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Connect devices to ThingsBoard&lt;/li&gt; 
 &lt;li&gt;Push data from devices to ThingsBoard&lt;/li&gt; 
 &lt;li&gt;Build real-time dashboards&lt;/li&gt; 
 &lt;li&gt;Create a Customer and assign the dashboard with them.&lt;/li&gt; 
 &lt;li&gt;Define thresholds and trigger alarms&lt;/li&gt; 
 &lt;li&gt;Set up notifications via email, SMS, mobile apps, or integrate with third-party services.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;✨ Features&lt;/h2&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;img src=&quot;https://github.com/user-attachments/assets/255cca4f-b111-44e8-99ea-0af55f8e3681&quot; alt=&quot;Provision and manage devices and assets&quot; width=&quot;378&quot; /&gt; 
     &lt;h3&gt;Provision and manage &lt;br /&gt; devices and assets&lt;/h3&gt; 
    &lt;/div&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;p&gt;Provision, monitor and control your IoT entities in secure way using rich server-side APIs. Define relations between your devices, assets, customers or any other entities.&lt;/p&gt; 
    &lt;/div&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;a href=&quot;https://thingsboard.io/docs/user-guide/entities-and-relations/&quot;&gt;Read more ➜&lt;/a&gt; 
    &lt;/div&gt; &lt;br /&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;img src=&quot;https://github.com/user-attachments/assets/24b41d10-150a-42dd-ab1a-32ac9b5978c1&quot; alt=&quot;Collect and visualize your data&quot; width=&quot;378&quot; /&gt; 
     &lt;h3&gt;Collect and visualize &lt;br /&gt; your data&lt;/h3&gt; 
    &lt;/div&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;p&gt;Collect and store telemetry data in scalable and fault-tolerant way. Visualize your data with built-in or custom widgets and flexible dashboards. Share dashboards with your customers.&lt;/p&gt; 
    &lt;/div&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;a href=&quot;https://thingsboard.io/iot-data-visualization/&quot;&gt;Read more ➜&lt;/a&gt; 
    &lt;/div&gt; &lt;br /&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;img src=&quot;https://github.com/user-attachments/assets/6f2a6dd2-7b33-4d17-8b92-d1f995adda2c&quot; alt=&quot;SCADA Dashboards&quot; width=&quot;378&quot; /&gt; 
     &lt;h3&gt;SCADA Dashboards&lt;/h3&gt; 
    &lt;/div&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;p&gt;Monitor and control your industrial processes in real time with SCADA. Use SCADA symbols on dashboards to create and manage any workflow, offering full flexibility to design and oversee operations according to your requirements.&lt;/p&gt; 
    &lt;/div&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;a href=&quot;https://thingsboard.io/use-cases/scada/&quot;&gt;Read more ➜&lt;/a&gt; 
    &lt;/div&gt; &lt;br /&gt; &lt;/td&gt; 
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;img src=&quot;https://github.com/user-attachments/assets/c23dcc9b-aeba-40ef-9973-49b953fc1257&quot; alt=&quot;Process and React&quot; width=&quot;378&quot; /&gt; 
     &lt;h3&gt;Process and React&lt;/h3&gt; 
    &lt;/div&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;p&gt;Define data processing rule chains. Transform and normalize your device data. Raise alarms on incoming telemetry events, attribute updates, device inactivity and user actions.&lt;br /&gt;&lt;/p&gt; 
    &lt;/div&gt; &lt;br /&gt; &lt;br /&gt; 
    &lt;div align=&quot;center&quot;&gt; 
     &lt;a href=&quot;https://thingsboard.io/docs/user-guide/rule-engine-2-0/re-getting-started/&quot;&gt;Read more ➜&lt;/a&gt; 
    &lt;/div&gt; &lt;br /&gt; &lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h2&gt;⚙️ Powerful IoT Rule Engine&lt;/h2&gt; 
&lt;p&gt;ThingsBoard allows you to create complex &lt;a href=&quot;https://thingsboard.io/docs/user-guide/rule-engine-2-0/re-getting-started/&quot;&gt;Rule Chains&lt;/a&gt; to process data from your devices and match your application specific use cases.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/docs/user-guide/rule-engine-2-0/re-getting-started/&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/43d21dc9-0e18-4f1b-8f9a-b72004e12f07&quot; alt=&quot;IoT Rule Engine&quot; title=&quot;IoT Rule Engine&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://thingsboard.io/docs/user-guide/rule-engine-2-0/re-getting-started/&quot;&gt;&lt;strong&gt;Read more about Rule Engine ➜&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;📦 Real-Time IoT Dashboards&lt;/h2&gt; 
&lt;p&gt;ThingsBoard is a scalable, user-friendly, and device-agnostic IoT platform that speeds up time-to-market with powerful built-in solution templates. It enables data collection and analysis from any devices, saving resources on routine tasks and letting you focus on your solution’s unique aspects. See more our Use Cases &lt;a href=&quot;https://thingsboard.io/iot-use-cases/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/smart-energy/&quot;&gt;&lt;strong&gt;Smart energy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/smart-energy/&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/2a0abf13-6dc5-4f5e-9c30-1aea1d39af1e&quot; alt=&quot;Smart energy&quot; title=&quot;Smart energy&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/scada/&quot;&gt;&lt;strong&gt;SCADA swimming pool&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/scada/&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/68fd9e29-99f1-4c16-8c4c-476f4ccb20c0&quot; alt=&quot;SCADA Swimming pool&quot; title=&quot;SCADA Swimming pool&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/site-fleet-tracking/&quot;&gt;&lt;strong&gt;Site fleet tracking&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/site-fleet-tracking/&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/d6ce0766-b138-4a42-86aa-7112a543026c&quot; alt=&quot;Site fleet tracking&quot; title=&quot;Site fleet tracking&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/smart-farming/&quot;&gt;&lt;strong&gt;Smart farming&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/use-cases/smart-farming/&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/56b84c99-ef24-44e5-a903-b925b7f9d142&quot; alt=&quot;Smart farming&quot; title=&quot;Smart farming&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/smart-metering/&quot;&gt;&lt;strong&gt;Smart metering&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://thingsboard.io/smart-metering/&quot;&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/adc05e3d-397c-48ef-bed6-535bbd698455&quot; alt=&quot;Smart metering&quot; title=&quot;Smart metering&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://thingsboard.io/iot-use-cases/&quot;&gt;&lt;strong&gt;Check more of our use cases ➜&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;🫶 Support&lt;/h2&gt; 
&lt;p&gt;To get support, please visit our &lt;a href=&quot;https://github.com/thingsboard/thingsboard/issues&quot;&gt;GitHub issues page&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;📄 Licenses&lt;/h2&gt; 
&lt;p&gt;This project is released under &lt;a href=&quot;https://raw.githubusercontent.com/thingsboard/thingsboard/master/LICENSE&quot;&gt;Apache 2.0 License&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/75277003/2a8d6a9e-d560-44c9-a8b8-8fae8717b6c7" medium="image" />
      
    </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-392-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/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;http://vedasole.cloud&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;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- markdownlint-restore --&gt; 
&lt;!-- prettier-ignore-end --&gt; 
&lt;!-- ALL-CONTRIBUTORS-LIST:END --&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ae13eb8c368f9b65f345f252a7f1c34904c2848f4e10555cb6479f89849beef4/iluwatar/java-design-patterns" medium="image" />
      
    </item>
    
    <item>
      <title>MojoLauncher/MojoLauncher</title>
      <link>https://github.com/MojoLauncher/MojoLauncher</link>
      <description>&lt;p&gt;A Minecraft: Java Edition launcher, based on PojavLauncher&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;MojoLauncher&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/MojoLauncher/MojoLauncher/raw/v3_openjdk/README_RU.md&quot;&gt;Readme на русском&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://github.com/MojoLauncher/MojoLauncher/raw/v3_openjdk/app_pojavlauncher/src/main/assets/pojavlauncher.png&quot; align=&quot;left&quot; width=&quot;150&quot; height=&quot;150&quot; alt=&quot;MojoLauncher logo&quot; /&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/MojoLauncher/MojoLauncher/actions&quot;&gt;&lt;img src=&quot;https://github.com/MojoLauncher/MojoLauncher/workflows/Android%20CI/badge.svg?sanitize=true&quot; alt=&quot;Android CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/MojoLauncher/MojoLauncher/actions&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/commit-activity/m/MojoLauncher/MojoLauncher&quot; alt=&quot;GitHub commit activity&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://crowdin.com/project/pojavlauncher&quot;&gt;&lt;img src=&quot;https://badges.crowdin.net/pojavlauncher/localized.svg?sanitize=true&quot; alt=&quot;Crowdin&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/VHdwQFsaGX&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/1365346109131722753.svg?label=&amp;amp;logo=discord&amp;amp;logoColor=ffffff&amp;amp;color=7389D8&amp;amp;labelColor=6A7EC2&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;MojoLauncher is a launcher, based on &lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher&lt;/a&gt;, that allows you to play Minecraft: Java Edition on your Android device!&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;It can run almost every version of Minecraft, allowing you to use .jar only installers to install modloaders such as &lt;a href=&quot;https://files.minecraftforge.net/&quot;&gt;Forge&lt;/a&gt; and &lt;a href=&quot;http://fabricmc.net/&quot;&gt;Fabric&lt;/a&gt; and mods like &lt;a href=&quot;https://optifine.net&quot;&gt;OptiFine&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Navigation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#getting-mojolauncher&quot;&gt;Getting MojoLauncher&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#building&quot;&gt;Building&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#current-roadmap&quot;&gt;Current roadmap&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#contributing&quot;&gt;Contributing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#credits--third-party-components-and-their-licenses-if-available&quot;&gt;Credits &amp;amp; Third party components and their licenses&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Introduction&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;MojoLauncher is a Minecraft: Java Edition launcher for Android based on &lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;This launcher can launch almost all available Minecraft versions ranging from rd-132211 to 1.21 snapshots (including Combat Test versions).&lt;/li&gt; 
 &lt;li&gt;Modding via Forge and Fabric are also supported.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting MojoLauncher&lt;/h2&gt; 
&lt;p&gt;You can get MojoLauncher via three methods:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;You can get the prebuilt app from &lt;a href=&quot;https://github.com/MojoLauncher/MojoLauncher/actions&quot;&gt;automatic builds&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You can get it from Google Play by clicking on this badge: &lt;a href=&quot;https://play.google.com/store/apps/details?id=git.artdeell.mojo&quot;&gt;&lt;img src=&quot;https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png&quot; alt=&quot;Google Play&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;You can &lt;a href=&quot;https://raw.githubusercontent.com/MojoLauncher/MojoLauncher/v3_openjdk/#building&quot;&gt;build&lt;/a&gt; from source.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Build the launcher (it will automatically download all required components)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code&gt;./gradlew :app_pojavlauncher:assembleDebug
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;(Replace &lt;code&gt;./gradlew&lt;/code&gt; with &lt;code&gt;.\gradlew.bat&lt;/code&gt; if you are building on Windows).&lt;/p&gt; 
&lt;h2&gt;Current roadmap&lt;/h2&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_0&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_0&quot;&gt; Instance system in favor of profiles&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_1&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_1&quot;&gt; Out-of-the box 1.21.5 support&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_2&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_2&quot;&gt; mrpack/CurseForge zip import&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_3&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_3&quot;&gt; LTW: resolve issues with Create&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_4&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_4&quot;&gt; LTW: enable compute shader/image extensions&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_5&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_5&quot;&gt; LTW: switch to a color-renderable format for framebuffers&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_6&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_6&quot;&gt; Modpack/mod management tool&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_7&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_7&quot;&gt; MMC-compatible instance import&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_8&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_8&quot;&gt; Patch-on-dlopen for mod native libraries&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_9&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_9&quot;&gt; Replace Holy-GL4ES 1.1.5 with KW (maybe? need to figure out requirements)&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Known Issues&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Some physical mice may have very slow mouse speed&lt;/li&gt; 
 &lt;li&gt;On Holy GL4ES, large texture atlases may be distorted (resulting in stretched/blocky textures in modpacks)&lt;/li&gt; 
 &lt;li&gt;Probably more, that&#39;s why we have a bug tracker 😉&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;MojoLauncher is licensed under &lt;a href=&quot;https://github.com/MojoLauncher/MojoLauncher/raw/v3_openjdk/LICENSE&quot;&gt;GNU LGPLv3&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributions are welcome! We welcome any type of contribution, not only code. For example, you can help the wiki shape up. You can help the &lt;a href=&quot;https://crowdin.com/project/pojavlauncher&quot;&gt;translation&lt;/a&gt; too!&lt;/p&gt; 
&lt;p&gt;Any code change to this repository should be submitted as a pull request. The description should explain what the code does and give steps to execute it.&lt;/p&gt; 
&lt;h2&gt;Credits &amp;amp; Third party components and their licenses (if available)&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher&lt;/a&gt;: &lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher/raw/v3_openjdk/LICENSE&quot;&gt;GNU LGPLv3 License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/zhuowei/Boardwalk&quot;&gt;Boardwalk&lt;/a&gt; (JVM Launcher): Unknown License/&lt;a href=&quot;https://github.com/zhuowei/Boardwalk/raw/master/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt; or GNU GPLv2.&lt;/li&gt; 
 &lt;li&gt;Android Support Libraries: &lt;a href=&quot;https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/NOTICE.txt&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PojavLauncherTeam/gl4es&quot;&gt;GL4ES&lt;/a&gt;: &lt;a href=&quot;https://github.com/ptitSeb/gl4es/raw/master/LICENSE&quot;&gt;MIT License&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PojavLauncherTeam/openjdk-multiarch-jdk8u&quot;&gt;OpenJDK&lt;/a&gt;: &lt;a href=&quot;https://openjdk.java.net/legal/gplv2+ce.html&quot;&gt;GNU GPLv2 License&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/MojoLauncher/lwjgl3&quot;&gt;LWJGL3&lt;/a&gt;: &lt;a href=&quot;https://github.com/LWJGL/lwjgl3/raw/master/LICENSE.md&quot;&gt;BSD-3 License&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gitlab.freedesktop.org/mesa/mesa&quot;&gt;Mesa 3D Graphics Library&lt;/a&gt;: &lt;a href=&quot;https://docs.mesa3d.org/license.html&quot;&gt;MIT License&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/pro-grade/pro-grade&quot;&gt;pro-grade&lt;/a&gt; (Java sandboxing security manager): &lt;a href=&quot;https://github.com/pro-grade/pro-grade/raw/master/LICENSE.txt&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/bytedance/bhook&quot;&gt;bhook&lt;/a&gt; (Used for exit code trapping): &lt;a href=&quot;https://github.com/bytedance/bhook/raw/main/LICENSE&quot;&gt;MIT license&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/yushijinhun/authlib-injector&quot;&gt;Authlib-Injector&lt;/a&gt; (Used for authorisation via &lt;a href=&quot;http://ely.by&quot;&gt;ely.by&lt;/a&gt;): &lt;a href=&quot;https://github.com/yushijinhun/authlib-injector/raw/develop/LICENSE&quot;&gt;AGPL-3.0&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kcat/openal-soft/&quot;&gt;alsoft&lt;/a&gt; (Audio output library): &lt;a href=&quot;https://github.com/kcat/openal-soft/raw/master/COPYING&quot;&gt;GNU LIBRARY GENERAL PUBLIC LICENSE&lt;/a&gt; and &lt;a href=&quot;https://github.com/kcat/openal-soft/raw/master/LICENSE-pffft&quot;&gt;modified PFFFT&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/google/oboe&quot;&gt;oboe&lt;/a&gt;: &lt;a href=&quot;https://github.com/google/oboe/raw/main/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Thanks to &lt;a href=&quot;https://mineskin.eu/&quot;&gt;Mineskin&lt;/a&gt; for providing Minecraft avatars.&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/47b57d244a9d856cc2445a77b5a042feef6d2cfb38c99a61f65caae97ec50aa9/MojoLauncher/MojoLauncher" medium="image" />
      
    </item>
    
    <item>
      <title>loks666/get_jobs</title>
      <link>https://github.com/loks666/get_jobs</link>
      <description>&lt;p&gt;💼【AI找工作助手】全平台自动投简历脚本：(boss、前程无忧、猎聘、智联招聘)&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt;🍀 Get Jobs【工作无忧】&lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/loks666/get_jobs&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/loks666/get_jobs?style=flat&amp;amp;label=%F0%9F%8C%9Fstars&amp;amp;labelColor=ff4f4f&amp;amp;color=ff8383&quot; alt=&quot;Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://qm.qq.com/q/qJwmIrqPU&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%F0%9F%90%A7QQ%E4%BA%A4%E6%B5%81%E7%BE%A4-get_jobs-0FB5EB?labelColor=235389&amp;amp;logoColor=white&amp;amp;style=flat&quot; alt=&quot;QQ交流群&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/loks666/get_jobs/raw/master/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%F0%9F%93%91licenses-MIT-34D058?labelColor=22863A&amp;amp;style=flat&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/issues-search?query=repo%3Aloks666/get_jobs+is%3Aclosed&amp;amp;label=%F0%9F%A4%8F%F0%9F%8F%BBFissues%20closed&amp;amp;labelColor=008B8B&amp;amp;color=00CCCC&quot; alt=&quot;Issues closed&quot; /&gt; &lt;a href=&quot;https://github.com/loks666/get_jobs/forks&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/loks666/get_jobs?style=flat&amp;amp;label=%F0%9F%8F%85Forks&amp;amp;labelColor=800080&amp;amp;color=912CEE&quot; alt=&quot;Forks&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h2 align=&quot;center&quot;&gt;黑暗无论多么长，光明迟早总是会来的&lt;/h2&gt; 
 &lt;p&gt;&lt;strong&gt;我知道你心中有煎熬，有焦虑，像一柄长剑悬在头顶，随时可能落下。&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;黎明破晓之时，苦难都将化作勋章&lt;/strong&gt;&lt;/p&gt; 
 &lt;strong&gt;🪅GUI版本盛大登场&lt;/strong&gt; 
 &lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/9608&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/repositories/9608&quot; alt=&quot;GitHub Trending&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;📌 &lt;strong&gt;目前该项目存在的问题&lt;/strong&gt; 
  &lt;ul&gt; 
   &lt;li&gt;【紧急】目前Boss新增了检测机制，导致网页被回退，目前解决的问题是首页已完成正常访问，但在投递过程中会不断的刷新，如哪位有解决的办法，请务必分享，感激不尽，讨论链接：&lt;a href=&quot;https://github.com/loks666/get_jobs/discussions/250&quot;&gt;https://github.com/loks666/get_jobs/discussions/250&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;当前智联招聘平台有问题，其他平台可正常使用，如有兄台解决了智联招聘投递问题沟通后可提交pr。&lt;/li&gt; 
   &lt;li&gt;本项目已改为禁止商业化的开源协议,请勿将此项目进行商业化&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/#-%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97&quot;&gt;【重要】跳转到文末更新日志&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;老版本在本项目的genesis分支上，目前可能暂停更新，如有修复老版本问题的可联系后提交pr&lt;/li&gt; 
   &lt;li&gt;前端项目的编译版本会发布在release页面，如不想启动前端，可将dist文件夹放到resources文件夹下直接启动后端使用&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🌴源码地址&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Github(国外访问)：&lt;a href=&quot;https://github.com/loks666/get_jobs&quot;&gt;https://github.com/loks666/get_jobs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Gitee·码云(中国大陆)：&lt;a href=&quot;https://gitee.com/lok666/get_jobs&quot;&gt;https://gitee.com/lok666/get_jobs&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;AI代理暂时已停用，在联系解决中，未解决前请勿使用&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://api.ruyun.fun/&quot;&gt;https://api.ruyun.fun/&lt;/a&gt; [&lt;strong&gt;支持市面全部大模型！折扣比例2比1！1刀也可充，详情请联系站内客服&lt;/strong&gt;]&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🌟 特色功能&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;🖥️ 图形化界面&lt;/strong&gt;：直观的网页管理界面，方便配置与运行，降低上手成本。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;💥 AI 智能匹配&lt;/strong&gt;：AI检测岗位匹配度，并根据JD自动撰写个性化的打招呼语（仅限 Boss 直聘）。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📷️ 图片简历&lt;/strong&gt;：Boos直聘可在发送打招呼语后自动发送图片简历，无须等待HR索要简历，有效提高回复率。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🔎 智能过滤&lt;/strong&gt;：自动过滤 &lt;strong&gt;不活跃 HR&lt;/strong&gt;、&lt;strong&gt;猎头岗位&lt;/strong&gt;、&lt;strong&gt;目标薪资&lt;/strong&gt;，让你的简历投递更精准。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;📢 实时通知&lt;/strong&gt;：通过企业微信消息推送，实时掌握简历投递情况，不错过任何机会。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🚫 黑名单功能&lt;/strong&gt;：自动更新黑名单企业，避免重复投递不合适的公司，提高投递效率。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🛠️ 易于配置&lt;/strong&gt;：集中化配置，只需修改配置文件即可自定义筛选条件，轻松上手。&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;🔄 持久登录&lt;/strong&gt;：支持超长 Cookie 登录，大部分平台每周仅需扫码一次，减少重复操作。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🔞️ 注意事项&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;❌必须要关闭墙外代理，由于主要针对的国内平台，墙外代理会导致页面加载缓慢&lt;/li&gt; 
 &lt;li&gt;💪🏻如你有“折腾精神”希望自己配置，QQ群内提供免费答疑，如你不想麻烦，可进入群聊查看群公告&lt;/li&gt; 
 &lt;li&gt;📰由于不同系统的页面不一样，导致可能不兼容，文末会给出文档，尽可能让大家能自定义修改&lt;/li&gt; 
 &lt;li&gt;🚩如您不方便访问github，可使用码云镜像(中国大陆)版本：&lt;a href=&quot;https://gitee.com/loks666/get_jobs&quot;&gt;gitee/getjobs&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;已经有人在交流群里 &lt;strong&gt;发广告&lt;/strong&gt; 等与本项目无关的信息 如果带着不同目的或者没想清楚就进群的 一经发现群主会对您的家人及朋友进行亲切(&lt;strong&gt;没有素质&lt;/strong&gt;)的问候 并将您请出群聊，请珍惜交流的机会，谢谢！&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;🚀 如何使用？&lt;/h2&gt; 
&lt;h3&gt;1️⃣ 使用git拉取代码&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;git clone https://github.com/loks666/get_jobs.git
cd get_jobs
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;2️⃣ 环境配置:Gradle、JDK21&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;目前程序自动判断系统环境，自动下载对应的chromedriver，并进行浏览器操作，需解决网络问题。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;更多环境配置详情请点击：📚 &lt;a href=&quot;https://github.com/loks666/get_jobs/wiki/%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE&quot;&gt;环境配置&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;3️⃣ 网页端修改配置，并保存(一般默认即可,需要修改自己的地区和岗位)&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;🤖 AI配置&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;code&gt;.env&lt;/code&gt;配制如下：&lt;pre&gt;&lt;code&gt;HOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your_key_here
BASE_URL=https://api.openai.com
API_KEY=sk-xxx
MODEL=gpt-5-nano
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;HOOK_URL&lt;/code&gt;：企业微信机器人推送的链接&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;BASE_URL&lt;/code&gt;：直连或中转链接地址&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;API_KEY&lt;/code&gt;：调用的API KEY&lt;/li&gt; 
   &lt;li&gt;&lt;code&gt;MODEL&lt;/code&gt;：需要使用的模型名称&lt;/li&gt; 
  &lt;/ul&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;根据测试，boss直聘在每天所有的岗位投递结束后消耗的额度(gpt-5-nano)大约在0.06美元(6美分)&lt;br /&gt; 左右，代理除了在本项目中可用，也可使用客户端(&lt;a href=&quot;https://github.com/knowlimit/ChatGPT-NextWeb&quot;&gt;https://github.com/knowlimit/ChatGPT-NextWeb&lt;/a&gt;)进行使用&lt;br /&gt; 在日常生活中使用，所以不会浪费，充值额度1刀起，随用随充&lt;br /&gt; 💥注意！AI代理地址:如云API:&lt;a href=&quot;https://api.ruyun.fun/&quot;&gt;https://api.ruyun.fun/&lt;/a&gt; ，该网站可自主充值需要的金额，无任何捆绑消费，支持市面上全部大模型，2人民币=1美元，base_url默认使用&quot;&lt;a href=&quot;https://api.ruyun.fun/&quot;&gt;https://api.ruyun.fun/&lt;/a&gt;&quot; 即可&lt;/p&gt; 
  &lt;/blockquote&gt; 
  &lt;ul&gt; 
   &lt;li&gt;AI生成的打招呼语示例&lt;br /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/resources/images/AiSayHi.png&quot; alt=&quot;AI生成的打招呼语示例&quot; /&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;boss直聘(&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/java/boss/Boss.java&quot;&gt;Boss.java&lt;/a&gt;)【喜大普奔，目前Boss打招呼上限已修改为每日150次】&lt;/p&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;注意：设置配置文件的sayHi为你的打招呼语，否则会投递失败 投递结束后会自动更新黑名单企业，发送过不合适等消息的HR的公司会加入黑名单，不会在投递该公司 现在找工作是很难，但也别做舔狗，打工人不是牛马！&lt;/p&gt; 
  &lt;/blockquote&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;发送图片简历&lt;/p&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;在resources文件夹下，将自己的pdf简历转换为resume.jpg，同时配置项sendImgResume为ture，即可自动发送图片简历 pdf转图片需要wps会员，如果找不到相关工具，可联系群主帮忙转换，5r/次&lt;/p&gt; 
  &lt;/blockquote&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;猎聘(&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/java/liepin/Liepin.java&quot;&gt;Liepin.java&lt;/a&gt;)【默认打招呼无上限，主动发消息有上限，成功率不高，好在量大，较为推荐】&lt;/p&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;注意：需要在猎聘App最新版设置打招呼语(默或者自定义皆可)，即可自动发送消息，不会被限制 只可微信扫码，请绑定微信账号 需要使用最新版猎聘手机app设置打招呼文本，只要不主动发消息，可以无限制对猎头打招呼，程序默认为该配置。&lt;/p&gt; 
  &lt;/blockquote&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;51job(&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/java/job51/Job51.java&quot;&gt;Job.java&lt;/a&gt;)【投递有上限，且限制搜索到的岗位数量，没什么活人】&lt;/p&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;51job现在已经烂掉了，不建议使用 现在投递一段时间后会出现投递上限 目前的解决方式是投一页暂停10秒，先这么着吧&lt;/p&gt; 
  &lt;/blockquote&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;智联招聘(&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/java/zhilian/ZhiLian.java&quot;&gt;ZhiLian.java&lt;/a&gt;)【投递上限100左右，烂掉了，不要用】&lt;/p&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;智联招聘需要指定默认投递简历(在线简历 or 附件简历)，否则会投递失败 只可微信扫码，请绑定微信账号&lt;/p&gt; 
  &lt;/blockquote&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;4️⃣ 运行代码&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;🏃🏻‍♂️‍➡️ 运行启动类即可&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/java/com/getjobs/GetJobsApplication.java&quot;&gt;GetJobsApplication.java&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h3&gt;运行截图&lt;/h3&gt; 
&lt;h2&gt;&lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/%E8%BF%90%E8%A1%8C%E6%97%A5%E5%BF%97.png&quot; alt=&quot;运行日志.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE.png&quot; alt=&quot;环境变量配置.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/AI%E9%85%8D%E7%BD%AE.png&quot; alt=&quot;AI配置.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/boss%E9%85%8D%E7%BD%AE.png&quot; alt=&quot;boss配置.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/boss%E5%B2%97%E4%BD%8D%E5%88%86%E6%9E%90.png&quot; alt=&quot;boss岗位分析.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/%E7%8C%8E%E8%81%98%E9%85%8D%E7%BD%AE.png&quot; alt=&quot;猎聘配置.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/%E7%8C%8E%E8%81%98%E5%B2%97%E4%BD%8D%E5%88%86%E6%9E%90.png&quot; alt=&quot;猎聘岗位分析.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/51job%E9%85%8D%E7%BD%AE.png&quot; alt=&quot;51job配置.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/51%E5%B2%97%E4%BD%8D%E5%88%86%E6%9E%90.png&quot; alt=&quot;51岗位分析.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/%E6%99%BA%E8%81%94%E9%85%8D%E7%BD%AE.png&quot; alt=&quot;智联配置.png&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/imgs/%E6%99%BA%E8%81%94%E5%B2%97%E4%BD%8D%E5%88%86%E6%9E%90.png&quot; alt=&quot;智联岗位分析.png&quot; /&gt;&lt;/h2&gt; 
&lt;h2&gt;📧 联系方式&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;V2VDaGF0OkFpckVsaWF1azk1Mjcs6K+35aSH5rOo77ya5pq06aOO6Zuo5bCx6KaB5p2l5LqG&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;👨🏻‍🔧 QQ群&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;点击下方卡片添加即可：QQ加群答案为本项目仓库名【get_jobs】&lt;br /&gt; &lt;a href=&quot;https://qm.qq.com/q/qJwmIrqPU&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%F0%9F%90%A7QQ%E4%BA%A4%E6%B5%81%E7%BE%A4-get_jobs-0FB5EB?labelColor=235389&amp;amp;logoColor=white&amp;amp;style=flat&quot; alt=&quot;QQ交流群&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;点击下面的链接可直接加群，微信群由于没有活跃度，所以停止了&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;🚩 环境部署问题&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;本项目文档已相对完善，如有运行仍有问题，请添加QQ群联系群主或在群内沟通&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;请注意： 
  &lt;ol&gt; 
   &lt;li&gt;本项目不支持服务器部署，无须尝试，如招聘网站发现访问者为服务器IP，不会返回任何网站数据。&lt;/li&gt; 
   &lt;li&gt;在开发与部署过程有任何问题都可在群内沟通，但群内的同学没有义务必须要解决您的问题，请保持礼貌提问的态度。&lt;/li&gt; 
  &lt;/ol&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;注：本项目为免费开源项目，非Saas类出售商品，不会考虑任何兼容的设备以及他人的需求，如多位同学有相同的需求可以提出issue，具有一定需求性会考虑开发，其他的问题有能力就自己修改，否则请联系群主，非诚勿扰。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📑 更新日志&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/doc/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97.md&quot;&gt;更新日志.md&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;🤝 参与贡献&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;本项目禁止一切未经沟通的pr，会直接拒掉，如有贡献需求，请在issue和discussions中查看自己可以开发的功能和内容，群里与我沟通&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 PR 提交流程（非常重要！）&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Fork 本项目&lt;/li&gt; 
 &lt;li&gt;从 &lt;code&gt;main&lt;/code&gt; 分支新建你的个人开发分支&lt;/li&gt; 
 &lt;li&gt;开发完成后，提交 Pull Request 到 &lt;strong&gt;loks666/get_jobs 的 &lt;code&gt;dev&lt;/code&gt; 分支&lt;/strong&gt;&lt;br /&gt; （❗ &lt;strong&gt;注意：不是 main，是 dev！&lt;/strong&gt;）&lt;/li&gt; 
 &lt;li&gt;提交 Commit 时，请在信息前加上一个符合提交内容的 **Emoji 表情 **（&lt;a href=&quot;https://www.emojiall.com/zh-hans/all-emojis&quot;&gt;emoji网站&lt;/a&gt;）自由发挥！&lt;/li&gt; 
 &lt;li&gt;等待管理员审核，验证无误后，代码将合并到 &lt;code&gt;main&lt;/code&gt; 分支&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr /&gt; 
&lt;h1&gt;✨ 相信自己！&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&quot;每一个伟大，都有一个平凡的开始&quot;&lt;/strong&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h3&gt;📰 开源协议&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h3&gt;🙅🏻‍♂️ 谨防受骗&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;市面上充斥着很多使用本项目招摇撞骗的项目，请擦亮眼睛，谨防上当受骗。&lt;/li&gt; 
 &lt;li&gt;目前已收到多人举报，会有别有用心的人，潜伏在群里，通过搜索群内用户的QQ号添加好友，通过后就推广自己的收费项目，已有多人受骗，比如像下面这个项目，如你发现，请积极联系我，并问候下他的亲朋好友，谢谢&lt;/li&gt; 
 &lt;li&gt;另外注明，这个所谓一键直达的项目，由于自己推广不力，不断的在本项目群里骚扰用户，想碰瓷本项目，不胜其烦，几乎和狗皮膏药一样，如你碰到了，请帮我淬两口，并吐一口痰，感谢你好心人。&lt;/li&gt; 
 &lt;li&gt;&lt;img src=&quot;https://raw.githubusercontent.com/loks666/get_jobs/main/src/main/resources/img.png&quot; alt=&quot;img.png&quot; /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h3&gt;☕️ Github Star历史&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://starchart.cc/loks666/get_jobs&quot;&gt;&lt;img src=&quot;https://starchart.cc/loks666/get_jobs.svg?background=%23ffffff&amp;amp;axis=%23101010&amp;amp;line=%23e86161&quot; alt=&quot;Stargazers over time&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- LINK GROUP --&gt; 
&lt;!-- [![][fossa-license-shield]][fossa-license-link] --&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/98cd236a530c3e16e69fc026e1d132787b864a3d641b98bdf8296fcc0f4db732/loks666/get_jobs" medium="image" />
      
    </item>
    
    <item>
      <title>LaurieWired/GhidraMCP</title>
      <link>https://github.com/LaurieWired/GhidraMCP</link>
      <description>&lt;p&gt;MCP Server for Ghidra&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache%202.0-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LaurieWired/GhidraMCP/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/LaurieWired/GhidraMCP&quot; alt=&quot;GitHub release (latest by date)&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LaurieWired/GhidraMCP/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/LaurieWired/GhidraMCP&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LaurieWired/GhidraMCP/network/members&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/LaurieWired/GhidraMCP&quot; alt=&quot;GitHub forks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/LaurieWired/GhidraMCP/graphs/contributors&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/LaurieWired/GhidraMCP&quot; alt=&quot;GitHub contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/lauriewired&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/lauriewired?style=social&quot; alt=&quot;Follow @lauriewired&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/4986d702-be3f-4697-acce-aea55cd79ad3&quot; alt=&quot;ghidra_MCP_logo&quot; /&gt;&lt;/p&gt; 
&lt;h1&gt;ghidraMCP&lt;/h1&gt; 
&lt;p&gt;ghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. It exposes numerous tools from core Ghidra functionality to MCP clients.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9&quot;&gt;https://github.com/user-attachments/assets/36080514-f227-44bd-af84-78e29ee1d7f9&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Features&lt;/h1&gt; 
&lt;p&gt;MCP Server + Ghidra Plugin&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Decompile and analyze binaries in Ghidra&lt;/li&gt; 
 &lt;li&gt;Automatically rename methods and data&lt;/li&gt; 
 &lt;li&gt;List methods, classes, imports, and exports&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Installation&lt;/h1&gt; 
&lt;h2&gt;Prerequisites&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://ghidra-sre.org&quot;&gt;Ghidra&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Python3&lt;/li&gt; 
 &lt;li&gt;MCP &lt;a href=&quot;https://github.com/modelcontextprotocol/python-sdk&quot;&gt;SDK&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Ghidra&lt;/h2&gt; 
&lt;p&gt;First, download the latest &lt;a href=&quot;https://github.com/LaurieWired/GhidraMCP/releases&quot;&gt;release&lt;/a&gt; from this repository. This contains the Ghidra plugin and Python MCP client. Then, you can directly import the plugin into Ghidra.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Run Ghidra&lt;/li&gt; 
 &lt;li&gt;Select &lt;code&gt;File&lt;/code&gt; -&amp;gt; &lt;code&gt;Install Extensions&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;Click the &lt;code&gt;+&lt;/code&gt; button&lt;/li&gt; 
 &lt;li&gt;Select the &lt;code&gt;GhidraMCP-1-2.zip&lt;/code&gt; (or your chosen version) from the downloaded release&lt;/li&gt; 
 &lt;li&gt;Restart Ghidra&lt;/li&gt; 
 &lt;li&gt;Make sure the GhidraMCPPlugin is enabled in &lt;code&gt;File&lt;/code&gt; -&amp;gt; &lt;code&gt;Configure&lt;/code&gt; -&amp;gt; &lt;code&gt;Developer&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;Optional&lt;/em&gt;: Configure the port in Ghidra with &lt;code&gt;Edit&lt;/code&gt; -&amp;gt; &lt;code&gt;Tool Options&lt;/code&gt; -&amp;gt; &lt;code&gt;GhidraMCP HTTP Server&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Video Installation Guide:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/75f0c176-6da1-48dc-ad96-c182eb4648c3&quot;&gt;https://github.com/user-attachments/assets/75f0c176-6da1-48dc-ad96-c182eb4648c3&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;MCP Clients&lt;/h2&gt; 
&lt;p&gt;Theoretically, any MCP client should work with ghidraMCP. Three examples are given below.&lt;/p&gt; 
&lt;h2&gt;Example 1: Claude Desktop&lt;/h2&gt; 
&lt;p&gt;To set up Claude Desktop as a Ghidra MCP client, go to &lt;code&gt;Claude&lt;/code&gt; -&amp;gt; &lt;code&gt;Settings&lt;/code&gt; -&amp;gt; &lt;code&gt;Developer&lt;/code&gt; -&amp;gt; &lt;code&gt;Edit Config&lt;/code&gt; -&amp;gt; &lt;code&gt;claude_desktop_config.json&lt;/code&gt; and add the following:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;ghidra&quot;: {
      &quot;command&quot;: &quot;python&quot;,
      &quot;args&quot;: [
        &quot;/ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py&quot;,
        &quot;--ghidra-server&quot;,
        &quot;http://127.0.0.1:8080/&quot;
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Alternatively, edit this file directly:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The server IP and port are configurable and should be set to point to the target Ghidra instance. If not set, both will default to localhost:8080.&lt;/p&gt; 
&lt;h2&gt;Example 2: Cline&lt;/h2&gt; 
&lt;p&gt;To use GhidraMCP with &lt;a href=&quot;https://cline.bot&quot;&gt;Cline&lt;/a&gt;, this requires manually running the MCP server as well. First run the following command:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;python bridge_mcp_ghidra.py --transport sse --mcp-host 127.0.0.1 --mcp-port 8081 --ghidra-server http://127.0.0.1:8080/
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The only &lt;em&gt;required&lt;/em&gt; argument is the transport. If all other arguments are unspecified, they will default to the above. Once the MCP server is running, open up Cline and select &lt;code&gt;MCP Servers&lt;/code&gt; at the top.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://github.com/user-attachments/assets/88e1f336-4729-46ee-9b81-53271e9c0ce0&quot; alt=&quot;Cline select&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Then select &lt;code&gt;Remote Servers&lt;/code&gt; and add the following, ensuring that the url matches the MCP host and port:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Server Name: GhidraMCP&lt;/li&gt; 
 &lt;li&gt;Server URL: &lt;code&gt;http://127.0.0.1:8081/sse&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Example 3: 5ire&lt;/h2&gt; 
&lt;p&gt;Another MCP client that supports multiple models on the backend is &lt;a href=&quot;https://github.com/nanbingxyz/5ire&quot;&gt;5ire&lt;/a&gt;. To set up GhidraMCP, open 5ire and go to &lt;code&gt;Tools&lt;/code&gt; -&amp;gt; &lt;code&gt;New&lt;/code&gt; and set the following configurations:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Tool Key: ghidra&lt;/li&gt; 
 &lt;li&gt;Name: GhidraMCP&lt;/li&gt; 
 &lt;li&gt;Command: &lt;code&gt;python /ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py&lt;/code&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h1&gt;Building from Source&lt;/h1&gt; 
&lt;ol&gt; 
 &lt;li&gt;Copy the following files from your Ghidra directory to this project&#39;s &lt;code&gt;lib/&lt;/code&gt; directory:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Features/Base/lib/Base.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Features/Decompiler/lib/Decompiler.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Framework/Docking/lib/Docking.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Framework/Generic/lib/Generic.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Framework/Project/lib/Project.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Framework/SoftwareModeling/lib/SoftwareModeling.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Framework/Utility/lib/Utility.jar&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Ghidra/Framework/Gui/lib/Gui.jar&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ol start=&quot;2&quot;&gt; 
 &lt;li&gt;Build with Maven by running:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;code&gt;mvn clean package assembly:single&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;The generated zip file includes the built Ghidra plugin and its resources. These files are required for Ghidra to recognize the new extension.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;lib/GhidraMCP.jar&lt;/li&gt; 
 &lt;li&gt;extensions.properties&lt;/li&gt; 
 &lt;li&gt;Module.manifest&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ef100d7734f561b21a9b9b0df8b8f10cb531f4030f66cac3f6f5862f25bbf96b/LaurieWired/GhidraMCP" medium="image" />
      
    </item>
    
    <item>
      <title>YunaiV/ruoyi-vue-pro</title>
      <link>https://github.com/YunaiV/ruoyi-vue-pro</link>
      <description>&lt;p&gt;🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本，优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue &amp; Element 实现的后台管理系统 + 微信小程序，支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、MES、IM、AI 大模型、IoT 物联网等功能。你的 ⭐️ Star ⭐️，是作者生发的动力！&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Spring%20Boot-2.7.18-blue.svg?sanitize=true&quot; alt=&quot;Downloads&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/Vue-3.2-blue.svg?sanitize=true&quot; alt=&quot;Downloads&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/license/YunaiV/ruoyi-vue-pro&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;严肃声明：现在、未来都不会有商业版本，所有代码全部开源!！&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;「我喜欢写代码，乐此不疲」&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;「我喜欢做开源，以此为乐」&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;我 🐶 在上海艰苦奋斗，早中晚在 top3 大厂认真搬砖，夜里为开源做贡献。&lt;/p&gt; 
&lt;p&gt;如果这个项目让你有所收获，记得 Star 关注哦，这对我是非常不错的鼓励与支持。&lt;/p&gt; 
&lt;h2&gt;🐶 新手必读&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;演示地址【Vue3 + element-plus】：&lt;a href=&quot;http://dashboard-vue3.yudao.iocoder.cn&quot;&gt;http://dashboard-vue3.yudao.iocoder.cn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;演示地址【Vue3 + vben(ant-design-vue)】：&lt;a href=&quot;http://dashboard-vben.yudao.iocoder.cn&quot;&gt;http://dashboard-vben.yudao.iocoder.cn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;演示地址【Vue2 + element-ui】：&lt;a href=&quot;http://dashboard.yudao.iocoder.cn&quot;&gt;http://dashboard.yudao.iocoder.cn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;启动文档：&lt;a href=&quot;https://doc.iocoder.cn/quick-start/&quot;&gt;https://doc.iocoder.cn/quick-start/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;视频教程：&lt;a href=&quot;https://doc.iocoder.cn/video/&quot;&gt;https://doc.iocoder.cn/video/&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🐰 版本说明&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;版本&lt;/th&gt; 
   &lt;th&gt;JDK 8 + Spring Boot 2.7&lt;/th&gt; 
   &lt;th&gt;JDK 17/21 + Spring Boot 3.2&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;【完整版】&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro&quot;&gt;ruoyi-vue-pro&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/&quot;&gt;&lt;code&gt;master&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master-jdk17/&quot;&gt;&lt;code&gt;master-jdk17&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;【精简版】&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini&quot;&gt;yudao-boot-mini&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini/tree/master/&quot;&gt;&lt;code&gt;master&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini/tree/master-jdk17/&quot;&gt;&lt;code&gt;master-jdk17&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;ul&gt; 
 &lt;li&gt;【完整版】：包括系统功能、基础设施、会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP、MES、AI 大模型、IoT 物联网 等功能&lt;/li&gt; 
 &lt;li&gt;【精简版】：只包括系统功能、基础设施功能，不包括会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP、MES、AI 大模型、IoT 物联网 等功能&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;可参考 &lt;a href=&quot;https://doc.iocoder.cn/migrate-module/&quot;&gt;《迁移文档》&lt;/a&gt; ，只需要 5-10 分钟，即可将【完整版】按需迁移到【精简版】&lt;/p&gt; 
&lt;h2&gt;🐯 平台简介&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;芋道&lt;/strong&gt;，以开发者为中心，打造中国第一流的快速开发平台，全部开源，个人与企业可 100% 免费使用。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;有任何问题，或者想要的功能，可以在 &lt;em&gt;Issues&lt;/em&gt; 中提给艿艿。&lt;/p&gt; 
 &lt;p&gt;😜 给项目点点 Star 吧，这对我们真的很重要！&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ruoyi-vue-pro-architecture.png&quot; alt=&quot;架构图&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Java 后端：&lt;code&gt;master&lt;/code&gt; 分支为 JDK 8 + Spring Boot 2.7，&lt;code&gt;master-jdk17&lt;/code&gt; 分支为 JDK 17/21 + Spring Boot 3.2&lt;/li&gt; 
 &lt;li&gt;管理后台的电脑端：Vue3 提供 &lt;code&gt;element-plus&lt;/code&gt;、&lt;code&gt;vben(ant-design-vue)&lt;/code&gt; 两个版本，Vue2 提供 &lt;code&gt;element-ui&lt;/code&gt; 版本&lt;/li&gt; 
 &lt;li&gt;管理后台的移动端：采用 &lt;code&gt;uni-app&lt;/code&gt; 方案，一份代码多终端适配，同时支持 APP、小程序、H5！&lt;/li&gt; 
 &lt;li&gt;后端采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson&lt;/li&gt; 
 &lt;li&gt;数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等&lt;/li&gt; 
 &lt;li&gt;消息队列可使用 Event、Redis、RabbitMQ、Kafka、RocketMQ 等&lt;/li&gt; 
 &lt;li&gt;权限认证使用 Spring Security &amp;amp; Token &amp;amp; Redis，支持多终端、多种用户的认证系统，支持 SSO 单点登录&lt;/li&gt; 
 &lt;li&gt;支持加载动态权限菜单，按钮级别权限控制，Redis 缓存提升性能&lt;/li&gt; 
 &lt;li&gt;支持 SaaS 多租户，可自定义每个租户的权限，提供透明化的多租户底层封装&lt;/li&gt; 
 &lt;li&gt;工作流使用 Flowable，支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式&lt;/li&gt; 
 &lt;li&gt;高效率开发，使用代码生成器可以一键生成 Java、Vue 前后端代码、SQL 脚本、接口文档，支持单表、树表、主子表&lt;/li&gt; 
 &lt;li&gt;实时通信，采用 Spring WebSocket 实现，内置 Token 身份校验，支持 WebSocket 集群&lt;/li&gt; 
 &lt;li&gt;集成微信小程序、微信公众号、企业微信、钉钉等三方登陆，集成支付宝、微信等支付与退款&lt;/li&gt; 
 &lt;li&gt;集成阿里云、腾讯云等短信渠道，集成 MinIO、阿里云、腾讯云、七牛云等云存储服务&lt;/li&gt; 
 &lt;li&gt;集成报表设计器、大屏设计器，通过拖拽即可生成酷炫的报表与大屏&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🐳 项目关系&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/yudao-roadmap.png&quot; alt=&quot;架构演进&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;三个项目的功能对比，可见社区共同整理的 &lt;a href=&quot;https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn&quot;&gt;国产开源项目对比&lt;/a&gt; 表格。&lt;/p&gt; 
&lt;h3&gt;后端项目&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;Star&lt;/th&gt; 
   &lt;th&gt;简介&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro&quot;&gt;ruoyi-vue-pro&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro&quot;&gt;&lt;img src=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YunaiV/ruoyi-vue-pro&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Spring Boot 多模块架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/yudao-cloud&quot;&gt;yudao-cloud&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/yudao-cloud&quot;&gt;&lt;img src=&quot;https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YunaiV/yudao-cloud&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Spring Cloud 微服务架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/SpringBoot-Labs&quot;&gt;Spring-Boot-Labs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/yudao-cloud&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/SpringBoot-Labs&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;系统学习 Spring Boot &amp;amp; Cloud 专栏&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;前端项目&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;Star&lt;/th&gt; 
   &lt;th&gt;简介&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue3&quot;&gt;yudao-ui-admin-vue3&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue3&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-vue3&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue3 + element-plus 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vben&quot;&gt;yudao-ui-admin-vben&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vben&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-vben&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue3 + vben(ant-design-vue) 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-mall-uniapp&quot;&gt;yudao-mall-uniapp&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-mall-uniapp&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-mall-uniapp&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 uni-app 实现的商城小程序&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue2&quot;&gt;yudao-ui-admin-vue2&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue2&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-vue2&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue2 + element-ui 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-uniapp&quot;&gt;yudao-ui-admin-uniapp&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-uniapp&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-uniapp&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue2 + element-ui 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-go-view&quot;&gt;yudao-ui-go-view&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-go-view&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-go-view&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue3 + naive-ui 实现的大屏报表&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;😎 开源协议&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;为什么推荐使用本项目？&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;① 本项目采用比 Apache 2.0 更宽松的 &lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE&quot;&gt;MIT License&lt;/a&gt; 开源协议，个人与企业可 100% 免费使用，不用保留类作者、Copyright 信息。&lt;/p&gt; 
&lt;p&gt;② 代码全部开源，不会像其他项目一样，只开源部分代码，让你无法了解整个项目的架构设计。&lt;a href=&quot;https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn&quot;&gt;国产开源项目对比&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/project-vs.png&quot; alt=&quot;开源项目对比&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;③ 代码整洁、架构整洁，遵循《阿里巴巴 Java 开发手册》规范，代码注释详细，113770 行 Java 代码，42462 行代码注释。&lt;/p&gt; 
&lt;h2&gt;🤝 项目外包&lt;/h2&gt; 
&lt;p&gt;我们也是接外包滴，如果你有项目想要外包，可以微信联系【&lt;strong&gt;Aix9975&lt;/strong&gt;】。&lt;/p&gt; 
&lt;p&gt;团队包含专业的项目经理、架构师、前端工程师、后端工程师、测试工程师、运维工程师，可以提供全流程的外包服务。&lt;/p&gt; 
&lt;p&gt;项目可以是商城、SCRM 系统、OA 系统、物流系统、ERP 系统、CMS 系统、HIS 系统、支付系统、IM 聊天、微信公众号、微信小程序等等。&lt;/p&gt; 
&lt;h2&gt;🐼 内置功能&lt;/h2&gt; 
&lt;p&gt;系统内置多种多种业务功能，可以用于快速你的业务系统：&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ruoyi-vue-pro-biz.png&quot; alt=&quot;功能分层&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;通用模块（必选）：系统功能、基础设施&lt;/li&gt; 
 &lt;li&gt;通用模块（可选）：工作流程、支付系统、数据报表、会员中心&lt;/li&gt; 
 &lt;li&gt;业务系统（按需）：ERP 系统、CRM 系统、MES 系统、商城系统、微信公众号、AI 大模型、IoT 物联网&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;友情提示：本项目基于 RuoYi-Vue 修改，&lt;strong&gt;重构优化&lt;/strong&gt;后端的代码，&lt;strong&gt;美化&lt;/strong&gt;前端的界面。&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;额外新增的功能，我们使用 🚀 标记。&lt;/li&gt; 
  &lt;li&gt;重新实现的功能，我们使用 ⭐️ 标记。&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;🙂 所有功能，都通过 &lt;strong&gt;单元测试&lt;/strong&gt; 保证高质量。&lt;/p&gt; 
&lt;h3&gt;系统功能&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;在线用户&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;部门管理&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;租户管理&lt;/td&gt; 
   &lt;td&gt;配置系统租户，支持 SaaS 场景下的多租户功能&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;短信管理&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;操作日志&lt;/td&gt; 
   &lt;td&gt;系统正常操作日志记录和查询，集成 Swagger 生成日志内容&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;通知公告&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;应用管理&lt;/td&gt; 
   &lt;td&gt;管理 SSO 单点登录的应用，支持多种 OAuth2 授权方式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;地区管理&lt;/td&gt; 
   &lt;td&gt;展示省份、城市、区镇等城市信息，支持 IP 对应城市&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/system-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;工作流程&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/bpm-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;基于 Flowable 构建，可支持信创（国产）数据库，满足中国特色流程操作：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;BPMN 设计器&lt;/th&gt; 
   &lt;th&gt;钉钉/飞书设计器&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%AE%BE%E8%AE%A1%E5%99%A8-bpmn.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%AE%BE%E8%AE%A1%E5%99%A8-simple.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;历经头部企业生产验证，工作流引擎须标配仿钉钉/飞书 + BPMN 双设计器！！！&lt;/p&gt; 
 &lt;p&gt;前者支持轻量配置简单流程，后者实现复杂场景深度编排&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;功能列表&lt;/th&gt; 
   &lt;th&gt;功能描述&lt;/th&gt; 
   &lt;th&gt;是否完成&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;SIMPLE 设计器&lt;/td&gt; 
   &lt;td&gt;仿钉钉/飞书设计器，支持拖拽搭建表单流程，10 分钟快速完成审批流程配置&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BPMN 设计器&lt;/td&gt; 
   &lt;td&gt;基于 BPMN 标准开发，适配复杂业务场景，满足多层级审批及流程自动化需求&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;会签&lt;/td&gt; 
   &lt;td&gt;同一个审批节点设置多个人（如 A、B、C 三人，三人会同时收到待办任务），需全部同意之后，审批才可到下一审批节点&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;依次审批&lt;/td&gt; 
   &lt;td&gt;（顺序会签）同一个审批节点设置多个人（如 A、B、C 三人），三人按顺序依次收到待办，即 A 先审批，A 提交后 B 才能审批，需全部同意之后，审批才可到下一审批节点&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;A 转给其 B 审批，B 审批后，进入下一节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;委派&lt;/td&gt; 
   &lt;td&gt;A 转给其 B 审批，B 审批后，转给 A，A 继续审批后进入下一节点&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;（取消流程）流程发起人，可以对流程进行撤销处理&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;配置超时审批时间，超时后自动触发审批通过、不通过、驳回等操作&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;（排它分支）用于在流程中实现决策，即根据条件选择一个分支执行&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;根据条件选择一个分支执行（重定向到指定配置节点），也可以选择默认分支执行（继续往下执行）&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;触发节点&lt;/td&gt; 
   &lt;td&gt;执行到该节点，触发 HTTP 请求、HTTP 回调、更新数据、删除数据等&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;h3&gt;支付系统&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;支付订单&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;接入示例&lt;/td&gt; 
   &lt;td&gt;提供接入支付系统的【支付】【退款】的功能实战&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;基础设施&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;代码生成&lt;/td&gt; 
   &lt;td&gt;前后端代码的生成（Java、Vue、SQL、单元测试），支持 CRUD 下载&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;系统接口&lt;/td&gt; 
   &lt;td&gt;基于 Swagger 自动生成相关的 RESTful API 接口文档&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;数据库文档&lt;/td&gt; 
   &lt;td&gt;基于 Screw 自动生成数据库文档，支持导出 Word、HTML、MD 格式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;表单构建&lt;/td&gt; 
   &lt;td&gt;拖动表单元素生成相应的 HTML 代码，支持导出 JSON、Vue 文件&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;配置管理&lt;/td&gt; 
   &lt;td&gt;对系统动态配置常用参数，支持 SpringBoot 加载&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;文件服务&lt;/td&gt; 
   &lt;td&gt;支持将文件存储到 S3（MinIO、阿里云、腾讯云、七牛云）、本地、FTP、数据库等&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;WebSocket&lt;/td&gt; 
   &lt;td&gt;提供 WebSocket 接入示例，支持一对一、一对多发送方式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;API 日志&lt;/td&gt; 
   &lt;td&gt;包括 RESTful API 访问日志、异常日志两部分，方便排查 API 相关的问题&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;MySQL 监控&lt;/td&gt; 
   &lt;td&gt;监视当前系统数据库连接池状态，可进行分析SQL找出系统性能瓶颈&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Redis 监控&lt;/td&gt; 
   &lt;td&gt;监控 Redis 数据库的使用情况，使用的 Redis Key 管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;消息队列&lt;/td&gt; 
   &lt;td&gt;基于 Redis 实现消息队列，Stream 提供集群消费，Pub/Sub 提供广播消费&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;Java 监控&lt;/td&gt; 
   &lt;td&gt;基于 Spring Boot Admin 实现 Java 应用的监控&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;链路追踪&lt;/td&gt; 
   &lt;td&gt;接入 SkyWalking 组件，实现链路追踪&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;日志中心&lt;/td&gt; 
   &lt;td&gt;接入 SkyWalking 组件，实现日志中心&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;服务保障&lt;/td&gt; 
   &lt;td&gt;基于 Redis 实现分布式锁、幂等、限流功能，满足高并发场景&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;单元测试&lt;/td&gt; 
   &lt;td&gt;基于 JUnit + Mockito 实现单元测试，保证功能的正确性、代码的质量等&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/infra-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;数据报表&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;大屏设计器&lt;/td&gt; 
   &lt;td&gt;拖拽生成数据大屏，内置几十种图表组件&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;微信公众号&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;数据统计&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;模版消息&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;菜单管理&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;图文发表记录&lt;/td&gt; 
   &lt;td&gt;查看已发布成功的图文素材，支持删除操作&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;商城系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/mall-preview/&quot;&gt;https://doc.iocoder.cn/mall-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mall-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mall-preview.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;会员中心&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;会员管理&lt;/td&gt; 
   &lt;td&gt;会员是 C 端的消费者，该功能用于会员的搜索与管理&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;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&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;/td&gt; 
   &lt;td&gt;会员分组&lt;/td&gt; 
   &lt;td&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;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;ERP 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/erp-preview/&quot;&gt;https://doc.iocoder.cn/erp-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/erp-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;CRM 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/crm-preview/&quot;&gt;https://doc.iocoder.cn/crm-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/crm-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;MES 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/mes-preview/&quot;&gt;https://doc.iocoder.cn/mes-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mes-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mes-preview.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;AI 大模型&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/ai-preview/&quot;&gt;https://doc.iocoder.cn/ai-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ai-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ai-preview.gif&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;IoT 物联网&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/iot/build&quot;&gt;https://doc.iocoder.cn/iot/build&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/iot-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/iot-preview.png&quot; alt=&quot;预览图&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;🐨 技术栈&lt;/h2&gt; 
&lt;h3&gt;模块&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-dependencies&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Maven 依赖版本管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-framework&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Java 框架拓展&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-server&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;管理后台 + 用户 APP 的服务端&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-system&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;系统功能的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-member&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;会员中心的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-infra&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;基础设施的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-bpm&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;工作流程的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-pay&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;支付系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-mall&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;商城系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-erp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;ERP 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-crm&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;CRM 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-mes&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MES 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-ai&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 大模型的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-iot&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;IoT 物联网的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-mp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;微信公众号的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-report&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;大屏报表 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;框架&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;框架&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th&gt;版本&lt;/th&gt; 
   &lt;th&gt;学习指南&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://spring.io/projects/spring-boot&quot;&gt;Spring Boot&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;应用开发框架&lt;/td&gt; 
   &lt;td&gt;2.7.18&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/YunaiV/SpringBoot-Labs&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.mysql.com/cn/&quot;&gt;MySQL&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;数据库服务器&lt;/td&gt; 
   &lt;td&gt;5.7 / 8.0+&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/alibaba/druid&quot;&gt;Druid&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;JDBC 连接池、监控组件&lt;/td&gt; 
   &lt;td&gt;1.2.23&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://mp.baomidou.com/&quot;&gt;MyBatis Plus&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MyBatis 增强工具包&lt;/td&gt; 
   &lt;td&gt;3.5.7&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dynamic-datasource.com/&quot;&gt;Dynamic Datasource&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;动态数据源&lt;/td&gt; 
   &lt;td&gt;3.6.1&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://redis.io/&quot;&gt;Redis&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;key-value 数据库&lt;/td&gt; 
   &lt;td&gt;5.0 / 6.0 /7.0&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/redisson/redisson&quot;&gt;Redisson&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Redis 客户端&lt;/td&gt; 
   &lt;td&gt;3.32.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Redis/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc&quot;&gt;Spring MVC&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MVC 框架&lt;/td&gt; 
   &lt;td&gt;5.3.24&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/SpringMVC/MVC/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-security&quot;&gt;Spring Security&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spring 安全框架&lt;/td&gt; 
   &lt;td&gt;5.7.11&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/hibernate/hibernate-validator&quot;&gt;Hibernate Validator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;参数校验组件&lt;/td&gt; 
   &lt;td&gt;6.2.5&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Validation/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/flowable/flowable-engine&quot;&gt;Flowable&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;工作流引擎&lt;/td&gt; 
   &lt;td&gt;6.8.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doc.iocoder.cn/bpm/&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/quartz-scheduler&quot;&gt;Quartz&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;任务调度组件&lt;/td&gt; 
   &lt;td&gt;2.3.2&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Job/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://springdoc.org/&quot;&gt;Springdoc&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Swagger 文档&lt;/td&gt; 
   &lt;td&gt;1.7.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Swagger/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://skywalking.apache.org/&quot;&gt;SkyWalking&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;分布式应用追踪系统&lt;/td&gt; 
   &lt;td&gt;8.12.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/codecentric/spring-boot-admin&quot;&gt;Spring Boot Admin&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spring Boot 监控平台&lt;/td&gt; 
   &lt;td&gt;2.7.10&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Admin/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/FasterXML/jackson&quot;&gt;Jackson&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;JSON 工具库&lt;/td&gt; 
   &lt;td&gt;2.13.5&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://mapstruct.org/&quot;&gt;MapStruct&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Java Bean 转换&lt;/td&gt; 
   &lt;td&gt;1.6.3&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://projectlombok.org/&quot;&gt;Lombok&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;消除冗长的 Java 代码&lt;/td&gt; 
   &lt;td&gt;1.18.34&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Lombok/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://junit.org/junit5/&quot;&gt;JUnit&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Java 单元测试框架&lt;/td&gt; 
   &lt;td&gt;5.8.2&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/mockito/mockito&quot;&gt;Mockito&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Java Mock 框架&lt;/td&gt; 
   &lt;td&gt;4.8.0&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🐷 演示图&lt;/h2&gt; 
&lt;h3&gt;系统功能&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;登录 &amp;amp; 首页&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%99%BB%E5%BD%95.jpg&quot; alt=&quot;登录&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%A6%96%E9%A1%B5.jpg&quot; alt=&quot;首页&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%B8%AA%E4%BA%BA%E4%B8%AD%E5%BF%83.jpg&quot; alt=&quot;个人中心&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;用户 &amp;amp; 应用&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;用户管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%A4%E7%89%8C%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;令牌管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%BA%94%E7%94%A8%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;应用管理&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;租户 &amp;amp; 套餐&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%A7%9F%E6%88%B7%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;租户管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%A7%9F%E6%88%B7%E5%A5%97%E9%A4%90.png&quot; alt=&quot;租户套餐&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;部门 &amp;amp; 岗位&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%83%A8%E9%97%A8%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;部门管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%B2%97%E4%BD%8D%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;岗位管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;菜单 &amp;amp; 角色&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E8%8F%9C%E5%8D%95%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;菜单管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E8%A7%92%E8%89%B2%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;角色管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;审计日志&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%93%8D%E4%BD%9C%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;操作日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%99%BB%E5%BD%95%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;登录日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;短信&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%9F%AD%E4%BF%A1%E6%B8%A0%E9%81%93.jpg&quot; alt=&quot;短信渠道&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%9F%AD%E4%BF%A1%E6%A8%A1%E6%9D%BF.jpg&quot; alt=&quot;短信模板&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%9F%AD%E4%BF%A1%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;短信日志&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;字典 &amp;amp; 敏感词&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%AD%97%E5%85%B8%E7%B1%BB%E5%9E%8B.jpg&quot; alt=&quot;字典类型&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%AD%97%E5%85%B8%E6%95%B0%E6%8D%AE.jpg&quot; alt=&quot;字典数据&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%95%8F%E6%84%9F%E8%AF%8D.jpg&quot; alt=&quot;敏感词&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;错误码 &amp;amp; 通知&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%94%99%E8%AF%AF%E7%A0%81%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;错误码管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%80%9A%E7%9F%A5%E5%85%AC%E5%91%8A.jpg&quot; alt=&quot;通知公告&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;工作流程&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;流程模型&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;流程模型-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B-%E8%AE%BE%E8%AE%A1.jpg&quot; alt=&quot;流程模型-设计&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B-%E5%AE%9A%E4%B9%89.jpg&quot; alt=&quot;流程模型-定义&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;表单 &amp;amp; 分组&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E8%A1%A8%E5%8D%95.jpg&quot; alt=&quot;流程表单&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%94%A8%E6%88%B7%E5%88%86%E7%BB%84.jpg&quot; alt=&quot;用户分组&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;我的流程&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%88%91%E7%9A%84%E6%B5%81%E7%A8%8B-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;我的流程-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%88%91%E7%9A%84%E6%B5%81%E7%A8%8B-%E5%8F%91%E8%B5%B7.jpg&quot; alt=&quot;我的流程-发起&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%88%91%E7%9A%84%E6%B5%81%E7%A8%8B-%E8%AF%A6%E6%83%85.jpg&quot; alt=&quot;我的流程-详情&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;待办 &amp;amp; 已办&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8-%E5%AE%A1%E6%89%B9.jpg&quot; alt=&quot;任务列表-审批&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8-%E5%BE%85%E5%8A%9E.jpg&quot; alt=&quot;任务列表-待办&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8-%E5%B7%B2%E5%8A%9E.jpg&quot; alt=&quot;任务列表-已办&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OA 请假&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/OA%E8%AF%B7%E5%81%87-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;OA请假-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/OA%E8%AF%B7%E5%81%87-%E5%8F%91%E8%B5%B7.jpg&quot; alt=&quot;OA请假-发起&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/OA%E8%AF%B7%E5%81%87-%E8%AF%A6%E6%83%85.jpg&quot; alt=&quot;OA请假-详情&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;基础设施&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;代码生成&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90.jpg&quot; alt=&quot;代码生成&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%94%9F%E6%88%90%E6%95%88%E6%9E%9C.jpg&quot; alt=&quot;生成效果&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;文档&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%B3%BB%E7%BB%9F%E6%8E%A5%E5%8F%A3.jpg&quot; alt=&quot;系统接口&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E6%A1%A3.jpg&quot; alt=&quot;数据库文档&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;文件 &amp;amp; 配置&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE.jpg&quot; alt=&quot;文件配置&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%862.jpg&quot; alt=&quot;文件管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;配置管理&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;定时任务&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1.jpg&quot; alt=&quot;定时任务&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;任务日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;API 日志&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;访问日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;错误日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;MySQL &amp;amp; Redis&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/MySQL.jpg&quot; alt=&quot;MySQL&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/Redis.jpg&quot; alt=&quot;Redis&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;监控平台&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/Java%E7%9B%91%E6%8E%A7.jpg&quot; alt=&quot;Java监控&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%93%BE%E8%B7%AF%E8%BF%BD%E8%B8%AA.jpg&quot; alt=&quot;链路追踪&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%97%A5%E5%BF%97%E4%B8%AD%E5%BF%83.jpg&quot; alt=&quot;日志中心&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;支付系统&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;商家 &amp;amp; 应用&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%95%86%E6%88%B7%E4%BF%A1%E6%81%AF.jpg&quot; alt=&quot;商户信息&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%BA%94%E7%94%A8%E4%BF%A1%E6%81%AF-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;应用信息-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%BA%94%E7%94%A8%E4%BF%A1%E6%81%AF-%E7%BC%96%E8%BE%91.jpg&quot; alt=&quot;应用信息-编辑&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;支付 &amp;amp; 退款&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%94%AF%E4%BB%98%E8%AE%A2%E5%8D%95.jpg&quot; alt=&quot;支付订单&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%80%80%E6%AC%BE%E8%AE%A2%E5%8D%95.jpg&quot; alt=&quot;退款订单&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;---&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;数据报表&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;报表设计器&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%8A%A5%E8%A1%A8%E8%AE%BE%E8%AE%A1%E5%99%A8-%E6%95%B0%E6%8D%AE%E6%8A%A5%E8%A1%A8.jpg&quot; alt=&quot;数据报表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%8A%A5%E8%A1%A8%E8%AE%BE%E8%AE%A1%E5%99%A8-%E5%9B%BE%E5%BD%A2%E6%8A%A5%E8%A1%A8.jpg&quot; alt=&quot;图形报表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%8A%A5%E8%A1%A8%E8%AE%BE%E8%AE%A1%E5%99%A8-%E6%89%93%E5%8D%B0%E8%AE%BE%E8%AE%A1.jpg&quot; alt=&quot;报表设计器-打印设计&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;大屏设计器&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%A4%A7%E5%B1%8F%E8%AE%BE%E8%AE%A1%E5%99%A8-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;大屏列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%A4%A7%E5%B1%8F%E8%AE%BE%E8%AE%A1%E5%99%A8-%E9%A2%84%E8%A7%88.jpg&quot; alt=&quot;大屏预览&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%A4%A7%E5%B1%8F%E8%AE%BE%E8%AE%A1%E5%99%A8-%E7%BC%96%E8%BE%91.jpg&quot; alt=&quot;大屏编辑&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;移动端（管理后台）&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/01.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/02.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/03.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/04.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/05.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/06.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/07.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/08.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/09.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;目前已经实现登录、我的、工作台、编辑资料、头像修改、密码修改、常见问题、关于我们等基础功能。&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/14590ce0c3808fb93a147f352bfc11c7f2d92df1c2b5e48710452a4a74289be8/YunaiV/ruoyi-vue-pro" medium="image" />
      
    </item>
    
    <item>
      <title>elastic/elasticsearch</title>
      <link>https://github.com/elastic/elasticsearch</link>
      <description>&lt;p&gt;Free and Open Source, Distributed, RESTful Search Engine&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Elasticsearch&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;Elasticsearch is a distributed search and analytics engine, scalable data store and vector database optimized for speed and relevance on production-scale workloads. Elasticsearch is the foundation of Elastic’s open Stack platform. Search in near real-time over massive datasets, perform vector searches, integrate with generative AI applications, and much more.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Use cases enabled by Elasticsearch include:&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://www.elastic.co/search-labs/blog/articles/retrieval-augmented-generation-rag&quot;&gt;Retrieval Augmented Generation (RAG)&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.elastic.co/search-labs/blog/categories/vector-search&quot;&gt;Vector search&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Full-text search&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Logs&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Metrics&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Application performance monitoring (APM)&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Security logs&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;... and more!&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To learn more about Elasticsearch’s features and capabilities, see our &lt;a href=&quot;https://www.elastic.co/products/elasticsearch&quot;&gt;product page&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To access information on &lt;a href=&quot;https://www.elastic.co/search-labs/blog/categories/ml-research&quot;&gt;machine learning innovations&lt;/a&gt; and the latest &lt;a href=&quot;https://www.elastic.co/search-labs/blog/categories/lucene&quot;&gt;Lucene contributions from Elastic&lt;/a&gt;, more information can be found in &lt;a href=&quot;https://www.elastic.co/search-labs&quot;&gt;Search Labs&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;get-started&quot;&gt;Get started&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;The simplest way to set up Elasticsearch is to create a managed deployment with &lt;a href=&quot;https://www.elastic.co/cloud/as-a-service&quot;&gt;Elasticsearch Service on Elastic Cloud&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;If you prefer to install and manage Elasticsearch yourself, you can download the latest version from &lt;a href=&quot;https://www.elastic.co/downloads/elasticsearch&quot;&gt;elastic.co/downloads/elasticsearch&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;sect2&quot;&gt; 
   &lt;h3 id=&quot;_run_elasticsearch_locally&quot;&gt;Run Elasticsearch locally&lt;/h3&gt; 
   &lt;div class=&quot;admonitionblock warning&quot;&gt; 
    &lt;table&gt; 
     &lt;tbody&gt;
      &lt;tr&gt; 
       &lt;td class=&quot;icon&quot;&gt; 
        &lt;div class=&quot;title&quot;&gt;
         Warning
        &lt;/div&gt; &lt;/td&gt; 
       &lt;td class=&quot;content&quot;&gt; 
        &lt;div class=&quot;paragraph&quot;&gt; 
         &lt;p&gt;DO NOT USE THESE INSTRUCTIONS FOR PRODUCTION DEPLOYMENTS.&lt;/p&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;paragraph&quot;&gt; 
         &lt;p&gt;This setup is intended for local development and testing only.&lt;/p&gt; 
        &lt;/div&gt; &lt;/td&gt; 
      &lt;/tr&gt; 
     &lt;/tbody&gt;
    &lt;/table&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;paragraph&quot;&gt; 
    &lt;p&gt;Quickly set up Elasticsearch and Kibana in Docker for local development or testing, using the &lt;a href=&quot;https://github.com/elastic/start-local?tab=readme-ov-file#-try-elasticsearch-and-kibana-locally&quot;&gt;&lt;code&gt;start-local&lt;/code&gt; script&lt;/a&gt;.&lt;/p&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;paragraph&quot;&gt; 
    &lt;p&gt;ℹ️ For more detailed information about the &lt;code&gt;start-local&lt;/code&gt; setup, refer to the &lt;a href=&quot;https://github.com/elastic/start-local&quot;&gt;README on GitHub&lt;/a&gt;.&lt;/p&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_prerequisites&quot;&gt;Prerequisites&lt;/h4&gt; 
    &lt;div class=&quot;ulist&quot;&gt; 
     &lt;ul&gt; 
      &lt;li&gt; &lt;p&gt;If you don’t have Docker installed, &lt;a href=&quot;https://www.docker.com/products/docker-desktop&quot;&gt;download and install Docker Desktop&lt;/a&gt; for your operating system.&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;If you’re using Microsoft Windows, then install &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/wsl/install&quot;&gt;Windows Subsystem for Linux (WSL)&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
     &lt;/ul&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_trial_license&quot;&gt;Trial license&lt;/h4&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;This setup comes with a one-month trial license that includes all Elastic features.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;After the trial period, the license reverts to &lt;strong&gt;Free and open - Basic&lt;/strong&gt;. Refer to &lt;a href=&quot;https://www.elastic.co/subscriptions&quot;&gt;Elastic subscriptions&lt;/a&gt; for more information.&lt;/p&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_run_start_local&quot;&gt;Run &lt;code&gt;start-local&lt;/code&gt;&lt;/h4&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To set up Elasticsearch and Kibana locally, run the &lt;code&gt;start-local&lt;/code&gt; script:&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-sh&quot; data-lang=&quot;sh&quot;&gt;curl -fsSL https://elastic.co/start-local | sh&lt;/code&gt;&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;This script creates an &lt;code&gt;elastic-start-local&lt;/code&gt; folder containing configuration files and starts both Elasticsearch and Kibana using Docker.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;After running the script, you can access Elastic services at the following endpoints:&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;ulist&quot;&gt; 
     &lt;ul&gt; 
      &lt;li&gt; &lt;p&gt;&lt;strong&gt;Elasticsearch&lt;/strong&gt;: &lt;a href=&quot;http://localhost:9200&quot; class=&quot;bare&quot;&gt;http://localhost:9200&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;&lt;strong&gt;Kibana&lt;/strong&gt;: &lt;a href=&quot;http://localhost:5601&quot; class=&quot;bare&quot;&gt;http://localhost:5601&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
     &lt;/ul&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;The script generates a random password for the &lt;code&gt;elastic&lt;/code&gt; user, which is displayed at the end of the installation and stored in the &lt;code&gt;.env&lt;/code&gt; file.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;admonitionblock caution&quot;&gt; 
     &lt;table&gt; 
      &lt;tbody&gt;
       &lt;tr&gt; 
        &lt;td class=&quot;icon&quot;&gt; 
         &lt;div class=&quot;title&quot;&gt;
          Caution
         &lt;/div&gt; &lt;/td&gt; 
        &lt;td class=&quot;content&quot;&gt; 
         &lt;div class=&quot;paragraph&quot;&gt; 
          &lt;p&gt;This setup is for local testing only. HTTPS is disabled, and Basic authentication is used for Elasticsearch. For security, Elasticsearch and Kibana are accessible only through &lt;code&gt;localhost&lt;/code&gt;.&lt;/p&gt; 
         &lt;/div&gt; &lt;/td&gt; 
       &lt;/tr&gt; 
      &lt;/tbody&gt;
     &lt;/table&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_api_access&quot;&gt;API access&lt;/h4&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;An API key for Elasticsearch is generated and stored in the &lt;code&gt;.env&lt;/code&gt; file as &lt;code&gt;ES_LOCAL_API_KEY&lt;/code&gt;. Use this key to connect to Elasticsearch with a &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/client/index.html&quot;&gt;programming language client&lt;/a&gt; or the &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html&quot;&gt;REST API&lt;/a&gt;.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;From the &lt;code&gt;elastic-start-local&lt;/code&gt; folder, check the connection to Elasticsearch using &lt;code&gt;curl&lt;/code&gt;:&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-sh&quot; data-lang=&quot;sh&quot;&gt;source .env
curl $ES_LOCAL_URL -H &quot;Authorization: ApiKey ${ES_LOCAL_API_KEY}&quot;&lt;/code&gt;&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To use the password for the &lt;code&gt;elastic&lt;/code&gt; user, set and export the &lt;code&gt;ES_LOCAL_PASSWORD&lt;/code&gt; environment variable. For example:&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-sh&quot; data-lang=&quot;sh&quot;&gt;source .env
export ES_LOCAL_PASSWORD&lt;/code&gt;&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;sect2&quot;&gt; 
   &lt;h3 id=&quot;_send_requests_to_elasticsearch&quot;&gt;Send requests to Elasticsearch&lt;/h3&gt; 
   &lt;div class=&quot;paragraph&quot;&gt; 
    &lt;p&gt;You send data and other requests to Elasticsearch through REST APIs. You can interact with Elasticsearch using any client that sends HTTP requests, such as the &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/client/index.html&quot;&gt;Elasticsearch language clients&lt;/a&gt; and &lt;a href=&quot;https://curl.se&quot;&gt;curl&lt;/a&gt;.&lt;/p&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_using_curl&quot;&gt;Using curl&lt;/h4&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;Here’s an example curl command to create a new Elasticsearch index, using basic auth:&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-sh&quot; data-lang=&quot;sh&quot;&gt;curl -u elastic:$ES_LOCAL_PASSWORD \
  -X PUT \
  http://localhost:9200/my-new-index \
  -H &#39;Content-Type: application/json&#39;&lt;/code&gt;&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_using_a_language_client&quot;&gt;Using a language client&lt;/h4&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To connect to your local dev Elasticsearch cluster with a language client, you can use basic authentication with the &lt;code&gt;elastic&lt;/code&gt; username and the password stored in the &lt;code&gt;ES_LOCAL_PASSWORD&lt;/code&gt; environment variable.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;You’ll use the following connection details:&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;ulist&quot;&gt; 
     &lt;ul&gt; 
      &lt;li&gt; &lt;p&gt;&lt;strong&gt;Elasticsearch endpoint&lt;/strong&gt;: &lt;code&gt;&lt;a href=&quot;http://localhost:9200&quot; class=&quot;bare&quot;&gt;http://localhost:9200&lt;/a&gt;&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;&lt;strong&gt;Username&lt;/strong&gt;: &lt;code&gt;elastic&lt;/code&gt;&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;&lt;strong&gt;Password&lt;/strong&gt;: &lt;code&gt;$ES_LOCAL_PASSWORD&lt;/code&gt; (Value you set in the environment variable)&lt;/p&gt; &lt;/li&gt; 
     &lt;/ul&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;For example, to connect with the Python &lt;code&gt;elasticsearch&lt;/code&gt; client:&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-python&quot; data-lang=&quot;python&quot;&gt;import os
from elasticsearch import Elasticsearch

username = &#39;elastic&#39;
password = os.getenv(&#39;ES_LOCAL_PASSWORD&#39;) # Value you set in the environment variable

client = Elasticsearch(
    &quot;http://localhost:9200&quot;,
    basic_auth=(username, password)
)

print(client.info())&lt;/code&gt;&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;sect3&quot;&gt; 
    &lt;h4 id=&quot;_using_the_dev_tools_console&quot;&gt;Using the Dev Tools Console&lt;/h4&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;Kibana’s developer console provides an easy way to experiment and test requests. To access the console, open Kibana, then go to &lt;strong&gt;Management&lt;/strong&gt; &amp;gt; &lt;strong&gt;Dev Tools&lt;/strong&gt;.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;&lt;strong&gt;Add data&lt;/strong&gt;&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;You index data into Elasticsearch by sending JSON objects (documents) through the REST APIs. Whether you have structured or unstructured text, numerical data, or geospatial data, Elasticsearch efficiently stores and indexes it in a way that supports fast searches.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;For timestamped data such as logs and metrics, you typically add documents to a data stream made up of multiple auto-generated backing indices.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To add a single document to an index, submit an HTTP post request that targets the index.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;listingblock&quot;&gt; 
     &lt;div class=&quot;content&quot;&gt; 
      &lt;pre&gt;POST /customer/_doc/1
{
  &quot;firstname&quot;: &quot;Jennifer&quot;,
  &quot;lastname&quot;: &quot;Walters&quot;
}&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;This request automatically creates the &lt;code&gt;customer&lt;/code&gt; index if it doesn’t exist, adds a new document that has an ID of 1, and stores and indexes the &lt;code&gt;firstname&lt;/code&gt; and &lt;code&gt;lastname&lt;/code&gt; fields.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;The new document is available immediately from any node in the cluster. You can retrieve it with a GET request that specifies its document ID:&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;listingblock&quot;&gt; 
     &lt;div class=&quot;content&quot;&gt; 
      &lt;pre&gt;GET /customer/_doc/1&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To add multiple documents in one request, use the &lt;code&gt;_bulk&lt;/code&gt; API. Bulk data must be newline-delimited JSON (NDJSON). Each line must end in a newline character (&lt;code&gt;\n&lt;/code&gt;), including the last line.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;listingblock&quot;&gt; 
     &lt;div class=&quot;content&quot;&gt; 
      &lt;pre&gt;PUT customer/_bulk
{ &quot;create&quot;: { } }
{ &quot;firstname&quot;: &quot;Monica&quot;,&quot;lastname&quot;:&quot;Rambeau&quot;}
{ &quot;create&quot;: { } }
{ &quot;firstname&quot;: &quot;Carol&quot;,&quot;lastname&quot;:&quot;Danvers&quot;}
{ &quot;create&quot;: { } }
{ &quot;firstname&quot;: &quot;Wanda&quot;,&quot;lastname&quot;:&quot;Maximoff&quot;}
{ &quot;create&quot;: { } }
{ &quot;firstname&quot;: &quot;Jennifer&quot;,&quot;lastname&quot;:&quot;Takeda&quot;}&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;Indexed documents are available for search in near real-time. The following search matches all customers with a first name of &lt;em&gt;Jennifer&lt;/em&gt; in the &lt;code&gt;customer&lt;/code&gt; index.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;listingblock&quot;&gt; 
     &lt;div class=&quot;content&quot;&gt; 
      &lt;pre&gt;GET customer/_search
{
  &quot;query&quot; : {
    &quot;match&quot; : { &quot;firstname&quot;: &quot;Jennifer&quot; }
  }
}&lt;/pre&gt; 
     &lt;/div&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;&lt;strong&gt;Explore&lt;/strong&gt;&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;You can use Discover in Kibana to interactively search and filter your data. From there, you can start creating visualizations and building and sharing dashboards.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To get started, create a &lt;em&gt;data view&lt;/em&gt; that connects to one or more Elasticsearch indices, data streams, or index aliases.&lt;/p&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;olist arabic&quot;&gt; 
     &lt;ol class=&quot;arabic&quot;&gt; 
      &lt;li&gt; &lt;p&gt;Go to &lt;strong&gt;Management &amp;gt; Stack Management &amp;gt; Kibana &amp;gt; Data Views&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;Select &lt;strong&gt;Create data view&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;Enter a name for the data view and a pattern that matches one or more indices, such as &lt;em&gt;customer&lt;/em&gt;.&lt;/p&gt; &lt;/li&gt; 
      &lt;li&gt; &lt;p&gt;Select &lt;strong&gt;Save data view to Kibana&lt;/strong&gt;.&lt;/p&gt; &lt;/li&gt; 
     &lt;/ol&gt; 
    &lt;/div&gt; 
    &lt;div class=&quot;paragraph&quot;&gt; 
     &lt;p&gt;To start exploring, go to &lt;strong&gt;Analytics &amp;gt; Discover&lt;/strong&gt;.&lt;/p&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;upgrade&quot;&gt;Upgrade&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To upgrade from an earlier version of Elasticsearch, see the &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-upgrade.html&quot;&gt;Elasticsearch upgrade documentation&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;build-source&quot;&gt;Build from source&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Elasticsearch uses &lt;a href=&quot;https://gradle.org&quot;&gt;Gradle&lt;/a&gt; for its build system.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To build a distribution for your local OS and print its output location upon completion, run:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;listingblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre&gt;./gradlew localDistro&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To build a distribution for another platform, run the related command:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;listingblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre&gt;./gradlew :distribution:archives:linux-tar:assemble
./gradlew :distribution:archives:darwin-tar:assemble
./gradlew :distribution:archives:windows-zip:assemble&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Distributions are output to &lt;code&gt;distribution/archives&lt;/code&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To run the test suite, see &lt;a href=&quot;https://raw.githubusercontent.com/elastic/elasticsearch/main/TESTING.asciidoc&quot;&gt;TESTING&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;docs&quot;&gt;Documentation&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;For the complete Elasticsearch documentation visit &lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html&quot;&gt;elastic.co&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;For information about our documentation processes, see the &lt;a href=&quot;https://github.com/elastic/elasticsearch/raw/main/docs/README.md&quot;&gt;docs README&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;examples&quot;&gt;Examples and 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://github.com/elastic/elasticsearch-labs&quot;&gt;&lt;code&gt;elasticsearch-labs&lt;/code&gt;&lt;/a&gt; repo contains executable Python notebooks, sample apps, and resources to test out Elasticsearch for vector search, hybrid search and generative AI use cases.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;contribute&quot;&gt;Contribute&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;For contribution guidelines, see &lt;a href=&quot;https://raw.githubusercontent.com/elastic/elasticsearch/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;questions&quot;&gt;Questions? Problems? Suggestions?&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;ulist&quot;&gt; 
   &lt;ul&gt; 
    &lt;li&gt; &lt;p&gt;To report a bug or request a feature, create a &lt;a href=&quot;https://github.com/elastic/elasticsearch/issues/new/choose&quot;&gt;GitHub Issue&lt;/a&gt;. Please ensure someone else hasn’t created an issue for the same topic.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Need help using Elasticsearch? Reach out on the &lt;a href=&quot;https://discuss.elastic.co&quot;&gt;Elastic Forum&lt;/a&gt; or &lt;a href=&quot;https://ela.st/slack&quot;&gt;Slack&lt;/a&gt;. A fellow community member or Elastic engineer will be happy to help you out.&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/68f5b71f557e60a521f35c9ddd60de9f25a2d32243364c161af67921669062bd/elastic/elasticsearch" medium="image" />
      
    </item>
    
    <item>
      <title>GeyserMC/Geyser</title>
      <link>https://github.com/GeyserMC/Geyser</link>
      <description>&lt;p&gt;A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.&lt;/p&gt;&lt;hr&gt;&lt;img src=&quot;https://geysermc.org/img/geyser-1760-860.png&quot; alt=&quot;Geyser&quot; width=&quot;600&quot; /&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/GeyserMC/Geyser/master/LICENSE&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://discord.gg/geysermc&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/613163671870242838.svg?color=%237289da&amp;amp;label=discord&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://translate.geysermc.org/&quot;&gt;&lt;img src=&quot;https://badges.crowdin.net/e/51361b7f8a01644a238d0fe8f3bddc62/localized.svg?sanitize=true&quot; alt=&quot;Crowdin&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Geyser is a bridge between Minecraft: Bedrock Edition and Minecraft: Java Edition, closing the gap from those wanting to play true cross-platform.&lt;/p&gt; 
&lt;p&gt;Geyser is an &lt;a href=&quot;https://opencollaboration.dev/&quot;&gt;Open Collaboration&lt;/a&gt; project.&lt;/p&gt; 
&lt;h2&gt;What is Geyser?&lt;/h2&gt; 
&lt;p&gt;Geyser is a proxy, bridging the gap between Minecraft: Bedrock Edition and Minecraft: Java Edition servers. The ultimate goal of this project is to allow Minecraft: Bedrock Edition users to join Minecraft: Java Edition servers as seamlessly as possible. However, due to the nature of Geyser translating packets over the network of two different games, &lt;em&gt;do not expect everything to work perfectly!&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Special thanks to the DragonProxy project for being a trailblazer in protocol translation and for all the team members who have joined us here!&lt;/p&gt; 
&lt;h2&gt;Supported Versions&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Edition&lt;/th&gt; 
   &lt;th&gt;Supported Versions&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Bedrock&lt;/td&gt; 
   &lt;td&gt;1.21.130 - 1.21.132, 26.0, 26.1, 26.2, 26.3, 26.10, 26.20&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Java&lt;/td&gt; 
   &lt;td&gt;26.1 (For older versions, &lt;a href=&quot;https://geysermc.org/wiki/geyser/supported-versions/&quot;&gt;see this guide&lt;/a&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Setting Up&lt;/h2&gt; 
&lt;p&gt;Take a look &lt;a href=&quot;https://geysermc.org/wiki/geyser/setup/&quot;&gt;here&lt;/a&gt; for how to set up Geyser.&lt;/p&gt; 
&lt;h2&gt;Links:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Website: &lt;a href=&quot;https://geysermc.org&quot;&gt;https://geysermc.org&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Docs: &lt;a href=&quot;https://geysermc.org/wiki/geyser/&quot;&gt;https://geysermc.org/wiki/geyser/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Download: &lt;a href=&quot;https://geysermc.org/download&quot;&gt;https://geysermc.org/download&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Discord: &lt;a href=&quot;https://discord.gg/geysermc&quot;&gt;https://discord.gg/geysermc&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Donate: &lt;a href=&quot;https://opencollective.com/geysermc&quot;&gt;https://opencollective.com/geysermc&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Test Server: &lt;code&gt;test.geysermc.org&lt;/code&gt; port &lt;code&gt;25565&lt;/code&gt; for Java and &lt;code&gt;19132&lt;/code&gt; for Bedrock&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What&#39;s Left to be Added/Fixed&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Near-perfect movement (to the point where anticheat on large servers is unlikely to ban you)&lt;/li&gt; 
 &lt;li&gt;Some Entity Flags&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;What can&#39;t be fixed&lt;/h2&gt; 
&lt;p&gt;There are a few things Geyser is unable to support due to various differences between Minecraft Bedrock and Java. For a list of these limitations, see the &lt;a href=&quot;https://geysermc.org/wiki/geyser/current-limitations/&quot;&gt;Current Limitations&lt;/a&gt; page.&lt;/p&gt; 
&lt;h2&gt;Compiling&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;Clone the repo to your computer&lt;/li&gt; 
 &lt;li&gt;Navigate to the Geyser root directory and run &lt;code&gt;git submodule update --init --recursive&lt;/code&gt;. This command downloads all the needed submodules for Geyser and is a crucial step in this process.&lt;/li&gt; 
 &lt;li&gt;Run &lt;code&gt;gradlew build&lt;/code&gt; and locate to &lt;code&gt;bootstrap/build&lt;/code&gt; folder.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Any contributions are appreciated. Please feel free to reach out to us on &lt;a href=&quot;https://discord.gg/geysermc&quot;&gt;Discord&lt;/a&gt; if you&#39;re interested in helping out with Geyser.&lt;/p&gt; 
&lt;h2&gt;Libraries Used:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/KyoriPowered/adventure&quot;&gt;Adventure Text Library&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/CloudburstMC/Protocol&quot;&gt;CloudburstMC Bedrock Protocol Library&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/GeyserMC/MCProtocolLib&quot;&gt;GeyserMC&#39;s Java Protocol Library&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Minecrell/TerminalConsoleAppender&quot;&gt;TerminalConsoleAppender&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/qos-ch/slf4j&quot;&gt;Simple Logging Facade for Java (slf4j)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/15d2b639fb5101523b7a7e6dd2ea5e4b58a7f1048c1eee455fbae21df89e4700/GeyserMC/Geyser" medium="image" />
      
    </item>
    
    <item>
      <title>jeecgboot/JeecgBoot</title>
      <link>https://github.com/jeecgboot/JeecgBoot</link>
      <description>&lt;p&gt;AI低代码平台，支持「低代码 + 零代码」双模式：零代码 5 分钟搭建业务系统，低代码模式一键生成前后端代码。 内置AI 应用，支持AI聊天、知识库、流程编排、MCP与插件，支持各种模型。Skills能力实现：一句话画流程图、设计表单、生成系统。 引领 AI生成→在线配置→代码生成→手工合并的开发模式，解决Java项目80%的重复工作，快速提高效率，又不失灵活性。&lt;/p&gt;&lt;hr&gt;&lt;p&gt;中文 | &lt;a href=&quot;https://raw.githubusercontent.com/jeecgboot/JeecgBoot/main/README.en-US.md&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/jeecgboot/JeecgBoot/main/README.ja-JP.md&quot;&gt;日本語&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;JeecgBoot AI低代码平台&lt;/h1&gt; 
&lt;p&gt;当前最新版本： 3.9.2（2026-04-30）&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot/raw/master/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?sanitize=true&quot; alt=&quot;AUR&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://jeecg.com&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Author-%E5%8C%97%E4%BA%AC%E5%9B%BD%E7%82%AC%E8%BD%AF%E4%BB%B6-orange.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.toutiao.com/c/user/token/CiZtC9Gn_yl2qDcTF9Kqhh9LV7tW1cJsdRn2rfFUU5lZy4RJaD4hdBpJCjwAAAAAAAAAAAAAUFvsvy4j57fg5tqwVmxukKxGEhbMl7pE14lY9_YSDq-A26V7xrG3hYuq_Z9y6F3W01oQkIKQDhjDxYPqBCIBA2iiHh0=&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/blog-%E6%8A%80%E6%9C%AF%E5%8D%9A%E5%AE%A2-orange.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/version-3.9.2-brightgreen.svg?sanitize=true&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/zhangdaiscott/jeecg-boot.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/forks/zhangdaiscott/jeecg-boot.svg?style=social&amp;amp;label=Fork&quot; alt=&quot;GitHub forks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://jeecg.com/skills&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/AI%20Skills-%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B-ff4d4f.svg?sanitize=true&quot; alt=&quot;Skills&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🔥 &lt;strong&gt;AI Skills 自然语言编程全新发布&lt;/strong&gt; — 一句话生成完整代码、一句话画流程、一句话设计表单、一句话出报表与大屏，覆盖 JeecgBoot 低代码全场景。&lt;/p&gt; 
 &lt;p&gt;📦 Skills 开源仓库：&lt;strong&gt;&lt;a href=&quot;https://github.com/jeecgboot/skills&quot;&gt;https://github.com/jeecgboot/skills&lt;/a&gt;&lt;/strong&gt; ｜ 🌐 Skills 官网：&lt;strong&gt;&lt;a href=&quot;https://jeecg.com/skills&quot;&gt;https://jeecg.com/skills&lt;/a&gt;&lt;/strong&gt; ｜ 📺 &lt;a href=&quot;https://www.bilibili.com/video/BV1KKwTzJEbX/&quot;&gt;实战视频&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;项目介绍&lt;/h2&gt; 
&lt;h3 align=&quot;center&quot;&gt;企业级AI低代码平台&lt;/h3&gt; 
&lt;p&gt;JeecgBoot 是一款 AI 低代码开发平台，支持 &quot;低代码 + 零代码&quot; 双模式。零代码模式下，5 分钟零代码快速搭建完整业务系统； 低代码模式下，AI 自动输出前后端代码、建表 SQL 与菜单权限，生成即可运行。 平台内置 AI 应用平台：AI 聊天助手、知识库、流程编排、MCP、插件，兼容各大模型！ 具备 Skills 能力，一句话画流程图、设计表单、甚至生成整个系统！ 引领AI低代码开发模式： &quot;AI 生成 → 在线配置 → 代码生成 → 手工合并&quot;，帮助解决 Java 项目中 80% 的重复工作，让开发更多关注业务，在大幅提升效率的同时又不失灵活性。&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;采用最新的前后端分离技术栈（Ant Design&amp;amp;Vue3，SpringBoot3，SpringCloud Alibaba，Mybatis-plus，具备强大且颗粒化的权限控制，支持按钮权限和数据权限设置，满足大型业务系统需求。功能涵盖在线表单、表单设计、流程设计、门户设计、报表与大屏设计、OA办公、AI应用、AI知识库、大模型管理、AI流程编排、AI聊天，支持ChatGPT、DeepSeek、Ollama等多种AI大模型。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;零代码能力:&lt;/code&gt; 国内首个“低代码+零代码”双模驱动的AI低代码平台！同时支持低代码和零代码; 让开发者用低代码，让业务人员在同一个平台上用零代码！&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;Skills能力:&lt;/code&gt; 全面支持skills能力，支持一句话生成完整系统，提供零代码模式（一句话搭建系统，无需编写代码）和代码生成模式（基于 jeecg-codegen，自动生成完整代码和建表SQL）两种选择。同时支持一句话自动绘制流程图、设计表单，省去手工绘制繁琐步骤。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;AI智能报表:&lt;/code&gt; JimuReport是一款自主研发的强大开源企业级Web报表工具。它通过零编码的拖拽式操作，赋能用户如同搭积木般轻松构建各类复杂报表，全面满足企业数据可视化与分析需求，助力企业级数据产品的高效打造与应用。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;AI智能大屏:&lt;/code&gt; JimuBI一款自主研发的强大的大屏和仪表盘设计工具。专注数字孪生与数据可视化，支持交互式大屏、仪表盘、门户和移动端，实现“一次开发，多端适配”。 大屏设计类Word风格，支持多屏切换，自由拖拽，轻松打造炫酷动态界面。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;AI应用平台:&lt;/code&gt; 盖AI应用管理、AI模型管理、智能对话助手、知识库问答、流程编排与设计器、AI建表、MCP插件配置等功能。平台兼容主流大模型，包括ChatGPT、DeepSeek、Ollama、智普、千问等，助力企业高效构建智能化应用，推动低代码开发与AI深度融合。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;JEECG宗旨是:&lt;/code&gt; JEECG旨在通过OnlineCoding平台实现简单功能的零代码快速搭建，同时针对复杂功能采用代码生成器生成代码并手工合并，打造智能且灵活的低代码开发模式，有效解决了当前低代码产品普遍缺乏灵活性的问题，提升开发效率的同时兼顾系统的扩展性和定制化能力。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;code&gt;JEECG业务流程:&lt;/code&gt; JEECG业务流程采用BPM工作流引擎实现业务审批，扩展任务接口供开发人员编写业务逻辑，表单提供表单设计器、在线配置表单和编码表单等多种解决方案。通过流程与表单的分离设计（松耦合）及任务节点的灵活配置，既保障了企业流程的安全性与保密性，又大幅降低了开发人员的工作量。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🔥 AI Skills 重磅能力（自然语言编程）&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;JeecgBoot 全新推出 &lt;strong&gt;AI Skills 自然语言编程&lt;/strong&gt;——结合 Claude Code，&lt;strong&gt;一句话即可生成完整系统&lt;/strong&gt;，把&quot;想到 → 做到&quot;压缩到一句话之间。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;strong&gt;🚀 一站式入口&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;入口&lt;/th&gt; 
   &lt;th&gt;地址&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📦 Skills 开源仓库&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/jeecgboot/skills&quot;&gt;https://github.com/jeecgboot/skills&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🌐 Skills 官网首页&lt;/td&gt; 
   &lt;td&gt;&lt;strong&gt;&lt;a href=&quot;https://jeecg.com/skills&quot;&gt;https://jeecg.com/skills&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;📺 实战视频教程&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV1KKwTzJEbX/&quot;&gt;JeecgBoot + Skills 自然语言编程&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://help.jeecg.com/java/ai/skills/skill-comparison/&quot;&gt;Skills 技能清单详细说明&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;两种开发模式，灵活选择：&lt;/strong&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模式&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;零代码模式&lt;/td&gt; 
   &lt;td&gt;一句话即可搭建系统，无需编写任何代码&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;代码生成模式&lt;/td&gt; 
   &lt;td&gt;基于 jeecg-codegen，自动生成完整代码和建表 SQL&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;strong&gt;Skills 能干什么：&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;✅ 一句话生成全套 CRUD 代码（前后端 + SQL + 菜单权限）&lt;/li&gt; 
 &lt;li&gt;✅ 一句话创建 Online 表单 / Online 报表 / 设计器表单&lt;/li&gt; 
 &lt;li&gt;✅ 一句话画流程图（BPMN）、画大屏、画仪表盘&lt;/li&gt; 
 &lt;li&gt;✅ 一句话生成积木报表、知识漫画、门户、简流……&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;AI Skills 技能清单&lt;/h2&gt; 
&lt;p&gt;结合 Claude Code 的 AI Skills 技能，JeecgBoot 实现了&lt;strong&gt;自然语言驱动的低代码开发&lt;/strong&gt;，一句话即可完成从需求到代码/配置的全流程自动化。&lt;/p&gt; 
&lt;p&gt;👉 &lt;strong&gt;&lt;a href=&quot;https://github.com/jeecgboot/skills&quot;&gt;Skills 仓库&lt;/a&gt;&lt;/strong&gt; ｜ &lt;strong&gt;&lt;a href=&quot;https://jeecg.com/skills&quot;&gt;Skills 官网&lt;/a&gt;&lt;/strong&gt; ｜ &lt;a href=&quot;https://help.jeecg.com/java/ai/skills/skill-comparison/&quot;&gt;详细文档&lt;/a&gt;&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Skill&lt;/th&gt; 
   &lt;th&gt;技能&lt;/th&gt; 
   &lt;th&gt;功能介绍&lt;/th&gt; 
   &lt;th&gt;是否需要写代码&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;jeecg-codegen&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI一句话生成全套代码&lt;/td&gt; 
   &lt;td&gt;自然语言需求自动转换为 JeecgBoot 全套 CRUD 代码，包括后端 Java 代码 + 前端 Vue3 代码 + 建表 SQL + 菜单权限 SQL，支持无表生成，甚至生成一套系统全代码&lt;/td&gt; 
   &lt;td&gt;否（AI 自动生成源码）&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;jeecg-onlform&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI一句话创建 Online 表单&lt;/td&gt; 
   &lt;td&gt;自然语言需求自动转换为 JeecgBoot Online 表单，完成从表单配置 → 同步数据库 → 生成菜单 SQL 的全流程自动化&lt;/td&gt; 
   &lt;td&gt;否&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;jeecg-onlreport&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI一句话创建 Online 报表&lt;/td&gt; 
   &lt;td&gt;将自然语言需求自动转换为 JeecgBoot Online 报表，完成从 SQL 编写 → 字段解析 → 报表配置 → 创建报表的全流程自动化&lt;/td&gt; 
   &lt;td&gt;否&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;jeecg-desform&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI一句话画表单&lt;/td&gt; 
   &lt;td&gt;自然语言的表单需求描述自动转换为 JeecgBoot 的设计器表单，完成从需求解析 → JSON 生成 → API 创建的全流程自动化，甚至可以创建一套系统&lt;/td&gt; 
   &lt;td&gt;否&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;jeecg-bpmn&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI一句话画流程&lt;/td&gt; 
   &lt;td&gt;将自然语言的审批流程描述自动转换为 Flowable BPMN 2.0 XML，并通过 API 在 JeecgBoot 系统中自动创建流程&lt;/td&gt; 
   &lt;td&gt;否&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;适用项目&lt;/h2&gt; 
&lt;p&gt;JeecgBoot低代码平台兼容所有J2EE项目开发，支持信创国产化，特别适用于SAAS、企业信息管理系统（MIS）、内部办公系统（OA）、企业资源计划系统（ERP）、客户关系管理系统（CRM）及AI知识库等场景。其半智能手工Merge开发模式，可显著提升70%以上的开发效率，极大降低开发成本。同时，JeecgBoot还是一款全栈式AI开发平台，助力企业快速构建和部署个性化AI应用。。&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;信创兼容说明&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;操作系统：国产麒麟、银河麒麟等国产系统几乎都是基于 Linux 内核，因此它们具有良好的兼容性。&lt;/li&gt; 
 &lt;li&gt;数据库：达梦、人大金仓、TiDB&lt;/li&gt; 
 &lt;li&gt;中间件：东方通 TongWeb、TongRDS，宝兰德 AppServer、CacheDB, &lt;a href=&quot;https://help.jeecg.com/java/tongweb-deploy/&quot;&gt;信创配置文档&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;版本说明&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;下载&lt;/th&gt; 
   &lt;th&gt;SpringBoot3.5 + Shiro&lt;/th&gt; 
   &lt;th&gt;SpringBoot3.5+ SpringAuthorizationServer&lt;/th&gt; 
   &lt;th&gt;SpringBoot3.5 + Sa-Token&lt;/th&gt; 
   &lt;th&gt;SpringBoot2.7(JDK17/JDK8)&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Github&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot&quot;&gt;&lt;code&gt;main&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas&quot;&gt;&lt;code&gt;springboot3_sas&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot/tree/springboot3-satoken&quot;&gt;&lt;code&gt;springboot3-satoken&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot/tree/springboot2&quot;&gt;&lt;code&gt;springboot2&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Gitee&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot&quot;&gt;&lt;code&gt;main&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/jeecg/JeecgBoot/tree/springboot3_sas&quot;&gt;&lt;code&gt;springboot3_sas&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/jeecg/JeecgBoot/tree/springboot3-satoken&quot;&gt;&lt;code&gt;springboot3-satoken&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot/tree/springboot2&quot;&gt;&lt;code&gt;springboot2&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;jeecg-boot&lt;/code&gt; 是后端JAVA源码项目Springboot3+Shiro+Mybatis+SpringCloudAlibaba（支持单体和微服务切换）.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;jeecgboot-vue3&lt;/code&gt; 是前端VUE3源码项目（vue3+vite6+ts最新技术栈）.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;JeecgUniapp&lt;/code&gt; 是&lt;a href=&quot;https://github.com/jeecgboot/JeecgUniapp&quot;&gt;配套APP框架&lt;/a&gt; 适配多个终端，支持APP、小程序、H5、鸿蒙、鸿蒙Next.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;jeecg-boot-starter&lt;/code&gt; 是&lt;a href=&quot;https://github.com/jeecgboot/jeecg-boot-starter&quot;&gt;jeecg-boot对应的底层封装starter&lt;/a&gt; ：微服务启动、xxljob、分布式锁starter、rabbitmq、分布式事务、分库分表shardingsphere等.&lt;/li&gt; 
 &lt;li&gt;参考 &lt;a href=&quot;https://help.jeecg.com/ui/2dev/mini&quot;&gt;文档&lt;/a&gt; 可以删除不需要的demo，制作一个精简版本&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;启动项目&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;默认账号密码： admin/123456&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.jeecg.com/java/setup/tools&quot;&gt;开发环境搭建&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.jeecg.com/java/setup/idea/startup&quot;&gt;IDEA启动前后端(单体模式)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.jeecg.com/java/docker/quick&quot;&gt;Docker一键启动(单体模式)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.jeecg.com/java/springcloud/switchcloud/monomer&quot;&gt;IDEA启动前后端(微服务方式)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://help.jeecg.com/java/docker/quickcloud&quot;&gt;Docker一键启动(微服务方式)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;技术文档&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;在线演示： &lt;a href=&quot;https://boot3.jeecg.com&quot;&gt;平台演示&lt;/a&gt; | &lt;a href=&quot;https://jeecg.com/appIndex&quot;&gt;APP演示&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;官方网站： &lt;a href=&quot;http://www.jeecg.com&quot;&gt;http://www.jeecg.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;入门指南： &lt;a href=&quot;http://www.jeecg.com/doc/quickstart&quot;&gt;快速入门&lt;/a&gt; | &lt;a href=&quot;https://help.jeecg.com&quot;&gt;开发文档&lt;/a&gt; | &lt;a href=&quot;https://help.jeecg.com/aigc&quot;&gt;AI应用手册&lt;/a&gt; | &lt;a href=&quot;http://jeecg.com/doc/video&quot;&gt;视频教程&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;技术支持： &lt;a href=&quot;https://github.com/jeecgboot/JeecgBoot/issues/new?template=bug_report.md&quot;&gt;反馈问题&lt;/a&gt; | &lt;a href=&quot;https://jeecg.blog.csdn.net/article/details/106079007&quot;&gt;低代码体验一分钟&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;QQ交流群 ： 964611995、⑩716488839(满)、⑨808791225(满)、其他(满)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;AI 应用平台介绍&lt;/h2&gt; 
&lt;p&gt;一个全栈式 AI 开发平台，旨在帮助开发者快速构建和部署个性化的 AI 应用。&lt;/p&gt; 
&lt;p&gt;JeecgBoot平台提供了一套完善的AI应用管理系统模块，是一套类似&lt;code&gt;Dify&lt;/code&gt;的&lt;code&gt;AIGC应用开发平台&lt;/code&gt;+&lt;code&gt;知识库问答&lt;/code&gt;，是一款基于LLM大语言模型AI应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等，让您可以快速从原型到生产，拥有AI服务能力。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/jeecgboot/JeecgBoot/main/README-AI.md&quot;&gt;详细专题介绍，请点击查看&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;AI视频介绍&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV1zmd7YFE4w&quot;&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/jeecg_aivideo.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;为什么选择JeecgBoot?&lt;/h2&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;界内首款AI低代码开发平台，同时具备AI应用平台和低代码平台，通过AI驱动低代码开发！ 开源界&quot;小普元&quot;超越传统商业平台。引领低代码开发模式(OnlineCoding-&amp;gt; 代码生成器 -&amp;gt; 手工MERGE)，低代码开发同时又支持灵活编码， 可以帮助解决Java项目70%的重复工作，让开发更多关注业务。既能快速提高开发效率，节省成本，同时又不失灵活性。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;ul&gt; 
 &lt;li&gt;1.提供了一套完善的AI应用管理系统模块，是一套类似&lt;code&gt;Dify&lt;/code&gt;的&lt;code&gt;AIGC应用开发平台&lt;/code&gt;+&lt;code&gt;知识库问答&lt;/code&gt;，是一款基于LLM大语言模型AI应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等，让您可以快速从原型到生产，拥有AI服务能力&lt;/li&gt; 
 &lt;li&gt;2.采用最新主流前后分离框架（Spring Boot3 + MyBatisPlus + Vue3.0 + TypeScript + Vite6 + Ant Design Vue4 ）等新技术方案。便于学习容易上手，代码生成器依赖性低，灵活的扩展能力，可快速实现二次开发。&lt;/li&gt; 
 &lt;li&gt;3.支持微服务Spring Cloud Alibaba（Nacos、Gateway、Sentinel、Skywalking），提供简易机制，支持单体和微服务自由切换（这样可以满足各类项目需求）。&lt;/li&gt; 
 &lt;li&gt;4.开发效率高，支持在线建表和AI建表，提供强大代码生成器，单表、树列表、一对多、一对一等数据模型，增删改查功能一键生成，菜单配置直接使用。&lt;/li&gt; 
 &lt;li&gt;5.代码生成器提供强大模板机制，支持自定义模板，目前提供四套风格模板（单表两套、树模型一套、一对多三套）。&lt;/li&gt; 
 &lt;li&gt;6.提供强大的报表和大屏可视化工具，支持丰富的数据源连接，能够通过拖拉拽方式快速制作报表、大屏和门户设计；支持多种图表类型：柱形图、折线图、散点图、饼图、环形图、面积图、漏斗图、进度图、仪表盘、雷达图、地图等。&lt;/li&gt; 
 &lt;li&gt;7.低代码能力：在线表单（无需编码，通过在线配置表单，实现表单的增删改查，支持单表、树、一对多、一对一等模型，实现人人皆可编码），在线配置零代码开发、所见即所得支持23种类控件。&lt;/li&gt; 
 &lt;li&gt;8.低代码能力：在线报表、在线图表（无需编码，通过在线配置方式，实现数据报表和图形报表，可以快速抽取数据，减轻开发压力，实现人人皆可编码）。&lt;/li&gt; 
 &lt;li&gt;9.Online支持在线增强开发，提供在线代码编辑器，支持代码高亮、代码提示等功能，支持多种语言（Java、SQL、JavaScript等）。&lt;/li&gt; 
 &lt;li&gt;10.封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能，支持访问授权、按钮权限、数据权限等功能。&lt;/li&gt; 
 &lt;li&gt;11.前端UI提供丰富的组件库，支持各种常用组件，如表格、树形控件、下拉框、日期选择器等，满足各种复杂的业务需求 &lt;a href=&quot;https://help.jeecg.com/category/ui%E7%BB%84%E4%BB%B6%E5%BA%93&quot;&gt;UI组件库文档&lt;/a&gt;。&lt;/li&gt; 
 &lt;li&gt;12.提供APP配套框架，一份多代码多终端适配，一份代码多终端适配，小程序、H5、安卓、iOS、鸿蒙Next。&lt;/li&gt; 
 &lt;li&gt;13.新版APP框架采用Uniapp、Vue3.0、Vite、Wot-design-uni、TypeScript等最新技术栈，包括二次封装组件、路由拦截、请求拦截等功能。实现了与JeecgBoot完美对接：目前已经实现登录、用户信息、通讯录、公告、移动首页、九宫格、聊天、Online表单、仪表盘等功能，提供了丰富的组件。&lt;/li&gt; 
 &lt;li&gt;14.提供了一套成熟的AI应用平台功能，从AI模型、知识库到AI应用搭建，助力企业快速落地AI服务，加速智能化升级。&lt;/li&gt; 
 &lt;li&gt;15.AI能力：目前JeecgBoot支持AI大模型chatgpt和deepseek，现在最新版默认使用deepseek，速度更快质量更高。目前提供了AI对话助手、AI知识库、AI应用、AI建表、AI报表等功能。&lt;/li&gt; 
 &lt;li&gt;16.提供新行编辑表格JVXETable，轻松满足各种复杂ERP布局，拥有更高的性能、更灵活的扩展、更强大的功能。&lt;/li&gt; 
 &lt;li&gt;17.平台首页风格，提供多种组合模式，支持自定义风格；支持门户设计，支持自定义首页。&lt;/li&gt; 
 &lt;li&gt;18.常用共通封装，各种工具类（定时任务、短信接口、邮件发送、Excel导入导出等），基本满足80%项目需求。&lt;/li&gt; 
 &lt;li&gt;19.简易Excel导入导出，支持单表导出和一对多表模式导出，生成的代码自带导入导出功能。&lt;/li&gt; 
 &lt;li&gt;20.集成智能报表工具，报表打印、图像报表和数据导出非常方便，可极其方便地生成PDF、Excel、Word等报表。&lt;/li&gt; 
 &lt;li&gt;21.采用前后分离技术，页面UI风格精美，针对常用组件做了封装：时间、行表格控件、截取显示控件、报表组件、编辑器等。&lt;/li&gt; 
 &lt;li&gt;22.查询过滤器：查询功能自动生成，后台动态拼SQL追加查询条件；支持多种匹配方式（全匹配/模糊查询/包含查询/不匹配查询）。&lt;/li&gt; 
 &lt;li&gt;23.数据权限（精细化数据权限控制，控制到行级、列表级、表单字段级，实现不同人看不同数据，不同人对同一个页面操作不同字段）。&lt;/li&gt; 
 &lt;li&gt;24.接口安全机制，可细化控制接口授权，非常简便实现不同客户端只看自己数据等控制；也提供了基于AK和SK认证鉴权的OpenAPI功能。&lt;/li&gt; 
 &lt;li&gt;25.活跃的社区支持；近年来，随着网络威胁的日益增加，团队在安全和漏洞管理方面积累了丰富的经验，能够为企业提供全面的安全解决方案。&lt;/li&gt; 
 &lt;li&gt;26.权限控制采用RBAC（Role-Based Access Control，基于角色的访问控制）。&lt;/li&gt; 
 &lt;li&gt;27.页面校验自动生成（必须输入、数字校验、金额校验、时间空间等）。&lt;/li&gt; 
 &lt;li&gt;28.支持SaaS服务模式，提供SaaS多租户架构方案。&lt;/li&gt; 
 &lt;li&gt;29.分布式文件服务，集成MinIO、阿里OSS等优秀的第三方，提供便捷的文件上传与管理，同时也支持本地存储。&lt;/li&gt; 
 &lt;li&gt;30.主流数据库兼容，一套代码完全兼容MySQL、PostgreSQL、Oracle、SQL Server、MariaDB、达梦、人大金仓等主流数据库。&lt;/li&gt; 
 &lt;li&gt;31.集成工作流Flowable，并实现了只需在页面配置流程转向，可极大简化BPM工作流的开发；用BPM的流程设计器画出了流程走向，一个工作流基本就完成了，只需写很少量的Java代码。&lt;/li&gt; 
 &lt;li&gt;32.低代码能力：在线流程设计，采用开源Flowable流程引擎，实现在线画流程、自定义表单、表单挂靠、业务流转。&lt;/li&gt; 
 &lt;li&gt;33.多数据源：极其简易的使用方式，在线配置数据源配置，便捷地从其他数据抓取数据。&lt;/li&gt; 
 &lt;li&gt;34.提供单点登录CAS集成方案，项目中已经提供完善的对接代码。&lt;/li&gt; 
 &lt;li&gt;35.低代码能力：表单设计器，支持用户自定义表单布局，支持单表、一对多表单，支持select、radio、checkbox、textarea、date、popup、列表、宏等控件。&lt;/li&gt; 
 &lt;li&gt;36.专业接口对接机制，统一采用RESTful接口方式，集成Swagger-UI在线接口文档，JWT token安全验证，方便客户端对接。&lt;/li&gt; 
 &lt;li&gt;37.高级组合查询功能，在线配置支持主子表关联查询，可保存查询历史。&lt;/li&gt; 
 &lt;li&gt;38.提供各种系统监控，实时跟踪系统运行情况（监控Redis、Tomcat、JVM、服务器信息、请求追踪、SQL监控）。&lt;/li&gt; 
 &lt;li&gt;39.消息中心（支持短信、邮件、微信推送等）；集成WebSocket消息通知机制。&lt;/li&gt; 
 &lt;li&gt;40.支持多语言，提供国际化方案。&lt;/li&gt; 
 &lt;li&gt;41.数据变更记录日志，可记录数据每次变更内容，通过版本对比功能查看历史变化。&lt;/li&gt; 
 &lt;li&gt;42.提供简单易用的打印插件，支持谷歌、火狐、IE11+等各种浏览器。&lt;/li&gt; 
 &lt;li&gt;43.后端采用Maven分模块开发方式；前端支持菜单动态路由。&lt;/li&gt; 
 &lt;li&gt;44.提供丰富的示例代码，涵盖了常用的业务场景，便于学习和参考。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;技术架构&lt;/h2&gt; 
&lt;h4&gt;前端&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;前端环境要求：Node.js要求&lt;code&gt;Node 20+&lt;/code&gt; 版本以上、pnpm 要求&lt;code&gt;9+&lt;/code&gt; 版本以上&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;code&gt; ( Vite 不再支持已结束生命周期（EOL）的 Node.js 18。现在需要使用 Node.js 20.19+ 或 22.12+)&lt;/code&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;依赖管理：node、npm、pnpm&lt;/li&gt; 
 &lt;li&gt;前端IDE建议：IDEA、WebStorm、Vscode&lt;/li&gt; 
 &lt;li&gt;采用 Vue3.0+TypeScript+Vite6+Ant-Design-Vue4等新技术方案，包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能&lt;/li&gt; 
 &lt;li&gt;最新技术栈：Vue3.0 + TypeScript + Vite6 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;后端&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;IDE建议： IDEA (必须安装lombok插件 )&lt;/li&gt; 
 &lt;li&gt;语言：Java 默认jdk17(jdk21、jdk24)&lt;/li&gt; 
 &lt;li&gt;依赖管理：Maven&lt;/li&gt; 
 &lt;li&gt;基础框架：Spring Boot 3.5.5&lt;/li&gt; 
 &lt;li&gt;微服务框架： Spring Cloud Alibaba 2023.0.3.3&lt;/li&gt; 
 &lt;li&gt;持久层框架：MybatisPlus 3.5.12&lt;/li&gt; 
 &lt;li&gt;报表工具： JimuReport 2.1.3&lt;/li&gt; 
 &lt;li&gt;安全框架：Apache Shiro 2.0.4，Jwt 4.5.0&lt;/li&gt; 
 &lt;li&gt;微服务技术栈：Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking&lt;/li&gt; 
 &lt;li&gt;数据库连接池：阿里巴巴Druid 1.2.24&lt;/li&gt; 
 &lt;li&gt;AI大模型：支持 &lt;code&gt;ChatGPT&lt;/code&gt; &lt;code&gt;DeepSeek&lt;/code&gt; &lt;code&gt;千问&lt;/code&gt;等各种常规模式&lt;/li&gt; 
 &lt;li&gt;日志打印：logback&lt;/li&gt; 
 &lt;li&gt;缓存：Redis&lt;/li&gt; 
 &lt;li&gt;其他：autopoi, fastjson，poi，Swagger-ui，quartz, lombok（简化代码）等。&lt;/li&gt; 
 &lt;li&gt;默认提供MySQL5.7+数据库脚本&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;数据库支持&lt;/h4&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;jeecgboot平台支持以下数据库，默认我们只提供mysql脚本，其他数据库可以参考&lt;a href=&quot;https://my.oschina.net/jeecg/blog/4905722&quot;&gt;转库文档&lt;/a&gt;自己转。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;数据库&lt;/th&gt; 
   &lt;th&gt;支持&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;MySQL&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Oracle11g&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Sqlserver2017&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;PostgreSQL&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;MariaDB&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;达梦&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;人大金仓&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;TiDB&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;kingbase8&lt;/td&gt; 
   &lt;td&gt;√&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;微服务解决方案&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;1、服务注册和发现 Nacos √&lt;/li&gt; 
 &lt;li&gt;2、统一配置中心 Nacos √&lt;/li&gt; 
 &lt;li&gt;3、路由网关 gateway(三种加载方式) √&lt;/li&gt; 
 &lt;li&gt;4、分布式 http feign √&lt;/li&gt; 
 &lt;li&gt;5、熔断降级限流 Sentinel √&lt;/li&gt; 
 &lt;li&gt;6、分布式文件 Minio、阿里OSS √&lt;/li&gt; 
 &lt;li&gt;7、统一权限控制 JWT + Shiro √&lt;/li&gt; 
 &lt;li&gt;8、服务监控 SpringBootAdmin√&lt;/li&gt; 
 &lt;li&gt;9、链路跟踪 Skywalking &lt;a href=&quot;https://help.jeecg.com/java/springcloud/super/skywarking&quot;&gt;参考文档&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;10、消息中间件 RabbitMQ √&lt;/li&gt; 
 &lt;li&gt;11、分布式任务 xxl-job √&lt;/li&gt; 
 &lt;li&gt;12、分布式事务 Seata&lt;/li&gt; 
 &lt;li&gt;13、轻量分布式日志 Loki+grafana套件&lt;/li&gt; 
 &lt;li&gt;14、支持 docker-compose、k8s、jenkins&lt;/li&gt; 
 &lt;li&gt;15、CAS 单点登录 √&lt;/li&gt; 
 &lt;li&gt;16、路由限流 √&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;功能清单&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;├─AI应用平台
│  ├─AI模型管理
│  ├─AI应用管理
│  ├─AI知识库
│  ├─AI流程编排
│  ├─AI聊天助手(支持图片、文件)
│  ├─AI聊天助手支持嵌入第三方、支持移动端
│  ├─MCP插件管理
│  ├─提示词管理
│  ├─支持各种常见模型ChatGPT和DeepSeek、ollama等
├─AI应用门户
│  ├─ Chat2BI 图表生成智能体
│  ├─ AI绘图智能体
│  ├─ 看图说话
│  ├─ 图像识别
│  ├─ 帮我写作
├─工具箱
│  ├─OCR识别
│  ├─AI 海报
│  ├─AI 写作
│  ├─AI 简历
├─AI辅助功能
│  ├─AI建表（Online表单）
│  ├─AI生成报表（Online报表）
│  ├─AI生成大屏
├─系统管理
│  ├─用户管理
│  ├─角色管理
│  ├─菜单管理
│  ├─首页配置
│  ├─权限设置（支持按钮权限、数据权限）
│  ├─表单权限（控制字段禁用、隐藏）
│  ├─部门管理
│  ├─我的部门（二级管理员）
│  └─字典管理
│  └─分类字典
│  └─系统公告
│  └─职务管理
│  └─通讯录
│  ├─多数据源管理
│  ├─白名单管理
│  ├─第三方配置（对接钉钉和企业微信）
│  └─多租户管理（租户管理、租户角色、我的租户、租户默认套餐管理）
├─Online在线开发(低代码)
│  ├─Online在线表单
│  ├─Online代码生成器
│  ├─Online在线报表
│  ├─仪表盘设计器
│  ├─系统编码规则
│  ├─系统校验规则
│  ├─APP版本管理
├─数据可视化
│  ├─报表设计器(支持打印设计）
│  ├─大屏设和仪表盘设计
├─OpenAPI（基于AK和SK认证鉴权）
│  ├─接口管理
│  ├─接口授权
│  ├─接口文档
├─消息中心
│  ├─消息管理
│  ├─模板管理
├─代码生成器(低代码)
│  ├─代码生成器功能（一键生成前后端代码，生成后无需修改直接用，绝对是后端开发福音）
│  ├─代码生成器模板（提供4套模板，分别支持单表和一对多模型，不同风格选择）
│  ├─代码生成器模板（生成代码，自带excel导入导出）
│  ├─查询过滤器（查询逻辑无需编码，系统根据页面配置自动生成）
│  ├─高级查询器（弹窗自动组合查询条件）
│  ├─Excel导入导出工具集成（支持单表，一对多 导入导出）
│  ├─平台移动自适应支持
│  ├─提供新版uniapp3的代码生成器模板
├─系统监控
│  ├─Gateway路由网关
│  ├─基于AK和SK认证鉴权OpenAPI功能
│  ├─定时任务
│  ├─数据源管理
│  ├─性能扫描监控
│  │  ├─监控 Redis
│  │  ├─Tomcat
│  │  ├─jvm
│  │  ├─服务器信息
│  │  ├─请求追踪
│  │  ├─磁盘监控
│  ├─系统日志
│  ├─消息中心（支持短信、邮件、微信推送等等）
│  ├─数据日志（记录数据快照，可对比快照，查看数据变更情况）
│  ├─SQL监控
│  ├─在线用户
│─报表示例
│  ├─曲线图
│  └─饼状图
│  └─柱状图
│  └─折线图
│  └─面积图
│  └─雷达图
│  └─仪表图
│  └─进度条
│  └─排名列表
│  └─等等
│─大屏模板
│  ├─作战指挥中心大屏
│  └─物流服务中心大屏
│─常用示例
│  ├─自定义组件
│  ├─对象存储(对接阿里云)
│  ├─JVXETable示例（各种复杂ERP布局示例）
│  ├─单表模型例子
│  └─一对多模型例子
│  └─打印例子
│  └─一对多TAB例子
│  └─内嵌table例子
│  └─常用选择组件
│  └─异步树table
│  └─接口模拟测试
│  └─表格合计示例
│  └─异步树列表示例
│  └─一对多JEditable
│  └─JEditable组件示例
│  └─图片拖拽排序
│  └─图片翻页
│  └─图片预览
│  └─PDF预览
│  └─分屏功能
│─封装通用组件	
│  ├─行编辑表格JEditableTable
│  └─省略显示组件
│  └─时间控件
│  └─高级查询
│  └─用户选择组件
│  └─报表组件封装
│  └─字典组件
│  └─下拉多选组件
│  └─选人组件
│  └─选部门组件
│  └─通过部门选人组件
│  └─封装曲线、柱状图、饼状图、折线图等等报表的组件（经过封装，使用简单）
│  └─在线code编辑器
│  └─上传文件组件
│  └─验证码组件
│  └─树列表组件
│  └─表单禁用组件
│  └─等等
│─更多页面模板
│  ├─各种高级表单
│  ├─各种列表效果
│  └─结果页面
│  └─异常页面
│  └─个人页面
├─高级功能
│  ├─提供单点登录CAS集成方案
│  ├─提供APP发布方案
│  ├─集成Websocket消息通知机制
│  ├─支持electron桌面应用打包(支持windows、linux、macOS三大平台)
│  ├─docker容器支持
│  ├─提供移动APP框架及源码（Uniapp3版本）支持H5、小程序、APP、鸿蒙Next
│  ├─提供移动APP低代码设计(Online表单、仪表盘)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;系统效果&lt;/h3&gt; 
&lt;h5&gt;AI模型与应用管理&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-0b1779e923566ccebb2d5a9cc9220c78b4a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-c8956df1d37d66b2d40136afaeca677628b.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-8c348eeafd89673ca8cd1a2705014e3ac04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AI流程编排&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-2343657de2c7ac8010bc471470d084075ae.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;MCP和工具管理&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-8119d5dbc72e534236a3d042e11534c52ad.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AI知识库（支持各种文档格式，尤其markdown适配很好）&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-e2e9c118982ea366ed7f2b9827d4bb46c5d.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AI工具箱&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-bf2a808d22a11fd83e577ad74741d97884b.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AI聊天助手&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-2a51accc2ff0b647e0ee058a58d291fe811.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-ea1069c2a92a3ab2963d88763016cb037c2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet//65298d5710b4e6039a5f802b5f8505c5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AI绘图&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-a03658e8580be04d69821601de9dc5dc52d.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;AI写文章&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-e3ee5b1fe497308805aa5e324b72994af79.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;PC端&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-000530d95df337b43089ac77e562494f454.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14155402_AmlV.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-9d6f36f251e71a0b515a01323474b03004c.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160813_KmXS.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160935_Nibs.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14161004_bxQ4.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;系统交互&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-78b151fc888d4319377bf1cc311fe826871.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-16c07e000278329b69b228ae3189814b8e9.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;仪表盘设计器&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/darg20240726105556.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/drag20240724135626.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/drag20240724135619.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/drag20240724135630.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/drag20240726105547.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-fad98d42b2cf92f92a903c9cff7579f18ec.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;报表设计器&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-64648de000851f15f6c7b9573d107ebb5f8.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-fa52b44445db281c51d3f267dce7450d21b.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-68a19149d640f1646c8ed89ed4375e3326c.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-f7e9cb2e3740f2d19ff63b40ec2dd554f96.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;手机端&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/da543c5d0d57baab0cecaa4670c8b68c521.jpg&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://oscimg.oschina.net/oscnet/fda4bd82cab9d682de1c1fbf2060bf14fa6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;PAD端&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/e90fef970a8c33790ab03ffd6c4c7cec225.jpg&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://oscimg.oschina.net/oscnet/d78218803a9e856a0aa82b45efc49849a0c.jpg&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://oscimg.oschina.net/oscnet/59c23b230f52384e588ee16309b44fa20de.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;图表示例&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-218bc6a1669496b241ebb23506440c0083e.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160834_Lo23.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt; &lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160842_QK7B.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt; &lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160849_GBm5.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt; &lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160858_6RAM.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;在线接口文档&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201908/27095258_M2Xq.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt; &lt;img src=&quot;https://static.oschina.net/uploads/img/201904/14160957_hN3X.png&quot; alt=&quot;输入图片说明&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;UNIAPP效果&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-aac943fbd26561879c57a41f7a406edf274.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-9a44ba2e82b09c750629d12fafd7f60f553.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h5&gt;大屏设计器&lt;/h5&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-402a6034124474bfef8dfc5b4b2bac1ce5c.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-6f7ba2e2ebbeea0d203db8d69fd87644c9f.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-ee8d34f318da466b8a6070a6e3111d12ce7.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-6b81781b43086819049c4421206810667c5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h4&gt;微服务架构图&lt;/h4&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/files/jeecgboot_springcloud2022.png&quot; alt=&quot;微服务架构图&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;Jeecg Boot 产品功能蓝图&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/Jeecg-Boot-lantu202005_1590912449914.jpg&quot; alt=&quot;功能蓝图&quot; title=&quot;在这里输入图片标题&quot; /&gt;&lt;/p&gt; 
&lt;h4&gt;系统功能架构图&lt;/h4&gt; 
&lt;p&gt;&lt;img src=&quot;https://oscimg.oschina.net/oscnet/up-1569487b95a07dbc3599fb1349a2e3aaae1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;捐赠&lt;/h2&gt; 
&lt;p&gt;如果觉得还不错，请作者喝杯咖啡吧 ☺&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://static.oschina.net/uploads/img/201903/08155608_0EFX.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;免责声明&lt;/h2&gt; 
&lt;p&gt;JeecgBoot 基于 &lt;a href=&quot;https://raw.githubusercontent.com/jeecgboot/JeecgBoot/main/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt; 开源协议发布，在使用本软件前，请仔细阅读以下声明：&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;按&quot;现状&quot;提供&lt;/strong&gt;&lt;br /&gt; 本软件及其相关文档按&quot;现状&quot;（AS IS）提供，不附带任何明示或暗示的担保，包括但不限于对适销性、特定用途适用性及非侵权性的担保。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;使用风险自担&lt;/strong&gt;&lt;br /&gt; 使用者应自行评估本软件是否满足其业务场景，并承担因下载、安装、使用、修改或二次开发本软件而产生的一切风险，包括但不限于数据丢失、业务中断、收益损失及其他任何形式的损害。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;责任限制&lt;/strong&gt;&lt;br /&gt; 在适用法律允许的最大范围内，JeecgBoot 的作者、贡献者及相关版权所有者对使用者或任何第三方因使用本软件而遭受的任何直接、间接、偶然、特殊、惩罚性或后果性损害不承担任何责任。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;社区倡议&lt;/strong&gt;&lt;br /&gt; 在遵守 Apache License 2.0 的前提下，我们真诚恳请基于本软件的衍生作品避免直接复刻、冒充 JeecgBoot 官方版本，或以与 JeecgBoot 高度相似的名称/品牌对外发布。&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;凡下载、复制、安装或以任何方式使用本软件的行为，即视为已阅读、理解并同意上述免责声明。&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/06a1de456db33e895cd8e90905e62ebb63ca80e286e4c3fb28d70e39dd7fc4dd/jeecgboot/JeecgBoot" medium="image" />
      
    </item>
    
    <item>
      <title>648540858/wvp-GB28181-pro</title>
      <link>https://github.com/648540858/wvp-GB28181-pro</link>
      <description>&lt;p&gt;基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台。自带管理页面，支持NAT穿透，支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联，支持将普通摄像机/直播流/直播推流转国标共享到国标平台。&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/logo.png&quot; alt=&quot;logo&quot; /&gt;&lt;/p&gt; 
&lt;h1&gt;开箱即用的国标28181和部标808+1078协议视频平台&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://travis-ci.org/xia-chu/ZLMediaKit&quot;&gt;&lt;img src=&quot;https://travis-ci.org/xia-chu/ZLMediaKit.svg?branch=master&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xia-chu/ZLMediaKit/raw/master/LICENSE&quot;&gt;&lt;img src=&quot;http://img.shields.io/badge/license-MIT-green.svg?sanitize=true&quot; alt=&quot;license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://en.cppreference.com/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/language-java-red.svg?sanitize=true&quot; alt=&quot;JAVA&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xia-chu/ZLMediaKit&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/platform-linux%20%7C%20macos%20%7C%20windows-blue.svg?sanitize=true&quot; alt=&quot;platform&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/xia-chu/ZLMediaKit/pulls&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/PRs-welcome-yellow.svg?sanitize=true&quot; alt=&quot;PRs Welcome&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;WEB VIDEO PLATFORM是一个基于GB28181-2016、部标808、部标1078标准实现的开箱即用的网络视频平台，负责实现核心信令与设备管理后台部分，支持NAT穿透，支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联，支持将不带国标功能的摄像机/直播流/直播推流转发到其他国标平台。&lt;/p&gt; 
&lt;p&gt;流媒体服务基于@夏楚 ZLMediaKit &lt;a href=&quot;https://github.com/ZLMediaKit/ZLMediaKit&quot;&gt;https://github.com/ZLMediaKit/ZLMediaKit&lt;/a&gt;&lt;br /&gt; 播放器使用@dexter jessibuca &lt;a href=&quot;https://github.com/langhuihui/jessibuca/tree/v3&quot;&gt;https://github.com/langhuihui/jessibuca/tree/v3&lt;/a&gt;&lt;br /&gt; 播放器使用@Numberwolf-Yanlong h265web.js &lt;a href=&quot;https://github.com/numberwolf/h265web.js&quot;&gt;https://github.com/numberwolf/h265web.js&lt;/a&gt;&lt;br /&gt; 前端页面基于vue-admin-template构建 &lt;a href=&quot;https://github.com/PanJiaChen/vue-admin-template?tab=readme-ov-file&quot;&gt;https://github.com/PanJiaChen/vue-admin-template?tab=readme-ov-file&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;应用场景：&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;支持浏览器无插件播放摄像头视频。&lt;/li&gt; 
 &lt;li&gt;支持国标设备(摄像机、平台、NVR等)设备接入&lt;/li&gt; 
 &lt;li&gt;支持rtsp, rtmp，直播设备设备接入，充分利旧。&lt;/li&gt; 
 &lt;li&gt;支持国标级联。多平台级联。跨网视频预览。&lt;/li&gt; 
 &lt;li&gt;支持跨网网闸平台互联。&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;文档&lt;/h1&gt; 
&lt;p&gt;wvp使用文档 &lt;a href=&quot;https://doc.wvp-pro.cn&quot;&gt;https://doc.wvp-pro.cn&lt;/a&gt;&lt;br /&gt; ZLM使用文档 &lt;a href=&quot;https://github.com/ZLMediaKit/ZLMediaKit&quot;&gt;https://github.com/ZLMediaKit/ZLMediaKit&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;gitee仓库&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitee.com/pan648540858/wvp-GB28181-pro.git&quot;&gt;https://gitee.com/pan648540858/wvp-GB28181-pro.git&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;截图&lt;/h1&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/1.png&quot; /&gt;登录页面 
    &lt;/center&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/2.png&quot; /&gt;首页
    &lt;/center&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/3.png&quot; /&gt;分屏播放 
    &lt;/center&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/4.png&quot; /&gt;国标设备列表
    &lt;/center&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/5.png&quot; /&gt;行政区划管理 
    &lt;/center&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/8.png&quot; /&gt;业务分组管理
    &lt;/center&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/6.png&quot; /&gt;录制计划
    &lt;/center&gt;&lt;/td&gt; 
   &lt;td&gt;
    &lt;center&gt;
     &lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/7.png&quot; /&gt;平台信息
    &lt;/center&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h1&gt;功能特性&lt;/h1&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_0&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_0&quot;&gt; 集成web界面&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_1&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_1&quot;&gt; 兼容性良好&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_2&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_2&quot;&gt; 跨平台服务，一次编译多端部署， 可以同时用于x86和arm架构&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_3&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_3&quot;&gt; 接入设备&lt;/label&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_4&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_4&quot;&gt; 视频预览&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_5&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_5&quot;&gt; 支持主码流子码流切换&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_6&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_6&quot;&gt; 无限制接入路数，能接入多少设备只取决于你的服务器性能&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_7&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_7&quot;&gt; 云台控制，控制设备转向，拉近，拉远&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_8&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_8&quot;&gt; 预置位查询，使用与设置&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_9&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_9&quot;&gt; 查询NVR/IPC上的录像与播放，支持指定时间播放与下载&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_10&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_10&quot;&gt; 无人观看自动断流，节省流量&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_11&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_11&quot;&gt; 视频设备信息同步&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_12&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_12&quot;&gt; 离在线监控&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_13&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_13&quot;&gt; 支持直接输出RTSP、RTMP、HTTP-FLV、Websocket-FLV、HLS多种协议流地址&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_14&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_14&quot;&gt; 支持通过一个流地址直接观看摄像头，无需登录以及调用任何接口&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_15&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_15&quot;&gt; 支持UDP和TCP两种国标信令传输模式&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_16&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_16&quot;&gt; 支持UDP和TCP两种国标流传输模式&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_17&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_17&quot;&gt; 支持检索,通道筛选&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_18&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_18&quot;&gt; 支持通道子目录查询&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_19&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_19&quot;&gt; 支持过滤音频，防止杂音影响观看&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_20&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_20&quot;&gt; 支持国标网络校时&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_21&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_21&quot;&gt; 支持播放H264和H265&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_22&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_22&quot;&gt; 报警信息处理，支持向前端推送报警信息&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_23&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_23&quot;&gt; 语音对讲&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_24&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_24&quot;&gt; 支持业务分组和行政区划树自定义展示以及级联推送&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_25&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_25&quot;&gt; 支持订阅与通知方法&lt;/label&gt; 
    &lt;ul class=&quot;task-list&quot;&gt; 
     &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_26&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_26&quot;&gt; 移动位置订阅&lt;/label&gt;&lt;/li&gt; 
     &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_27&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_27&quot;&gt; 移动位置通知处理&lt;/label&gt;&lt;/li&gt; 
     &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_28&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_28&quot;&gt; 报警事件订阅&lt;/label&gt;&lt;/li&gt; 
     &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_29&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_29&quot;&gt; 报警事件通知处理&lt;/label&gt;&lt;/li&gt; 
     &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_30&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_30&quot;&gt; 设备目录订阅&lt;/label&gt;&lt;/li&gt; 
     &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_31&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_31&quot;&gt; 设备目录通知处理&lt;/label&gt;&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_32&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_32&quot;&gt; 移动位置查询和显示&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_33&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_33&quot;&gt; 支持手动添加设备和给设备设置单独的密码&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_34&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_34&quot;&gt; 支持平台对接接入&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_35&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_35&quot;&gt; 支持国标级联&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_36&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_36&quot;&gt; 国标通道向上级联&lt;/label&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_37&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_37&quot;&gt; WEB添加上级平台&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_38&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_38&quot;&gt; 注册&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_39&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_39&quot;&gt; 心跳保活&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_40&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_40&quot;&gt; 通道选择&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_41&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_41&quot;&gt; 支持通道编号自定义, 支持每个平台使用不同的通道编号&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_42&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_42&quot;&gt; 通道推送&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_43&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_43&quot;&gt; 点播&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_44&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_44&quot;&gt; 云台控制&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_45&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_45&quot;&gt; 平台状态查询&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_46&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_46&quot;&gt; 平台信息查询&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_47&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_47&quot;&gt; 平台远程启动&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_48&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_48&quot;&gt; 每个级联平台可自定义的虚拟目录&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_49&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_49&quot;&gt; 目录订阅与通知&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_50&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_50&quot;&gt; 录像查看与播放&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_51&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_51&quot;&gt; GPS订阅与通知（直播推流）&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_52&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_52&quot;&gt; 语音对讲&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_53&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_53&quot;&gt; 支持同时级联到多个上级平台&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_54&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_54&quot;&gt; 支持自动配置ZLM媒体服务, 减少因配置问题所出现的问题;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_55&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_55&quot;&gt; 支持流媒体节点集群，负载均衡。&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_56&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_56&quot;&gt; 支持启用udp多端口模式, 提高udp模式下媒体传输性能;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_57&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_57&quot;&gt; 支持公网部署；&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_58&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_58&quot;&gt; 支持wvp与zlm分开部署，提升平台并发能力&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_59&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_59&quot;&gt; 支持拉流RTSP/RTMP，分发为各种流格式，或者推送到其他国标平台&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_60&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_60&quot;&gt; 支持推流RTSP/RTMP，分发为各种流格式，或者推送到其他国标平台&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_61&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_61&quot;&gt; 支持推流鉴权&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_62&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_62&quot;&gt; 支持接口鉴权&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_63&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_63&quot;&gt; 云端录像，推流/代理/国标视频均可以录制在云端服务器，支持预览和下载&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_64&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_64&quot;&gt; 支持打包可执行jar和war&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_65&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_65&quot;&gt; 支持跨域请求，支持前后端分离部署&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_66&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_66&quot;&gt; 支持Mysql，Postgresql，金仓等数据库&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_67&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_67&quot;&gt; 支持录制计划, 根据设定的时间对通道进行录制. 暂不支持将录制的内容转发到国标上级&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_68&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_68&quot;&gt; 支持国标信令集群&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_69&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_69&quot;&gt; 新增支持部标808和部标1078，大量新特性不一一列表了。支持作为网关被国标上级调用部标设备&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_70&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_70&quot;&gt; 支持电子地图。支持展示通道位置，支持在地图上修改通道位置。支持了数据分层抽稀数据能力，百万级数据也可以轻松展示。提供标准的矢量瓦片图层，常见地图引擎都可以直接展示。&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_71&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_71&quot;&gt; 借用zlm闭源版本新能力，可以支持录像保存至s3存储，支持minio。&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_72&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_72&quot;&gt; &lt;strong&gt;全新虚拟线程支持，极大提升了平台的并发能力，局域网压测轻松接入五万+设备，这不是服务极限，这是我的压测工具和硬件测试服务器的极限，大家可自行测试。生产环境实际性能取决于服务器性能和网络带宽。&lt;/strong&gt;&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_73&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_73&quot;&gt; &lt;strong&gt;支持报警订阅和报警管理，支持报警事件的展示和查询，支持报警时自动获取快照、播放录像。&lt;/strong&gt;&lt;/label&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;闭源内容&lt;/h1&gt; 
&lt;ul class=&quot;task-list&quot;&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_74&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_74&quot;&gt; 国标增强版: 支持国标28181-2022协议，支持巡航轨迹查询，PTZ精准控制，存储卡格式化，设备软件升级，OSD配置，h265+aac，支持辅码流，录像倒放等。&lt;/label&gt;&lt;/li&gt; 
 &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_75&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_75&quot;&gt; 全功能版：&lt;/label&gt; 
  &lt;ul class=&quot;task-list&quot;&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_76&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_76&quot;&gt; 支持开源所有功能&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_77&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_77&quot;&gt; ONVIF协议&lt;/label&gt; 
    &lt;ul&gt; 
     &lt;li&gt;自研协议实现，安全可靠。&lt;/li&gt; 
     &lt;li&gt;设备检索&lt;/li&gt; 
     &lt;li&gt;实时图像预览&lt;/li&gt; 
     &lt;li&gt;录像回放、回放倍速控制&lt;/li&gt; 
     &lt;li&gt;云台控制、预置位控制、云台绝对定位、看守位&lt;/li&gt; 
     &lt;li&gt;聚焦控制&lt;/li&gt; 
     &lt;li&gt;设备重启&lt;/li&gt; 
     &lt;li&gt;设备时间设置以及跟系统时间的差值比较&lt;/li&gt; 
     &lt;li&gt;恢复出厂设置&lt;/li&gt; 
     &lt;li&gt;自动获取设备品牌等信息、支持展示DNS信息、支持协议的展示&lt;/li&gt; 
     &lt;li&gt;国标级联点播、自动点播等。&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_78&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_78&quot;&gt; &lt;strong&gt;海康私有协议-ISUP5.0/ISUP4.0/ISUP2.0&lt;/strong&gt;&lt;/label&gt; 
    &lt;ul&gt; 
     &lt;li&gt;设备注册&lt;/li&gt; 
     &lt;li&gt;资源获取&lt;/li&gt; 
     &lt;li&gt;预览&lt;/li&gt; 
     &lt;li&gt;录像查询与回放&lt;/li&gt; 
     &lt;li&gt;云台控制&lt;/li&gt; 
     &lt;li&gt;预置位控制&lt;/li&gt; 
     &lt;li&gt;报警，支持大量报警类型的解析与展示， 
      &lt;ul&gt; 
       &lt;li&gt;绊线检测&lt;/li&gt; 
       &lt;li&gt;区域入侵&lt;/li&gt; 
       &lt;li&gt;移动侦测&lt;/li&gt; 
       &lt;li&gt;逆行检测&lt;/li&gt; 
       &lt;li&gt;徘徊检测&lt;/li&gt; 
       &lt;li&gt;人员聚集&lt;/li&gt; 
       &lt;li&gt;声音异常&lt;/li&gt; 
       &lt;li&gt;设备异常等。&lt;/li&gt; 
      &lt;/ul&gt; &lt;/li&gt; 
     &lt;li&gt;抓图（设备直接上传快照图片到服务器，流量消耗低，无需服务端拉流解码）&lt;/li&gt; 
     &lt;li&gt;对讲支持&lt;/li&gt; 
     &lt;li&gt;设备配置（设备名称、循环录像等配置）&lt;/li&gt; 
     &lt;li&gt;设备信息（设备序列号、类型等）&lt;/li&gt; 
     &lt;li&gt;版本信息（软件、编码、面板、硬件的版本号）&lt;/li&gt; 
     &lt;li&gt;编码配置（主辅码流分辨率、码率、帧率等配置）&lt;/li&gt; 
     &lt;li&gt;图像参数配置（色调、对比度、亮度、饱和度配置）&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_79&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_79&quot;&gt; 大华私有协议-设备网络SDK（开发中...）&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_80&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_80&quot;&gt; 国网B接口协议&lt;/label&gt; 
    &lt;ul&gt; 
     &lt;li&gt;设备注册&lt;/li&gt; 
     &lt;li&gt;资源获取&lt;/li&gt; 
     &lt;li&gt;预览&lt;/li&gt; 
     &lt;li&gt;云台控制&lt;/li&gt; 
     &lt;li&gt;预置位控制等，&lt;/li&gt; 
     &lt;li&gt;可免费定制支持语音对讲、录像回放和抓拍图像。&lt;/li&gt; 
    &lt;/ul&gt; &lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_81&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_81&quot;&gt; 支持按权限分配可以使用的通道&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_82&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_82&quot;&gt; 支持表格导出&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_83&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_83&quot;&gt; 拉流代理支持按照品牌拼接url&lt;/label&gt;&lt;/li&gt; 
   &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;cbx_84&quot; checked=&quot;true&quot; disabled=&quot;true&quot; /&gt;&lt;label for=&quot;cbx_84&quot;&gt; 播放鉴权，给授权设备无法进行播放，拿到播放地址也不行&lt;/label&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;授权协议&lt;/h1&gt; 
&lt;p&gt;本项目自有代码使用宽松的MIT协议，在保留版权信息的情况下可以自由应用于各自商用、非商业的项目。 但是本项目也零碎的使用了一些其他的开源代码，在商用的情况下请自行替代或剔除； 由于使用本项目而产生的商业纠纷或侵权行为一概与本项目及开发者无关，请自行承担法律风险。 在使用本项目代码时，也应该在授权协议中同时表明本项目依赖的第三方库的协议&lt;/p&gt; 
&lt;h1&gt;技术支持&lt;/h1&gt; 
&lt;h2&gt;官方公众号&lt;/h2&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/gongzhonghao.jpg&quot; width=&quot;40%&quot; height=&quot;40%&quot; /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;为大家提供WVP最新的开发进展，未来规划等内容。欢迎关注。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;付费社群&lt;/h2&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/648540858/wvp-GB28181-pro/master/doc/_media/shequ.png&quot; width=&quot;50%&quot; height=&quot;50%&quot; /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;付费社群即可以对作者提供支持，也可以为大家更加快速的解决问题，对星球内容不满意，三天之内退出支持自动退款。如果暂时无法加入，给项目点个星也是极大的鼓励。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;a href=&quot;https://t.zsxq.com/0d8VAD3Dm&quot;&gt;知识星球&lt;/a&gt;专栏列表：&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://articles.zsxq.com/id_tv8wz4uubx2n.html&quot;&gt;WVP 部署安全加固指南：新手必看，防范攻击与漏洞&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;有偿技术支持，一对一开发辅导，闭源内容合作请发送邮件到648540858@qq.com咨询&lt;/p&gt; 
&lt;h1&gt;致谢&lt;/h1&gt; 
&lt;p&gt;感谢作者&lt;a href=&quot;https://github.com/xia-chu&quot;&gt;夏楚&lt;/a&gt; 提供这么棒的开源流媒体服务框架,并在开发过程中给予支持与帮助。&lt;br /&gt; 感谢作者&lt;a href=&quot;https://github.com/langhuihui&quot;&gt;dexter langhuihui&lt;/a&gt;和&lt;a href=&quot;https://github.com/numberwolf/h265web.js&quot;&gt;Numberwolf-Yanlong&lt;/a&gt; 开源这么好用的WEB播放器。&lt;br /&gt; 感谢各位大佬的赞助以及对项目的指正与帮助。包括但不限于代码贡献、问题反馈、资金捐赠等各种方式的支持！以下排名不分先后：&lt;br /&gt; &lt;a href=&quot;https://github.com/lawrencehj&quot;&gt;lawrencehj&lt;/a&gt; &lt;a href=&quot;https://github.com/Smallwhitepig&quot;&gt;Smallwhitepig&lt;/a&gt; &lt;a href=&quot;https://github.com/swwheihei&quot;&gt;swwhaha&lt;/a&gt; &lt;a href=&quot;https://github.com/hotcoffie&quot;&gt;hotcoffie&lt;/a&gt; &lt;a href=&quot;https://github.com/nikmu&quot;&gt;xiaomu&lt;/a&gt; &lt;a href=&quot;https://github.com/TristingChen&quot;&gt;TristingChen&lt;/a&gt; &lt;a href=&quot;https://github.com/chenparty&quot;&gt;chenparty&lt;/a&gt; &lt;a href=&quot;https://github.com/hotleave&quot;&gt;Hotleave&lt;/a&gt; &lt;a href=&quot;https://github.com/ydwxb&quot;&gt;ydwxb&lt;/a&gt; &lt;a href=&quot;https://github.com/ydpd&quot;&gt;ydpd&lt;/a&gt; &lt;a href=&quot;https://github.com/szy833&quot;&gt;szy833&lt;/a&gt; &lt;a href=&quot;https://github.com/ydwxb&quot;&gt;ydwxb&lt;/a&gt; &lt;a href=&quot;https://github.com/Albertzhu666&quot;&gt;Albertzhu666&lt;/a&gt; &lt;a href=&quot;https://github.com/mk1990&quot;&gt;mk1990&lt;/a&gt; &lt;a href=&quot;https://github.com/SaltFish001&quot;&gt;SaltFish001&lt;/a&gt;&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ee80956db1a7a9993f0ab2b9a3ef848bab6c6e676351f128f4945e1204002b64/648540858/wvp-GB28181-pro" medium="image" />
      
    </item>
    
  </channel>
</rss>
