<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GitHub Java Weekly Trending</title>
    <description>Weekly Trending of Java in GitHub</description>
    <pubDate>Fri, 15 May 2026 01:48:47 GMT</pubDate>
    <link>http://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <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/883886befbdd6ee9d7b96df5a9b5341cc1f5ec2c52d239945298fc99ce20e246/jeecgboot/JeecgBoot" medium="image" />
      
    </item>
    
    <item>
      <title>neo4j/neo4j</title>
      <link>https://github.com/neo4j/neo4j</link>
      <description>&lt;p&gt;Graphs for Everyone&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Neo4j: Graphs for Everyone&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;&lt;a href=&quot;https://neo4j.com&quot;&gt;Neo4j&lt;/a&gt; is the world’s leading Graph Database. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions. The programmer works with a flexible network structure of nodes and relationships rather than static tables — yet enjoys all the benefits of enterprise-quality database. For many applications, Neo4j offers orders of magnitude performance benefits compared to relational DBs.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Learn more on the &lt;a href=&quot;https://neo4j.com&quot;&gt;Neo4j website&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;&lt;a href=&quot;https://discord.gg/neo4j&quot;&gt;&lt;span class=&quot;image&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/787399249741479977?label=Chat&amp;amp;logo=discord&amp;amp;style=for-the-badge&quot; alt=&quot;Discord&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;&lt;a href=&quot;https://community.neo4j.com&quot;&gt;&lt;span class=&quot;image&quot;&gt;&lt;img src=&quot;https://img.shields.io/discourse/users?label=Forums&amp;amp;logo=discourse&amp;amp;server=https%3A%2F%2Fcommunity.neo4j.com&amp;amp;style=for-the-badge&quot; alt=&quot;Discourse users&quot; /&gt;&lt;/span&gt;&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;_using_neo4j&quot;&gt;Using Neo4j&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Neo4j is available both as a standalone server, or an embeddable component. You can &lt;a href=&quot;https://neo4j.com/download/&quot;&gt;download&lt;/a&gt; or &lt;a href=&quot;https://neo4j.com/sandbox/&quot;&gt;try online&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;_extending_neo4j&quot;&gt;Extending Neo4j&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;We encourage experimentation with Neo4j. You can build extensions to Neo4j, develop library or drivers atop the product, or make contributions directly to the product core. You’ll need to sign a Contributor License Agreement in order for us to accept your patches.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_dependencies&quot;&gt;Dependencies&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Neo4j is built using &lt;a href=&quot;https://maven.apache.org/&quot;&gt;Apache Maven&lt;/a&gt; version 3.8.2 and a recent version of supported VM. Bash and Make are also required. Note that maven needs more memory than the standard configuration, this can be achieved with &lt;code&gt;export MAVEN_OPTS=&quot;-Xmx2048m&quot;&lt;/code&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;macOS users need to have &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt; installed.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;sect2&quot;&gt; 
   &lt;h3 id=&quot;_with_brew_on_macos&quot;&gt;With brew on macOS&lt;/h3&gt; 
   &lt;div class=&quot;literalblock&quot;&gt; 
    &lt;div class=&quot;content&quot;&gt; 
     &lt;pre&gt;brew install maven&lt;/pre&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;paragraph&quot;&gt; 
    &lt;p&gt;Please note that we do not support building Debian packages on macOS.&lt;/p&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;sect2&quot;&gt; 
   &lt;h3 id=&quot;_with_apt_get_on_ubuntu&quot;&gt;With apt-get on Ubuntu&lt;/h3&gt; 
   &lt;div class=&quot;literalblock&quot;&gt; 
    &lt;div class=&quot;content&quot;&gt; 
     &lt;pre&gt;sudo apt install maven openjdk-17-jdk&lt;/pre&gt; 
    &lt;/div&gt; 
   &lt;/div&gt; 
   &lt;div class=&quot;paragraph&quot;&gt; 
    &lt;p&gt;Be sure that the &lt;code&gt;JAVA_HOME&lt;/code&gt; environment variable points to &lt;code&gt;/usr/lib/jvm/java-17-openjdk-amd64&lt;/code&gt; (you may have various java versions installed).&lt;/p&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_building_neo4j&quot;&gt;Building Neo4j&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Before you start running the unit and integration tests in the Neo4j Maven project on a Linux-like system, you should ensure your limit on open files is set to a reasonable value. You can test it with &lt;code&gt;ulimit -n&lt;/code&gt;. We recommend you have a limit of at least 40K.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;ulist&quot;&gt; 
   &lt;ul&gt; 
    &lt;li&gt; &lt;p&gt;A plain &lt;code&gt;mvn clean install -T1C&lt;/code&gt; will only build the individual jar files.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;Test execution is, of course, part of the build.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;In case you just want the jars, without running tests, this is for you: &lt;code&gt;mvn clean install -DskipTests -T1C&lt;/code&gt;.&lt;/p&gt; &lt;/li&gt; 
    &lt;li&gt; &lt;p&gt;You may need to increase the memory available to Maven: &lt;code&gt;export MAVEN_OPTS=&quot;-Xmx2048m&quot;&lt;/code&gt; (try this first if you get build errors).&lt;/p&gt; &lt;/li&gt; 
   &lt;/ul&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_running_neo4j&quot;&gt;Running Neo4j&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;After running a &lt;code&gt;mvn clean install&lt;/code&gt;, &lt;code&gt;cd&lt;/code&gt; into &lt;code&gt;packaging/standalone/target&lt;/code&gt; and extract the version you want, then:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;literalblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre&gt;bin/neo4j-admin server start&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;in the extracted folder to start Neo4j on &lt;code&gt;localhost:7474&lt;/code&gt;. On Windows you want to run:&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;literalblock&quot;&gt; 
   &lt;div class=&quot;content&quot;&gt; 
    &lt;pre&gt;bin\neo4j-admin server start&lt;/pre&gt; 
   &lt;/div&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;instead.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_neo4j_desktop&quot;&gt;Neo4j Desktop&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Neo4j Desktop is a convenient way for developers to work with local Neo4j databases.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;To install Neo4j Desktop, go to &lt;a href=&quot;https://neo4j.com/download-center/&quot;&gt;Neo4j Download Center&lt;/a&gt; and follow the instructions.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_licensing&quot;&gt;Licensing&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Neo4j Community Edition is an open source product licensed under GPLv3.&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Neo4j Enterprise Edition includes additional closed-source components &lt;em&gt;not available in this repository&lt;/em&gt; and requires a commercial license from Neo4j or one of its affiliates.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;sect1&quot;&gt; 
 &lt;h2 id=&quot;_trademark&quot;&gt;Trademark&lt;/h2&gt; 
 &lt;div class=&quot;sectionbody&quot;&gt; 
  &lt;div class=&quot;paragraph&quot;&gt; 
   &lt;p&gt;Neo4j’s trademark policy is available at &lt;a href=&quot;https://neo4j.com/trademark-policy/&quot;&gt;our trademark policy page&lt;/a&gt;.&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/6650539/43471900-d341-11eb-8245-9fd59861ccc8" medium="image" />
      
    </item>
    
    <item>
      <title>kestra-io/kestra</title>
      <link>https://github.com/kestra-io/kestra</link>
      <description>&lt;p&gt;Event Driven Orchestration &amp; Scheduling Platform for Mission Critical Applications&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://www.kestra.io&quot;&gt; &lt;img src=&quot;https://kestra.io/banner.png&quot; alt=&quot;Kestra workflow orchestrator&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;h1 align=&quot;center&quot; style=&quot;border-bottom: none&quot;&gt; Event-Driven Declarative Orchestration Platform &lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://github.com/kestra-io/kestra/releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/tag-pre/kestra-io/kestra.svg?color=blueviolet&quot; alt=&quot;Last Version&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/kestra-io/kestra/raw/develop/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/kestra-io/kestra?color=blueviolet&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://github.com/kestra-io/kestra/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/kestra-io/kestra?color=blueviolet&amp;amp;logo=github&quot; alt=&quot;Github star&quot; /&gt;&lt;/a&gt; 
 &lt;br /&gt; 
 &lt;a href=&quot;https://kestra.io&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Website-kestra.io-192A4E?color=blueviolet&quot; alt=&quot;Kestra infinitely scalable orchestration and scheduling platform&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://kestra.io/slack&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Slack-Join%20Community-blueviolet?logo=slack&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://twitter.com/kestra_io&quot; style=&quot;margin: 0 10px;&quot;&gt; &lt;img height=&quot;25&quot; src=&quot;https://kestra.io/twitter.svg?sanitize=true&quot; alt=&quot;twitter&quot; width=&quot;35&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.linkedin.com/company/kestra/&quot; style=&quot;margin: 0 10px;&quot;&gt; &lt;img height=&quot;25&quot; src=&quot;https://kestra.io/linkedin.svg?sanitize=true&quot; alt=&quot;linkedin&quot; width=&quot;35&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/@kestra-io&quot; style=&quot;margin: 0 10px;&quot;&gt; &lt;img height=&quot;25&quot; src=&quot;https://kestra.io/youtube.svg?sanitize=true&quot; alt=&quot;youtube&quot; width=&quot;35&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/2714&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://trendshift.io/api/badge/repositories/2714&quot; alt=&quot;kestra-io%2Fkestra | Trendshift&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt; &lt;/a&gt; &lt;a href=&quot;https://www.producthunt.com/posts/kestra?embed=true&amp;amp;utm_source=badge-top-post-badge&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-kestra&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=612077&amp;amp;theme=light&amp;amp;period=daily&amp;amp;t=1740737506162&quot; alt=&quot;Kestra - All-in-one automation &amp;amp; orchestration platform | Product Hunt&quot; style=&quot;width: 250px; height: 54px;&quot; width=&quot;250&quot; height=&quot;54&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://go.kestra.io/video/product-overview&quot; target=&quot;_blank&quot;&gt; &lt;img src=&quot;https://kestra.io/startvideo.png&quot; alt=&quot;Get started in 3 minutes with Kestra&quot; width=&quot;640px&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot; style=&quot;color:grey;&quot;&gt;&lt;i&gt;Click on the image to learn how to get started with Kestra in 3 minutes.&lt;/i&gt;&lt;/p&gt; 
&lt;h2&gt;🌟 What is Kestra?&lt;/h2&gt; 
&lt;p&gt;Kestra is an open-source, event-driven orchestration platform that makes both &lt;strong&gt;scheduled&lt;/strong&gt; and &lt;strong&gt;event-driven&lt;/strong&gt; workflows easy. By bringing &lt;strong&gt;Infrastructure as Code&lt;/strong&gt; best practices to data, process, and microservice orchestration, you can build reliable &lt;a href=&quot;https://kestra.io/docs/getting-started&quot;&gt;workflows&lt;/a&gt; directly from the UI in just a few lines of YAML.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Everything as Code and from the UI:&lt;/strong&gt; keep &lt;strong&gt;workflows as code&lt;/strong&gt; with a &lt;strong&gt;Git Version Control&lt;/strong&gt; integration, even when building them from the UI.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Event-Driven &amp;amp; Scheduled Workflows:&lt;/strong&gt; automate both &lt;strong&gt;scheduled&lt;/strong&gt; and &lt;strong&gt;real-time&lt;/strong&gt; event-driven workflows via a simple &lt;code&gt;trigger&lt;/code&gt; definition.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Declarative YAML Interface:&lt;/strong&gt; define workflows using a simple configuration in the &lt;strong&gt;built-in code editor&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Rich Plugin Ecosystem:&lt;/strong&gt; hundreds of plugins built in to extract data from any database, cloud storage, or API, and &lt;strong&gt;run scripts in any language&lt;/strong&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Intuitive UI &amp;amp; Code Editor:&lt;/strong&gt; build and visualize workflows directly from the UI with syntax highlighting, auto-completion and real-time syntax validation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Scalable:&lt;/strong&gt; designed to handle millions of workflows, with high availability and fault tolerance.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Version Control Friendly:&lt;/strong&gt; write your workflows from the built-in code Editor and push them to your preferred Git branch directly from Kestra, enabling best practices with CI/CD pipelines and version control systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Structure &amp;amp; Resilience&lt;/strong&gt;: tame chaos and bring resilience to your workflows with &lt;strong&gt;namespaces&lt;/strong&gt;, &lt;strong&gt;labels&lt;/strong&gt;, &lt;strong&gt;subflows&lt;/strong&gt;, &lt;strong&gt;retries&lt;/strong&gt;, &lt;strong&gt;timeout&lt;/strong&gt;, &lt;strong&gt;error handling&lt;/strong&gt;, &lt;strong&gt;inputs&lt;/strong&gt;, &lt;strong&gt;outputs&lt;/strong&gt; that generate artifacts in the UI, &lt;strong&gt;variables&lt;/strong&gt;, &lt;strong&gt;conditional branching&lt;/strong&gt;, &lt;strong&gt;advanced scheduling&lt;/strong&gt;, &lt;strong&gt;event triggers&lt;/strong&gt;, &lt;strong&gt;backfills&lt;/strong&gt;, &lt;strong&gt;dynamic tasks&lt;/strong&gt;, &lt;strong&gt;sequential and parallel tasks&lt;/strong&gt;, and skip tasks or triggers when needed by setting the flag &lt;code&gt;disabled&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;🧑‍💻 The YAML definition gets automatically adjusted any time you make changes to a workflow from the UI or via an API call. Therefore, the orchestration logic is &lt;strong&gt;always managed declaratively in code&lt;/strong&gt;, even if you modify your workflows in other ways (UI, CI/CD, Terraform, API calls).&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://kestra.io/adding-tasks.gif&quot; alt=&quot;Adding new tasks in the UI&quot; /&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;h3&gt;Launch on AWS (CloudFormation)&lt;/h3&gt; 
&lt;p&gt;Deploy Kestra on AWS using our CloudFormation template:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://console.aws.amazon.com/cloudformation/home#/stacks/create/review?templateURL=https://kestra-deployment-templates.s3.eu-west-3.amazonaws.com/aws/cloudformation/ec2-rds-s3/kestra-oss.yaml&amp;amp;stackName=kestra-oss&quot;&gt;&lt;img src=&quot;https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg?sanitize=true&quot; alt=&quot;Launch Stack&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Launch on Google Cloud (Terraform deployment)&lt;/h3&gt; 
&lt;p&gt;Deploy Kestra on Google Cloud Infrastructure Manager using &lt;a href=&quot;https://github.com/kestra-io/deployment-templates/tree/main/gcp/terraform/infrastructure-manager/vm-sql-gcs&quot;&gt;our Terraform module&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Get Started Locally in 5 Minutes&lt;/h3&gt; 
&lt;h4&gt;Launch Kestra in Docker&lt;/h4&gt; 
&lt;p&gt;Make sure that Docker is running. Then, start Kestra in a single command:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /tmp:/tmp \
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;re on Windows and use PowerShell:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root `
  --name kestra --restart=always `
  -v &quot;kestra_data:/app/storage&quot; `
  -v &quot;/var/run/docker.sock:/var/run/docker.sock&quot; `
  -v &quot;C:/Temp:/tmp&quot; `
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;re on Windows and use Command Prompt (CMD):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-cmd&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root ^
  --name kestra --restart=always ^
  -v &quot;kestra_data:/app/storage&quot; ^
  -v &quot;/var/run/docker.sock:/var/run/docker.sock&quot; ^
  -v &quot;C:/Temp:/tmp&quot; ^
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;If you&#39;re on Windows and use WSL (Linux-based environment in Windows):&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run --pull=always -it -p 8080:8080 --user=root \
  --name kestra --restart=always \
  -v kestra_data:/app/storage \
  -v &quot;/var/run/docker.sock:/var/run/docker.sock&quot; \
  -v &quot;/mnt/c/Temp:/tmp&quot; \
  kestra/kestra:latest server local
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Check our &lt;a href=&quot;https://kestra.io/docs/installation&quot;&gt;Installation Guide&lt;/a&gt; for other deployment options (Docker Compose, Podman, Kubernetes, AWS, GCP, Azure, and more).&lt;/p&gt; 
&lt;p&gt;Access the Kestra UI at &lt;a href=&quot;http://localhost:8080&quot;&gt;http://localhost:8080&lt;/a&gt; and start building your first flow!&lt;/p&gt; 
&lt;h4&gt;Your First Hello World Flow&lt;/h4&gt; 
&lt;p&gt;Create a new flow with the following content:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;id: hello_world
namespace: dev

tasks:
  - id: say_hello
    type: io.kestra.plugin.core.log.Log
    message: &quot;Hello, World!&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Run the flow and see the output in the UI!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🧩 Plugin Ecosystem&lt;/h2&gt; 
&lt;p&gt;Kestra&#39;s functionality is extended through a rich &lt;a href=&quot;https://kestra.io/plugins&quot;&gt;ecosystem of plugins&lt;/a&gt; that empower you to run tasks anywhere and code in any language, including Python, Node.js, R, Go, Shell, and more. Here&#39;s how Kestra plugins enhance your workflows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Run Anywhere:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Local or Remote Execution:&lt;/strong&gt; Execute tasks on your local machine, remote servers via SSH, or scale out to serverless containers using &lt;a href=&quot;https://kestra.io/docs/task-runners&quot;&gt;Task Runners&lt;/a&gt;.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Docker and Kubernetes Support:&lt;/strong&gt; Seamlessly run Docker containers within your workflows or launch Kubernetes jobs to handle compute-intensive workloads.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Code in Any Language:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Scripting Support:&lt;/strong&gt; Write scripts in your preferred programming language. Kestra supports Python, Node.js, R, Go, Shell, and others, allowing you to integrate existing codebases and deployment patterns.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Flexible Automation:&lt;/strong&gt; Execute shell commands, run SQL queries against various databases, and make HTTP requests to interact with APIs.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Event-Driven and Real-Time Processing:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Real-Time Triggers:&lt;/strong&gt; React to events from external systems in real-time, such as file arrivals, new messages in message buses (Kafka, Redis, Pulsar, AMQP, MQTT, NATS, AWS SQS, Google Pub/Sub, Azure Event Hubs), and more.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Custom Events:&lt;/strong&gt; Define custom events to trigger flows based on specific conditions or external signals, enabling highly responsive workflows.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Cloud Integrations:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;AWS, Google Cloud, Azure:&lt;/strong&gt; Integrate with a variety of cloud services to interact with storage solutions, messaging systems, compute resources, and more.&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Big Data Processing:&lt;/strong&gt; Run big data processing tasks using tools like Apache Spark or interact with analytics platforms like Google BigQuery.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Monitoring and Notifications:&lt;/strong&gt;&lt;/p&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;Stay Informed:&lt;/strong&gt; Send messages to Slack channels, email notifications, or trigger alerts in PagerDuty to keep your team updated on workflow statuses.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Kestra&#39;s plugin ecosystem is continually expanding, allowing you to tailor the platform to your specific needs. Whether you&#39;re orchestrating complex data pipelines, automating scripts across multiple environments, or integrating with cloud services, there&#39;s likely a plugin to assist. And if not, you can always &lt;a href=&quot;https://kestra.io/docs/plugin-developer-guide/&quot;&gt;build your own plugins&lt;/a&gt; to extend Kestra&#39;s capabilities.&lt;/p&gt; 
&lt;p&gt;🧑‍💻 &lt;strong&gt;Note:&lt;/strong&gt; This is just a glimpse of what Kestra plugins can do. Explore the full list on our &lt;a href=&quot;https://kestra.io/plugins&quot;&gt;Plugins Page&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📚 Key Concepts&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Flows:&lt;/strong&gt; the core unit in Kestra, representing a workflow composed of tasks.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Tasks:&lt;/strong&gt; individual units of work, such as running a script, moving data, or calling an API.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Namespaces:&lt;/strong&gt; logical grouping of flows for organization and isolation.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Triggers:&lt;/strong&gt; schedule or events that initiate the execution of flows.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Inputs &amp;amp; Variables:&lt;/strong&gt; parameters and dynamic data passed into flows and tasks.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎨 Build Workflows Visually&lt;/h2&gt; 
&lt;p&gt;Kestra provides an intuitive UI that allows you to interactively build and visualize your workflows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Drag-and-Drop Interface:&lt;/strong&gt; add and rearrange tasks from the Topology Editor.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Real-Time Validation:&lt;/strong&gt; instant feedback on your workflow&#39;s syntax and structure to catch errors early.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Auto-Completion:&lt;/strong&gt; smart suggestions as you type to write flow code quickly and without syntax errors.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Live Topology View:&lt;/strong&gt; see your workflow as a Directed Acyclic Graph (DAG) that updates in real-time.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🔧 Extensible and Developer-Friendly&lt;/h2&gt; 
&lt;h3&gt;Plugin Development&lt;/h3&gt; 
&lt;p&gt;Create custom plugins to extend Kestra&#39;s capabilities. Check out our &lt;a href=&quot;https://kestra.io/docs/plugin-developer-guide/&quot;&gt;Plugin Developer Guide&lt;/a&gt; to get started.&lt;/p&gt; 
&lt;h3&gt;Infrastructure as Code&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Version Control:&lt;/strong&gt; store your flows in Git repositories.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;CI/CD Integration:&lt;/strong&gt; automate deployment of flows using CI/CD pipelines.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Terraform Provider:&lt;/strong&gt; manage Kestra resources with the &lt;a href=&quot;https://kestra.io/docs/terraform/&quot;&gt;official Terraform provider&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🌐 Join the Community&lt;/h2&gt; 
&lt;p&gt;Stay connected and get support:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Slack:&lt;/strong&gt; Join our &lt;a href=&quot;https://kestra.io/slack&quot;&gt;Slack community&lt;/a&gt; to ask questions and share ideas.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;LinkedIn:&lt;/strong&gt; Follow us on &lt;a href=&quot;https://www.linkedin.com/company/kestra/&quot;&gt;LinkedIn&lt;/a&gt; — next to Slack and GitHub, this is our main channel to share updates and product announcements.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;YouTube:&lt;/strong&gt; Subscribe to our &lt;a href=&quot;https://www.youtube.com/@kestra-io&quot;&gt;YouTube channel&lt;/a&gt; for educational video content. We publish new videos every week!&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;X:&lt;/strong&gt; Follow us on &lt;a href=&quot;https://x.com/kestra_io&quot;&gt;X&lt;/a&gt; if you&#39;re still active there.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions of all kinds!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Report Issues:&lt;/strong&gt; Found a bug or have a feature request? Open an &lt;a href=&quot;https://github.com/kestra-io/kestra/issues&quot;&gt;issue on GitHub&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contribute Code:&lt;/strong&gt; Check out our &lt;a href=&quot;https://kestra.io/docs/contribute-to-kestra&quot;&gt;Contributor Guide&lt;/a&gt; for initial guidelines, and explore our &lt;a href=&quot;https://go.kestra.io/contributing&quot;&gt;good first issues&lt;/a&gt; for beginner-friendly tasks to tackle first.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Develop Plugins:&lt;/strong&gt; Build and share plugins using our &lt;a href=&quot;https://kestra.io/docs/plugin-developer-guide/&quot;&gt;Plugin Developer Guide&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Contribute to our Docs:&lt;/strong&gt; Contribute edits or updates to keep our &lt;a href=&quot;https://github.com/kestra-io/docs&quot;&gt;documentation&lt;/a&gt; top-notch.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;Kestra is licensed under the Apache 2.0 License © &lt;a href=&quot;https://kestra.io&quot;&gt;Kestra Technologies&lt;/a&gt;.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;⭐️ Stay Updated&lt;/h2&gt; 
&lt;p&gt;Give our repository a star to stay informed about the latest features and updates!&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/kestra-io/kestra&quot;&gt;&lt;img src=&quot;https://kestra.io/star.gif&quot; alt=&quot;Star the Repo&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;Thank you for considering Kestra for your workflow orchestration needs. We can&#39;t wait to see what you&#39;ll build!&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/204164353/3f02eda2-04a4-47da-a0a5-76617a8617b3" medium="image" />
      
    </item>
    
    <item>
      <title>TeamNewPipe/NewPipe</title>
      <link>https://github.com/TeamNewPipe/NewPipe</link>
      <description>&lt;p&gt;A libre lightweight streaming front-end for Android.&lt;/p&gt;&lt;hr&gt;&lt;h3 align=&quot;center&quot;&gt;We are &lt;i&gt;rewriting&lt;/i&gt; large chunks of the codebase, to bring about &lt;a href=&quot;https://newpipe.net/blog/pinned/announcement/newpipe-0.27.6-rewrite-team-states/#the-refactor&quot;&gt;a modern and stable NewPipe&lt;/a&gt;! You can download nightly builds &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipe-refactor-nightly/releases&quot;&gt;here&lt;/a&gt;.&lt;/h3&gt; 
&lt;h4 align=&quot;center&quot;&gt;Please work on the &lt;code&gt;refactor&lt;/code&gt; branch if you want to contribute &lt;i&gt;new features&lt;/i&gt;. The current codebase is in maintenance mode and will only receive &lt;i&gt;bugfixes&lt;/i&gt;.&lt;/h4&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://newpipe.net&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/assets/new_pipe_icon_5.png&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt;NewPipe&lt;/b&gt;&lt;/h2&gt; 
&lt;h4 align=&quot;center&quot;&gt;A libre lightweight streaming front-end for Android.&lt;/h4&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://f-droid.org/packages/org.schabi.newpipe/&quot;&gt;&lt;img src=&quot;https://fdroid.gitlab.io/artwork/badge/get-it-on-en.svg?sanitize=true&quot; alt=&quot;Get it on F-Droid&quot; width=&quot;206/&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipe/releases&quot; alt=&quot;GitHub NewPipe releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/TeamNewPipe/NewPipe.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipe-nightly/releases&quot; alt=&quot;GitHub NewPipe nightly releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/TeamNewPipe/NewPipe-nightly.svg?labelColor=purple&amp;amp;label=dev%20nightly&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipe-refactor-nightly/releases&quot; alt=&quot;GitHub NewPipe refactor nightly releases&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/release/TeamNewPipe/NewPipe-refactor-nightly.svg?labelColor=purple&amp;amp;label=refactor%20nightly&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0&quot; alt=&quot;License: GPLv3&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-GPL%20v3-blue.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipe/actions&quot; alt=&quot;Build Status&quot;&gt;&lt;img src=&quot;https://github.com/TeamNewPipe/NewPipe/actions/workflows/ci.yml/badge.svg?branch=dev&amp;amp;event=push&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://hosted.weblate.org/engage/newpipe/&quot; alt=&quot;Translation Status&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widgets/newpipe/-/svg-badge.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://web.libera.chat/#newpipe&quot; alt=&quot;IRC channel: #newpipe&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/IRC%20chat-%23newpipe-brightgreen.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://matrix.to/#/#newpipe:matrix.newpipe-ev.de&quot; alt=&quot;Matrix channel: #newpipe&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Matrix%20chat-%23newpipe-blue&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#screenshots&quot;&gt;Screenshots&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#supported-services&quot;&gt;Supported Services&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#description&quot;&gt;Description&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#features&quot;&gt;Features&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#installation-and-updates&quot;&gt;Installation and updates&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#contribution&quot;&gt;Contribution&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#donate&quot;&gt;Donate&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#license&quot;&gt;License&lt;/a&gt;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://newpipe.net&quot;&gt;Website&lt;/a&gt; • &lt;a href=&quot;https://newpipe.net/blog/&quot;&gt;Blog&lt;/a&gt; • &lt;a href=&quot;https://newpipe.net/FAQ/&quot;&gt;FAQ&lt;/a&gt; • &lt;a href=&quot;https://newpipe.net/press/&quot;&gt;Press&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;em&gt;Read this document in other languages: &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.de.md&quot;&gt;Deutsch&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/README.md&quot;&gt;English&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.es.md&quot;&gt;Español&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.fr.md&quot;&gt;Français&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.hi.md&quot;&gt;हिन्दी&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.it.md&quot;&gt;Italiano&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.ko.md&quot;&gt;한국어&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.pt_BR.md&quot;&gt;Português Brasil&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.pl.md&quot;&gt;Polski&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.pa.md&quot;&gt;ਪੰਜਾਬੀ &lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.ja.md&quot;&gt;日本語&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.ro.md&quot;&gt;Română&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.so.md&quot;&gt;Soomaali&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.tr.md&quot;&gt;Türkçe&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.zh_TW.md&quot;&gt;正體中文&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.asm.md&quot;&gt;অসমীয়া&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/doc/README.sr.md&quot;&gt;Српски&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/README.ar.md&quot;&gt;العربية&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;&lt;b&gt;THIS APP IS IN BETA, SO YOU MAY ENCOUNTER BUGS. IF YOU DO, OPEN AN ISSUE IN OUR GITHUB REPOSITORY BY FILLING OUT THE ISSUE TEMPLATE.&lt;/b&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;b&gt;PUTTING NEWPIPE, OR ANY FORK OF IT, INTO THE GOOGLE PLAY STORE VIOLATES THEIR TERMS AND CONDITIONS.&lt;/b&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;Screenshots&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/00.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/00.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/06.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/06.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/07.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/07.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/08.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/phoneScreenshots/08.png&quot; width=&quot;160&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/tenInchScreenshots/09.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/tenInchScreenshots/09.png&quot; width=&quot;405&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/tenInchScreenshots/10.png&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/fastlane/metadata/android/en-US/images/tenInchScreenshots/10.png&quot; width=&quot;405&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Supported Services&lt;/h3&gt; 
&lt;p&gt;NewPipe currently supports these services:&lt;/p&gt; 
&lt;!-- We link to the service websites separately to avoid people accidentally opening a website they didn&#39;t want to. --&gt; 
&lt;ul&gt; 
 &lt;li&gt;YouTube (&lt;a href=&quot;https://www.youtube.com/&quot;&gt;website&lt;/a&gt;) and YouTube Music (&lt;a href=&quot;https://music.youtube.com/&quot;&gt;website&lt;/a&gt;) (&lt;a href=&quot;https://en.wikipedia.org/wiki/YouTube&quot;&gt;wiki&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;PeerTube (&lt;a href=&quot;https://joinpeertube.org/&quot;&gt;website&lt;/a&gt;) and all its instances (open the website to know what that means!) (&lt;a href=&quot;https://en.wikipedia.org/wiki/PeerTube&quot;&gt;wiki&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Bandcamp (&lt;a href=&quot;https://bandcamp.com/&quot;&gt;website&lt;/a&gt;) (&lt;a href=&quot;https://en.wikipedia.org/wiki/Bandcamp&quot;&gt;wiki&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;SoundCloud (&lt;a href=&quot;https://soundcloud.com/&quot;&gt;website&lt;/a&gt;) (&lt;a href=&quot;https://en.wikipedia.org/wiki/SoundCloud&quot;&gt;wiki&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://media.ccc.de&quot;&gt;media.ccc.de&lt;/a&gt; (&lt;a href=&quot;https://media.ccc.de/&quot;&gt;website&lt;/a&gt;) (&lt;a href=&quot;https://en.wikipedia.org/wiki/Chaos_Computer_Club&quot;&gt;wiki&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;As you can see, NewPipe supports multiple video and audio services. Though it started off with YouTube, other people have added more services over the years, making NewPipe more and more versatile!&lt;/p&gt; 
&lt;p&gt;Partially due to circumstance, and partially due to its popularity, YouTube is the best supported out of these services. If you use or are familiar with any of these other services, please help us improve support for them! We&#39;re looking for maintainers for SoundCloud and PeerTube.&lt;/p&gt; 
&lt;p&gt;If you intend to add a new service, please get in touch with us first! Our &lt;a href=&quot;https://teamnewpipe.github.io/documentation/&quot;&gt;docs&lt;/a&gt; provide more information on how a new service can be added to the app and to the &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipeExtractor&quot;&gt;NewPipe Extractor&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Description&lt;/h2&gt; 
&lt;p&gt;NewPipe works by fetching the required data from the official API (e.g. PeerTube) of the service you&#39;re using. If the official API is restricted (e.g. YouTube) for our purposes, or is proprietary, the app parses the website or uses an internal API instead. This means that you don&#39;t need an account on any service to use NewPipe.&lt;/p&gt; 
&lt;p&gt;Also, since they are free and open source software, neither the app nor the Extractor use any proprietary libraries or frameworks, such as Google Play Services. This means you can use NewPipe on devices or custom ROMs that do not have Google apps installed.&lt;/p&gt; 
&lt;h3&gt;Features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Watch videos at resolutions up to 4K&lt;/li&gt; 
 &lt;li&gt;Listen to audio in the background, only loading the audio stream to save data&lt;/li&gt; 
 &lt;li&gt;Popup mode (floating player, aka Picture-in-Picture)&lt;/li&gt; 
 &lt;li&gt;Watch live streams&lt;/li&gt; 
 &lt;li&gt;Show/hide subtitles/closed captions&lt;/li&gt; 
 &lt;li&gt;Search videos and audios (on YouTube, you can specify the content language as well)&lt;/li&gt; 
 &lt;li&gt;Enqueue videos (and optionally save them as local playlists)&lt;/li&gt; 
 &lt;li&gt;Show/hide general information about videos (such as description and tags)&lt;/li&gt; 
 &lt;li&gt;Show/hide next/related videos&lt;/li&gt; 
 &lt;li&gt;Show/hide comments&lt;/li&gt; 
 &lt;li&gt;Search videos, audios, channels, playlists and albums&lt;/li&gt; 
 &lt;li&gt;Browse videos and audios within a channel&lt;/li&gt; 
 &lt;li&gt;Subscribe to channels (yes, without logging into any account!)&lt;/li&gt; 
 &lt;li&gt;Get notifications about new videos from channels you&#39;re subscribed to&lt;/li&gt; 
 &lt;li&gt;Create and edit channel groups (for easier browsing and management)&lt;/li&gt; 
 &lt;li&gt;Browse video feeds generated from your channel groups&lt;/li&gt; 
 &lt;li&gt;View and search your watch history&lt;/li&gt; 
 &lt;li&gt;Search and watch playlists (these are remote playlists, which means they&#39;re fetched from the service you&#39;re browsing)&lt;/li&gt; 
 &lt;li&gt;Create and edit local playlists (these are created and saved within the app, and have nothing to do with any service)&lt;/li&gt; 
 &lt;li&gt;Download videos/audios/subtitles (closed captions)&lt;/li&gt; 
 &lt;li&gt;Open in Kodi&lt;/li&gt; 
 &lt;li&gt;Watch/Block age-restricted material&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- Hidden span to keep old links compatible. You should remove this span if you&#39;re translating the README into another language.--&gt; 
&lt;p&gt;&lt;span id=&quot;updates&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;h2&gt;Installation and updates&lt;/h2&gt; 
&lt;p&gt;You can install NewPipe using one of the following methods:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Add our custom repo to F-Droid and install it from there. The instructions are here: &lt;a href=&quot;https://newpipe.net/FAQ/tutorials/install-add-fdroid-repo/&quot;&gt;https://newpipe.net/FAQ/tutorials/install-add-fdroid-repo/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Download the APK from &lt;a href=&quot;https://github.com/TeamNewPipe/NewPipe/releases&quot;&gt;GitHub Releases&lt;/a&gt;, &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/#apk-info&quot;&gt;compare the signing key&lt;/a&gt; and install it.&lt;/li&gt; 
 &lt;li&gt;Update via F-Droid. This is the slowest method of getting updates, as F-Droid must recognize changes, build the APK itself, sign it, and then push the update to users.&lt;/li&gt; 
 &lt;li&gt;Build a debug APK yourself. This is the fastest way to get new features on your device, but is much more complicated, so we recommend using one of the other methods.&lt;/li&gt; 
 &lt;li&gt;If you&#39;re interested in a specific feature or bugfix provided in a Pull Request in this repo, you can also download its APK from within the PR. Read the PR description for instructions. The great thing about PR-specific APKs is that they&#39;re installed side-by-side the official app, so you don&#39;t have to worry about losing your data or messing anything up.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;We recommend method 1 for most users. APKs installed using method 1 or 2 are compatible with each other (meaning that if you installed NewPipe using either method 1 or 2, you can also update NewPipe using the other), but not with those installed using method 3. This is due to the same signing key (ours) being used for 1 and 2, but a different signing key (F-Droid&#39;s) being used for 3. Building a debug APK using method 4 excludes a key entirely. Signing keys help ensure that a user isn&#39;t tricked into installing a malicious update to an app. When using method 5, each APK is signed with a different random key supplied by GitHub Actions, so you cannot even update it. You will have to backup and restore the app data each time you wish to use a new APK.&lt;/p&gt; 
&lt;p&gt;In the meanwhile, if you want to switch sources for some reason (e.g. NewPipe&#39;s core functionality breaks and F-Droid doesn&#39;t have the latest update yet), we recommend following this procedure:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Back up your data via Settings &amp;gt; Backup and Restore &amp;gt; Export Database so you keep your history, subscriptions, and playlists&lt;/li&gt; 
 &lt;li&gt;Uninstall NewPipe&lt;/li&gt; 
 &lt;li&gt;Download the APK from the new source and install it&lt;/li&gt; 
 &lt;li&gt;Import the data from step 1 via Settings &amp;gt; Backup and Restore &amp;gt; Import Database&lt;/li&gt; 
&lt;/ol&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-note&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-info mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Note&lt;/p&gt;
 &lt;p&gt;When you&#39;re importing a database into the official app, always make sure that it is the one you exported &lt;em&gt;from&lt;/em&gt; the official app. If you import a database exported from an APK other than the official app, it may break things. Such an action is unsupported, and you should only do so when you&#39;re absolutely certain you know what you&#39;re doing.&lt;/p&gt; 
&lt;/div&gt; 
&lt;h3&gt;APK Info&lt;/h3&gt; 
&lt;p&gt;This is the SHA fingerprint of NewPipe&#39;s signing key to verify downloaded APKs which are signed by us. The fingerprint is also available on &lt;a href=&quot;https://newpipe.net#download&quot;&gt;NewPipe&#39;s website&lt;/a&gt;. This is relevant for method 2.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;CB:84:06:9B:D6:81:16:BA:FA:E5:EE:4E:E5:B0:8A:56:7A:A6:D8:98:40:4E:7C:B1:2F:9E:75:6D:F5:CF:5C:AB
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Contribution&lt;/h2&gt; 
&lt;p&gt;Whether you have ideas, translations, design changes, code cleaning, or even major code changes, help is always welcome. The app gets better and better with each contribution, no matter how big or small! If you&#39;d like to get involved, check our &lt;a href=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/.github/CONTRIBUTING.md&quot;&gt;contribution notes&lt;/a&gt;.&lt;/p&gt; 
&lt;a href=&quot;https://hosted.weblate.org/engage/newpipe/&quot;&gt; &lt;img src=&quot;https://hosted.weblate.org/widgets/newpipe/-/287x66-grey.png&quot; alt=&quot;Translation status&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;Donate&lt;/h2&gt; 
&lt;p&gt;If you like NewPipe, you&#39;re welcome to send a donation. We prefer Liberapay, as it is both open-source and non-profit. For further info on donating to NewPipe, please visit our &lt;a href=&quot;https://newpipe.net/donate&quot;&gt;website&lt;/a&gt;.&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://liberapay.com/TeamNewPipe/&quot;&gt;&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/2/27/Liberapay_logo_v2_white-on-yellow.svg?sanitize=true&quot; alt=&quot;Liberapay&quot; width=&quot;80px&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://liberapay.com/TeamNewPipe/&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/assets/liberapay_qr_code.png&quot; alt=&quot;Visit NewPipe at liberapay.com&quot; width=&quot;100px&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://liberapay.com/TeamNewPipe/donate&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/TeamNewPipe/NewPipe/dev/assets/liberapay_donate_button.svg?sanitize=true&quot; alt=&quot;Donate via Liberapay&quot; height=&quot;35px&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h2&gt;Privacy Policy&lt;/h2&gt; 
&lt;p&gt;The NewPipe project aims to provide a private, anonymous experience for using web-based media services. Therefore, the app does not collect any data without your consent. NewPipe&#39;s privacy policy explains in detail what data is sent and stored when you send a crash report, or leave a comment in our blog. You can find the document &lt;a href=&quot;https://newpipe.net/legal/privacy/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://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;NewPipe is Free Software: You can use, study, share, and improve it at will. Specifically you can redistribute and/or modify it under the terms of the &lt;a href=&quot;https://www.gnu.org/licenses/gpl.html&quot;&gt;GNU General Public License&lt;/a&gt; as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/c4c199119d40eda66eee8c63a2a08c072170d2efff813d8a0083b36d22bb6b3c/TeamNewPipe/NewPipe" medium="image" />
      
    </item>
    
    <item>
      <title>opensearch-project/OpenSearch</title>
      <link>https://github.com/opensearch-project/OpenSearch</link>
      <description>&lt;p&gt;🔎 Open source distributed and RESTful search engine.&lt;/p&gt;&lt;hr&gt;&lt;a href=&quot;https://opensearch.org/&quot;&gt; &lt;img src=&quot;https://opensearch.org/assets/img/opensearch-logo-themed.svg?sanitize=true&quot; height=&quot;64px&quot; /&gt; &lt;/a&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/opensearch-project/OpenSearch/raw/main/LICENSE.txt&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%20v2-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://insights.linuxfoundation.org/project/opensearch-foundation&quot;&gt;&lt;img src=&quot;https://insights.linuxfoundation.org/api/badge/health-score?project=opensearch-foundation&quot; alt=&quot;LFX Health Score&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://insights.linuxfoundation.org/project/opensearch-foundation&quot;&gt;&lt;img src=&quot;https://insights.linuxfoundation.org/api/badge/active-contributors?project=opensearch-foundation&quot; alt=&quot;LFX Active Contributors&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.bestpractices.dev/projects/6556&quot;&gt;&lt;img src=&quot;https://www.bestpractices.dev/projects/6556/badge&quot; alt=&quot;OpenSSF Best Practices&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/opensearch-project/OpenSearch&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/opensearch-project/OpenSearch/branch/main/graph/badge.svg?sanitize=true&quot; alt=&quot;Code Coverage&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/v/release/opensearch-project/OpenSearch?sort=semver&quot; alt=&quot;GitHub release (latest SemVer)&quot; /&gt; &lt;a href=&quot;https://www.linkedin.com/company/opensearch-project&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Follow-Linkedin-blue&quot; alt=&quot;Linkedin&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#welcome&quot;&gt;Welcome!&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#project-resources&quot;&gt;Project Resources&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#code-of-conduct&quot;&gt;Code of Conduct&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#copyright&quot;&gt;Copyright&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/#trademark&quot;&gt;Trademark&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Welcome!&lt;/h2&gt; 
&lt;p&gt;OpenSearch is an open-source, enterprise-grade search and observability suite that brings order to unstructured data at scale.&lt;/p&gt; 
&lt;h2&gt;Project Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://opensearch.org/&quot;&gt;Project Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://opensearch.org/downloads/&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.opensearch.org/&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Need help? Try &lt;a href=&quot;https://discuss.opendistrocommunity.dev/&quot;&gt;Forums&lt;/a&gt; or &lt;a href=&quot;https://opensearch.org/slack/&quot;&gt;Slack&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/CONTRIBUTING.md&quot;&gt;Contributing to OpenSearch&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/MAINTAINERS.md&quot;&gt;Maintainer Responsibilities&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/RELEASING.md&quot;&gt;Release Management&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/ADMINS.md&quot;&gt;Admin Responsibilities&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/TESTING.md&quot;&gt;Testing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/SECURITY.md&quot;&gt;Security&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;The project&#39;s &lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/CODE_OF_CONDUCT.md&quot;&gt;Code of Conduct&lt;/a&gt; outlines our expectations for all participants in our community, based on the &lt;a href=&quot;https://opensearch.org/code-of-conduct/&quot;&gt;OpenSearch Code of Conduct&lt;/a&gt;. Please contact &lt;a href=&quot;mailto:conduct@opensearch.foundation&quot;&gt;conduct@opensearch.foundation&lt;/a&gt; with any additional questions or comments.&lt;/p&gt; 
&lt;h2&gt;Security&lt;/h2&gt; 
&lt;p&gt;If you discover a potential security issue in this project we ask that you notify OpenSearch Security directly via email to &lt;a href=&quot;mailto:security@opensearch.org&quot;&gt;security@opensearch.org&lt;/a&gt;. Please do &lt;strong&gt;not&lt;/strong&gt; create a public GitHub issue.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/LICENSE.txt&quot;&gt;Apache v2.0 License&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Copyright&lt;/h2&gt; 
&lt;p&gt;Copyright OpenSearch Contributors. See &lt;a href=&quot;https://raw.githubusercontent.com/opensearch-project/OpenSearch/main/NOTICE.txt&quot;&gt;NOTICE&lt;/a&gt; for details.&lt;/p&gt; 
&lt;h2&gt;Trademark&lt;/h2&gt; 
&lt;p&gt;OpenSearch is a registered trademark of LF Projects, LLC.&lt;/p&gt; 
&lt;p&gt;OpenSearch includes certain Apache-licensed Elasticsearch code from Elasticsearch B.V. and other source code. Elasticsearch B.V. is not the source of that other source code. ELASTICSEARCH is a registered trademark of Elasticsearch B.V.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/957253154d1f40c88bb0665408aa64082f3c5ff445ae4bb31cdbaf6380877609/opensearch-project/OpenSearch" 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>alibaba/spring-ai-alibaba</title>
      <link>https://github.com/alibaba/spring-ai-alibaba</link>
      <description>&lt;p&gt;Agentic AI Framework for Java Developers&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;&lt;a href=&quot;https://java2ai.com&quot;&gt;Spring AI Alibaba&lt;/a&gt;&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/alibaba/spring-ai-alibaba/actions/workflows/build-and-test.yml&quot;&gt;&lt;img src=&quot;https://github.com/alibaba/spring-ai-alibaba/actions/workflows/build-and-test.yml/badge.svg?branch=main&quot; alt=&quot;CI Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://deepwiki.com/alibaba/spring-ai-alibaba&quot;&gt;&lt;img src=&quot;https://deepwiki.com/badge.svg?sanitize=true&quot; alt=&quot;Ask DeepWiki&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://central.sonatype.com/artifact/com.alibaba.cloud.ai/spring-ai-alibaba/1.1.2.2&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Maven%20Central-v1.1.2.2-blue&quot; alt=&quot;Maven Central&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/gitleaks/gitleaks&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/protected%20by-gitleaks-blue&quot; alt=&quot;gitleaks badge&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  
&lt;h3 align=&quot;center&quot;&gt; A production-ready framework for building Agentic, Workflow, and Multi-agent applications. &lt;/h3&gt; 
&lt;h3 align=&quot;center&quot;&gt; &lt;a href=&quot;https://java2ai.com/docs/quick-start/&quot; target=&quot;_blank&quot;&gt;Agent Framework Docs&lt;/a&gt;, &lt;a href=&quot;https://java2ai.com/docs/frameworks/graph-core/quick-start/&quot; target=&quot;_blank&quot;&gt;Graph Docs&lt;/a&gt;, &lt;a href=&quot;https://java2ai.com/ecosystem/spring-ai/reference/concepts/&quot; target=&quot;_blank&quot;&gt;Spring AI&lt;/a&gt;, &lt;a href=&quot;https://github.com/alibaba/spring-ai-alibaba/tree/main/examples&quot; target=&quot;_blank&quot;&gt;Examples&lt;/a&gt;. &lt;/h3&gt;  
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/alibaba/spring-ai-alibaba/main/docs/imgs/architecture-new.png&quot; alt=&quot;architecture&quot; style=&quot;max-width: 740px; height: auto&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Spring AI Alibaba Admin&lt;/strong&gt; is a one-stop Agent platform that supports visualized Agent development, observability, evaluation, and MCP management, etc. It also integrates with open-source low-code platforms like Dify, enabling rapid migration from DSL to Spring AI Alibaba project.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Spring AI Alibaba Agent Framework&lt;/strong&gt; is an agent development framework that can quickly develop agents with built-in &lt;strong&gt;Context Engineering&lt;/strong&gt; and &lt;strong&gt;Human In The Loop&lt;/strong&gt; support. For scenarios requiring more complex process control, Agent Framework offers built-in workflows like &lt;code&gt;SequentialAgent&lt;/code&gt;, &lt;code&gt;ParallelAgent&lt;/code&gt;, &lt;code&gt;RoutingAgent&lt;/code&gt;, &lt;code&gt;LoopAgent&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Spring AI Alibaba Graph&lt;/strong&gt; serves as the underlying runtime of the Agent Framework, providing essential capabilities such as persistence, workflow orchestration, and streaming required for long-running stateful agents. Compared to the Agent Framework, users can build more flexible multi-agent workflows based on the Graph API.&lt;/p&gt; 
&lt;h2&gt;Core Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multiagent-patterns&quot;&gt;Multi-Agent Orchestration&lt;/a&gt;&lt;/strong&gt;: Compose multiple agents with built-in patterns including &lt;code&gt;SequentialAgent&lt;/code&gt;, &lt;code&gt;ParallelAgent&lt;/code&gt;, &lt;code&gt;RoutingAgent&lt;/code&gt;, and &lt;code&gt;LoopAgent&lt;/code&gt; for complex task execution.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/multimodal&quot;&gt;Multimodal Support&lt;/a&gt;&lt;/strong&gt;: ReactAgent with text and media input (image understanding). ReactAgent with tool based image or audio generation.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/voice-agent&quot;&gt;Voice Agent&lt;/a&gt;&lt;/strong&gt;: WebSocket-based real-time voice agent that supports streaming audio or text input and responds with generated audio.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://java2ai.com/docs/frameworks/agent-framework/tutorials/hooks&quot;&gt;Context Engineering&lt;/a&gt;&lt;/strong&gt;: Built-in best practices for context engineering policies to improve agent reliability and performance, including human-in-the-loop, context compaction, context editing, model &amp;amp; tool call limit, tool retry, planning, dynamic tool selection.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://java2ai.com/docs/frameworks/graph-core/quick-start&quot;&gt;Graph-based Workflow&lt;/a&gt;&lt;/strong&gt;: Graph based workflow runtime and api for conditional routing, nested graphs, parallel execution, and state management. Export workflows to PlantUML and Mermaid formats.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://java2ai.com/docs/frameworks/agent-framework/advanced/a2a&quot;&gt;A2A Support&lt;/a&gt;&lt;/strong&gt;: Agent-to-Agent communication support with Nacos integration, enabling distributed agent coordination and collaboration across services.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://java2ai.com/integration/chatmodels/dashScope&quot;&gt;Rich Model, Tool and MCP Support&lt;/a&gt;&lt;/strong&gt;: Leveraging core concepts of Spring AI, supports multiple LLM providers (DashScope, OpenAI, etc.), tool calling, and Model Context Protocol (MCP).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://java2ai.com/ecosystem/admin/quick-start&quot;&gt;One-stop Agent Platform&lt;/a&gt;&lt;/strong&gt;: Build agent in a visualized way, deploy agent without code or export as a standalone java project.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/alibaba/spring-ai-alibaba/main/docs/imgs/saa-admin.png&quot; alt=&quot;architecture&quot; style=&quot;max-width: 740px; height: auto&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;h3&gt;Prerequisites&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Requires JDK 17+.&lt;/li&gt; 
 &lt;li&gt;Choose your LLM provider and get the API-KEY.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Quickly Run a ChatBot&lt;/h3&gt; 
&lt;p&gt;There&#39;s a ChatBot example provided by the community at &lt;a href=&quot;https://github.com/alibaba/spring-ai-alibaba/tree/main/examples/chatbot&quot;&gt;examples/chatbot&lt;/a&gt;.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Download the code.&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;git clone --depth=1 https://github.com/alibaba/spring-ai-alibaba.git
cd spring-ai-alibaba
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Start the ChatBot.&lt;/p&gt; &lt;p&gt;Before starting, set API-KEY first (visit &lt;a href=&quot;https://bailian.console.aliyun.com/?apiKey=1&amp;amp;tab=api#/api&quot; target=&quot;_blank&quot;&gt;Aliyun Bailian&lt;/a&gt; to get API-KEY):&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;# this example uses &#39;spring-ai-alibaba-starter-dashscope&#39;, visit https://java2ai.com to learn how to use OpenAI/DeepSeek.
export AI_DASHSCOPE_API_KEY=your-api-key
&lt;/code&gt;&lt;/pre&gt; &lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;# Maven installation is optional when using mvnw.
./mvnw -pl examples/chatbot spring-boot:run
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Chat with ChatBot.&lt;/p&gt; &lt;p&gt;Open the browser and visit &lt;a href=&quot;http://localhost:8080/chatui/index.html&quot;&gt;http://localhost:8080/chatui/index.html&lt;/a&gt; to chat with the ChatBot.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/alibaba/spring-ai-alibaba/main/docs/imgs/chatbot-chat-ui.gif&quot; alt=&quot;chatbot-ui&quot; style=&quot;max-width: 740px; height: auto&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Chatbot Code Explained&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;Add dependencies&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;dependencies&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;com.alibaba.cloud.ai&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-ai-alibaba-agent-framework&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;1.1.2.0&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  &amp;lt;!-- Assume you are going to use DashScope Model. Refer to docs for how to choose model.--&amp;gt;
  &amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;com.alibaba.cloud.ai&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-ai-alibaba-starter-dashscope&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;1.1.2.1&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Define Chatbot&lt;/p&gt; &lt;p&gt;For more details of how to write a Chatbot, please check the &lt;a href=&quot;https://java2ai.com/docs/quick-start&quot;&gt;Quick Start&lt;/a&gt; on our official website.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;📚 Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://java2ai.com/docs/overview&quot;&gt;Overview&lt;/a&gt; - High level overview of the framework&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://java2ai.com/docs/quick-start&quot;&gt;Quick Start&lt;/a&gt; - Get started with a simple agent&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://java2ai.com/docs/frameworks/agent-framework/tutorials/agents&quot;&gt;Agent Framework Tutorials&lt;/a&gt; - Step by step tutorials&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://java2ai.com/docs/frameworks/agent-framework/advanced/context-engineering&quot;&gt;Use Graph API to Build Complex Workflows&lt;/a&gt; - In-depth user guide for building multi-agent and workflows&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://java2ai.com/ecosystem/spring-ai/reference/concepts&quot;&gt;Spring AI Basics&lt;/a&gt; - Ai Application basic concepts, including ChatModel, MCP, Tool, Messages, etc.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/chatclient.html#chat-memory&quot;&gt;Chat Memory&lt;/a&gt; - Spring AI reference for chat memory repositories and usage&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Project Structure&lt;/h2&gt; 
&lt;p&gt;This project consists of several core components:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;spring-ai-alibaba-agent-framework: A multi-agent framework designed for building intelligent agents with built-in context engineering best practices.&lt;/li&gt; 
 &lt;li&gt;spring-ai-alibaba-graph: The underlying runtime for Agent Framework. We recommend developers to use Agent Framework but it&#39;s totally fine to use the Graph API directly.&lt;/li&gt; 
 &lt;li&gt;spring-ai-alibaba-admin: A one-stop Agent platform that supports visualized Agent development, observability, evaluation, and MCP management, etc.&lt;/li&gt; 
 &lt;li&gt;spring-ai-alibaba-studio: The embedded ui for quickly debugging agent in a visualized way.&lt;/li&gt; 
 &lt;li&gt;spring-boot-starters: Starters integrating Agent Framework with Nacos to provide A2A and dynamic config features.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Spring AI Alibaba Ecosystem&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Repository&lt;/th&gt; 
   &lt;th&gt;Description&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://github.com/alibaba/spring-ai-alibaba/tree/main/spring-ai-alibaba-graph-core&quot;&gt;Spring AI Alibaba Graph&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A low-level orchestration framework and runtime for building, managing, and deploying long-running, stateful agents.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/alibaba/spring-ai-alibaba?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-ai-alibaba/spring-ai-alibaba-admin&quot;&gt;Spring AI Alibaba Admin&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Local visualization toolkit for the development of agent applications, supporting project management, runtime visualization, tracing, and agent evaluation.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/spring-ai-alibaba/spring-ai-alibaba-admin?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-ai-alibaba/spring-ai-extensions&quot;&gt;Spring AI Extensions&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Extended implementations for Spring AI core concepts, including DashScopeChatModel, MCP registry, etc.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/spring-ai-alibaba/spring-ai-extensions?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-ai-alibaba/examples&quot;&gt;Spring AI Alibaba Examples&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spring AI Alibaba Examples.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/spring-ai-alibaba/examples?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-ai-alibaba/jmanus&quot;&gt;JManus&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A Java implementation of Manus built with Spring AI Alibaba, currently used in many applications within Alibaba Group.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/spring-ai-alibaba/jmanus?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-ai-alibaba/dataagent&quot;&gt;DataAgent&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;A natural language to SQL project based on Spring AI Alibaba, enabling you to query databases directly with natural language without writing complex SQL.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/spring-ai-alibaba/dataagent?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-ai-alibaba/deepresearch&quot;&gt;DeepResearch&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Deep Research implemented based on spring-ai-alibaba-graph.&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.shields.io/github/stars/spring-ai-alibaba/deepresearch?style=for-the-badge&amp;amp;label=&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;Contact Us&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Dingtalk Group (钉钉群), search &lt;code&gt;94405033092&lt;/code&gt; and join.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/alibaba/spring-ai-alibaba/main/docs/imgs/dingding-group.png&quot; style=&quot;width: 260px; height: auto&quot; /&gt; 
&lt;ul&gt; 
 &lt;li&gt;WeChat Group (微信公众号), scan the QR code below and follow us.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/alibaba/spring-ai-alibaba/main/docs/imgs/wechat-account.jpg&quot; style=&quot;width: 260px; height: auto&quot; /&gt; 
&lt;h2&gt;Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://developer.aliyun.com/ebook/8479&quot;&gt;AI-Native Application Architecture White Paper&lt;/a&gt;：Co-authored by 40 frontline engineers and endorsed by 15 industry experts, this 200,000+ word white paper is the first comprehensive guide dedicated to the full DevOps lifecycle of AI-native applications. It systematically breaks down core concepts and key challenges, offering practical problem-solving approaches and architectural insights.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://starchart.cc/alibaba/spring-ai-alibaba&quot;&gt;&lt;img src=&quot;https://starchart.cc/alibaba/spring-ai-alibaba.svg?variant=adaptive&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; Made with ❤️ by the Spring AI Alibaba Team &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/7f4cc6bef892ab9a7707fb8c06e25d3314807dc5df46cf7a0a202551b7924bf2/alibaba/spring-ai-alibaba" medium="image" />
      
    </item>
    
    <item>
      <title>spring-projects/spring-ai</title>
      <link>https://github.com/spring-projects/spring-ai</link>
      <description>&lt;p&gt;An Application Framework for AI Engineering&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Spring AI &lt;a href=&quot;https://github.com/spring-projects/spring-ai/actions/workflows/continuous-integration.yml&quot;&gt;&lt;img src=&quot;https://github.com/spring-projects/spring-ai/actions/workflows/continuous-integration.yml/badge.svg?sanitize=true&quot; alt=&quot;build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/spring-projects/spring-ai-integration-tests/actions/workflows/spring-ai-integration-tests.yml&quot;&gt;&lt;img src=&quot;https://github.com/spring-projects/spring-ai-integration-tests/actions/workflows/spring-ai-integration-tests.yml/badge.svg?sanitize=true&quot; alt=&quot;build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://central.sonatype.com/artifact/org.springframework.ai/spring-ai-model&quot;&gt;&lt;img src=&quot;https://img.shields.io/maven-central/v/org.springframework.ai/spring-ai-model?label=Maven%20Central&amp;amp;versionPrefix=2.0&quot; alt=&quot;Maven Central&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;h3&gt;Spring Boot Version Compatibility&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Spring AI 2.x.x&lt;/strong&gt; (&lt;a href=&quot;https://github.com/spring-projects/spring-ai/tree/main&quot;&gt;main&lt;/a&gt; branch) - Spring Boot &lt;code&gt;4.x&lt;/code&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;Spring AI 1.1.x&lt;/strong&gt; (&lt;a href=&quot;https://github.com/spring-projects/spring-ai/tree/1.1.x&quot;&gt;1.1.x&lt;/a&gt; branch) - Spring Boot &lt;code&gt;3.5.x&lt;/code&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;The Spring AI project provides a Spring-friendly API and abstractions for developing AI applications.&lt;/p&gt; 
&lt;p&gt;Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain.&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://docs.spring.io/spring-ai/reference/_images/spring-ai-integration-diagram-3.svg?sanitize=true&quot; alt=&quot;spring-ai-integration-diagram-3&quot; /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;At its core, Spring AI addresses the fundamental challenge of AI integration: Connecting your enterprise &lt;strong&gt;Data&lt;/strong&gt; and &lt;strong&gt;APIs&lt;/strong&gt; with the &lt;strong&gt;AI Models&lt;/strong&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;The project draws inspiration from notable Python projects, such as &lt;a href=&quot;https://docs.langchain.com/docs/&quot;&gt;LangChain&lt;/a&gt; and &lt;a href=&quot;https://gpt-index.readthedocs.io/en/latest/getting_started/concepts.html&quot;&gt;LlamaIndex&lt;/a&gt;, but Spring AI is not a direct port of those projects. The project was founded with the belief that the next wave of Generative AI applications will not be only for Python developers but will be ubiquitous across many programming languages.&lt;/p&gt; 
&lt;p&gt;You can check out the blog post &lt;a href=&quot;https://spring.io/blog/2024/11/19/why-spring-ai&quot;&gt;Why Spring AI&lt;/a&gt; for additional motivations.&lt;/p&gt; 
&lt;p&gt;This is a high level feature overview. You can find more details in the &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/&quot;&gt;Reference Documentation&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Support for all major &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/index.html&quot;&gt;AI Model providers&lt;/a&gt; such as Anthropic, OpenAI, Microsoft, Amazon, Google, and Ollama. Supported model types include: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/chatmodel.html&quot;&gt;Chat Completion&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/embeddings.html&quot;&gt;Embedding&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/imageclient.html&quot;&gt;Text to Image&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/audio/transcriptions.html&quot;&gt;Audio Transcription&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/audio/speech.html&quot;&gt;Text to Speech&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/index.html#api/moderation&quot;&gt;Moderation&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;strong&gt;Latest Models&lt;/strong&gt;: GPT-5, and other cutting-edge models for advanced AI applications.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Portable API support across AI providers for both synchronous and streaming options. Access to &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/chatmodel.html#_chat_options&quot;&gt;model-specific features&lt;/a&gt; is also available.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/structured-output-converter.html&quot;&gt;Structured Outputs&lt;/a&gt; - Mapping of AI Model output to POJOs.&lt;/li&gt; 
 &lt;li&gt;Support for all major &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/vectordbs.html&quot;&gt;Vector Database providers&lt;/a&gt; such as &lt;em&gt;Apache Cassandra, Azure Vector Search, Chroma, Elasticsearch, Milvus, MongoDB Atlas, MariaDB, Neo4j, Oracle, PostgreSQL/PGVector, Pinecone, Qdrant, Redis, and Weaviate&lt;/em&gt;.&lt;/li&gt; 
 &lt;li&gt;Portable API across Vector Store providers, including a novel SQL-like &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/vectordbs.html#metadata-filters&quot;&gt;metadata filter API&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/tools.html&quot;&gt;Tools/Function Calling&lt;/a&gt; - permits the model to request the execution of client-side tools and functions, thereby accessing necessary real-time information as required.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/observability/index.html&quot;&gt;Observability&lt;/a&gt; - Provides insights into AI-related operations.&lt;/li&gt; 
 &lt;li&gt;Document injection &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/etl-pipeline.html&quot;&gt;ETL framework&lt;/a&gt; for Data Engineering.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/testing.html&quot;&gt;AI Model Evaluation&lt;/a&gt; - Utilities to help evaluate generated content and protect against hallucinated response.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/chatclient.html&quot;&gt;ChatClient API&lt;/a&gt; - Fluent API for communicating with AI Chat Models, idiomatically similar to the WebClient and RestClient APIs.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/advisors.html&quot;&gt;Advisors API&lt;/a&gt; - Encapsulates recurring Generative AI patterns, transforms data sent to and from Language Models (LLMs), and provides portability across various models and use cases.&lt;/li&gt; 
 &lt;li&gt;Support for &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/chatclient.html#_chat_memory&quot;&gt;Chat Conversation Memory&lt;/a&gt; and &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/api/chatclient.html#_retrieval_augmented_generation&quot;&gt;Retrieval Augmented Generation (RAG)&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Spring Boot Auto Configuration and Starters for all AI Models and Vector Stores - use the &lt;a href=&quot;https://start.spring.io/&quot;&gt;start.spring.io&lt;/a&gt; to select the Model or Vector-store of choice.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;Please refer to the &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/getting-started.html&quot;&gt;Getting Started Guide&lt;/a&gt; for instruction on adding your dependencies.&lt;/p&gt; 
&lt;h2&gt;Project Resources&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.spring.io/spring-ai/reference/&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-ai/issues&quot;&gt;Issues&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- * [Discussions](https://github.com/spring-projects/spring-ai/discussions) - Go here if you have a question, suggestion, or feedback! --&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/spring-ai-community/awesome-spring-ai&quot;&gt;Awesome Spring AI&lt;/a&gt; - A curated list of awesome resources, tools, tutorials, and projects for building generative AI applications using Spring AI&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-ai-examples&quot;&gt;Spring AI Examples&lt;/a&gt; contains example projects that explain specific features in more detail.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/spring-ai-community&quot;&gt;Spring AI Community&lt;/a&gt; - A community-driven organization for building Spring-based integrations with AI models, agents, vector databases, and more.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Breaking changes&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Refer to the &lt;a href=&quot;https://docs.spring.io/spring-ai/reference/upgrade-notes.html&quot;&gt;upgrade notes&lt;/a&gt; to see how to upgrade to 1.0.0.M1 or higher.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Cloning the repo&lt;/h2&gt; 
&lt;p&gt;This repository contains &lt;a href=&quot;https://github.com/spring-projects/spring-ai/tree/main/models/spring-ai-transformers/src/main/resources/onnx/all-MiniLM-L6-v2&quot;&gt;large model files&lt;/a&gt;. To clone it you have to either:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Ignore the large files (won&#39;t affect the spring-ai behaviour) : &lt;code&gt;GIT_LFS_SKIP_SMUDGE=1 git clone git@github.com:spring-projects/spring-ai.git&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;Or install the &lt;a href=&quot;https://git-lfs.com/&quot;&gt;Git Large File Storage&lt;/a&gt; before cloning the repo.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;p&gt;The project targets and builds artifacts compatible with Java 17+, and requires a JDK with support for the &lt;a href=&quot;https://bugs.openjdk.org/browse/JDK-8373586&quot;&gt;&lt;code&gt;-XDaddTypeAnnotationsToSymbol&lt;/code&gt; javac argument&lt;/a&gt;, like Liberica 17.0.19+, for nullability checks.&lt;/p&gt; 
&lt;p&gt;The recommended JDK is specified in the &lt;code&gt;.sdkmanrc&lt;/code&gt; file, which can be installed and configured with the &lt;a href=&quot;https://sdkman.io/&quot;&gt;SDKMAN!&lt;/a&gt; tool:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;sdk env install&lt;/code&gt; to install the related JDK locally&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;sdk env&lt;/code&gt; to use the related JDK&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Building Spring AI requires components that depend on your specific CPU architecture (PyTorch for example). MacOS can seamlessly run x86 Java applications on ARM processors using Rosetta, but this will fail when building this project because it tries to download architecture-specific native dependencies. (Note: this is only an issue for building the project, not for consuming the libraries). If you are unsure if you have the correct JDK distribution for your CPU, run the command &lt;code&gt;java -XshowSettings:properties -version 2&amp;gt;&amp;amp;1 | grep os.arch&lt;/code&gt; from a fresh terminal to validate that it matches your machine.&lt;/p&gt; 
&lt;p&gt;To build with running unit tests&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw clean package
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To build including integration tests.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw clean verify -Pintegration-tests
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note that you should set API key environment variables for OpenAI or other model providers before running. If the API key isn&#39;t set for a specific model provider, the integration test is skipped.&lt;/p&gt; 
&lt;p&gt;To run a specific integration test allowing for up to two attempts to succeed. This is useful when a hosted service is not reliable or times out.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw -pl vector-stores/spring-ai-pgvector-store -am -Pintegration-tests -Dfailsafe.failIfNoSpecifiedTests=false -Dfailsafe.rerunFailingTestsCount=2 -Dit.test=PgVectorStoreIT verify
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Integration Tests&lt;/h3&gt; 
&lt;p&gt;There are many integration tests, so it often isn&#39;t realistic to run them all at once.&lt;/p&gt; 
&lt;p&gt;A quick pass through the most important pathways that runs integration tests for&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;OpenAI models&lt;/li&gt; 
 &lt;li&gt;OpenAI autoconfiguration&lt;/li&gt; 
 &lt;li&gt;PGVector&lt;/li&gt; 
 &lt;li&gt;Chroma&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;can be done with the profile &lt;code&gt;-Pci-fast-integration-tests&lt;/code&gt; and is used in the main CI build of this project.&lt;/p&gt; 
&lt;p&gt;A full integration test is done twice a day in the &lt;a href=&quot;https://github.com/spring-projects/spring-ai-integration-tests&quot;&gt;Spring AI Integration Test Repository&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;One way to run integration tests on part of the code is to first do a quick compile and install of the project&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw clean install -DskipTests -Dmaven.javadoc.skip=true
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then run the integration test for a specific module using the &lt;code&gt;-pl&lt;/code&gt; option&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw verify -Pintegration-tests -pl spring-ai-spring-boot-testcontainers
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Documentation&lt;/h3&gt; 
&lt;p&gt;To build the docs&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw -pl spring-ai-docs antora
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The docs are then in the directory &lt;code&gt;spring-ai-docs/target/antora/site/index.html&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Formatting the Source Code&lt;/h3&gt; 
&lt;p&gt;The code is formatted using the &lt;a href=&quot;https://github.com/spring-io/spring-javaformat&quot;&gt;java-format plugin&lt;/a&gt; as part of the build. Correct formatting is enforced by CI.&lt;/p&gt; 
&lt;h3&gt;Updating License Headers&lt;/h3&gt; 
&lt;p&gt;To update the year on license headers using the &lt;a href=&quot;https://oss.carbou.me/license-maven-plugin/#goals&quot;&gt;license-maven-plugin&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw license:update-file-header -Plicense
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Javadocs&lt;/h3&gt; 
&lt;p&gt;To check javadocs using the &lt;a href=&quot;https://maven.apache.org/plugins/maven-javadoc-plugin/&quot;&gt;javadoc:javadoc&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw javadoc:javadoc
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Source Code Style&lt;/h4&gt; 
&lt;p&gt;Spring AI source code checkstyle tries to follow the checkstyle guidelines used by the core Spring Framework project with some exceptions. The wiki pages &lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Code-Style&quot;&gt;Code Style&lt;/a&gt; and &lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/IntelliJ-IDEA-Editor-Settings&quot;&gt;IntelliJ IDEA Editor Settings&lt;/a&gt; define the source file coding standards we use along with some IDEA editor settings we customize.&lt;/p&gt; 
&lt;p&gt;Run checkstyle manually:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;./mvnw process-sources -P checkstyle-check
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Your contributions are always welcome! Please read the &lt;a href=&quot;https://raw.githubusercontent.com/spring-projects/spring-ai/main/CONTRIBUTING.adoc&quot;&gt;contribution guidelines&lt;/a&gt; first.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/3e2db89a5aa4bd64d83966e1669313546d2ea23a396d0e4ff2cb4d56642f5278/spring-projects/spring-ai" 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>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>CodePhiliaX/Chat2DB</title>
      <link>https://github.com/CodePhiliaX/Chat2DB</link>
      <description>&lt;p&gt;AI-driven database tool and SQL client, The hottest GUI client, supporting MySQL, Oracle, PostgreSQL, DB2, SQL Server, DB2, SQLite, H2, ClickHouse, and more.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;h2&gt;🚀 Zoer is Launching&lt;/h2&gt; 
 &lt;p&gt;&lt;strong&gt;Powered by Chat2DB Team - AI-powered app builder that creates professional applications in minutes, no coding required&lt;/strong&gt;&lt;/p&gt; 
 &lt;a href=&quot;https://zoer.ai/?utm_source=chat2db&amp;amp;utm_medium=banner&amp;amp;utm_campaign=github&quot; target=&quot;_blank&quot;&gt; &lt;img width=&quot;1000&quot; height=&quot;auto&quot; alt=&quot;Zoer - AI App Builder&quot; src=&quot;https://github.com/user-attachments/assets/2f2a682d-9cc0-4470-93d3-19b4f1f6589e&quot; style=&quot;border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);&quot; /&gt; &lt;/a&gt; 
 &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; 
 &lt;hr /&gt; 
 &lt;br /&gt; 
 &lt;p&gt;&lt;a href=&quot;https://trendshift.io/repositories/11808&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/11808&quot; alt=&quot;CodePhiliaX%2FChat2DB | Trendshift&quot; style=&quot;width: 250px; height: 55px;&quot; width=&quot;250&quot; height=&quot;55&quot; /&gt; &lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;h3&gt;New Open-Source Project from the Chat2DB Team: &lt;a href=&quot;https://github.com/CodePhiliaX/youClaw&quot;&gt;youClaw&lt;/a&gt;&lt;/h3&gt; 
 &lt;p&gt;If Chat2DB has been useful to you, we&#39;d appreciate a quick star on &lt;strong&gt;youClaw&lt;/strong&gt;. Early stars help new open-source projects get discovered, attract contributors, and keep us building in public.&lt;/p&gt; 
 &lt;a href=&quot;https://github.com/CodePhiliaX/youClaw&quot;&gt; &lt;img alt=&quot;Star youClaw on GitHub&quot; src=&quot;https://img.shields.io/badge/Star-youClaw-181717?style=for-the-badge&amp;amp;logo=github&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://readmex.com/CodePhiliaX/Chat2DB&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/CodePhiliaX/resource-trusteeship/main/readmex.svg?sanitize=true&quot; alt=&quot;ReadmeX&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.com/invite/uNjb3n5JVN&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/-Join%20us%20on%20Discord-%237289DA.svg?style=flat&amp;amp;logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/intent/tweet?text=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.&amp;amp;url=https://github.com/chat2db/Chat2DB&amp;amp;hashtags=ChatGPT,AGI,SQL%20Client,Reporting%20tool&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/_Chat2DB?label=Chat2DB&quot; alt=&quot;Twitter&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://t.me/share/url?text=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.&amp;amp;url=https://github.com/chat2db/Chat2DB&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/url?label=Telegram&amp;amp;logo=Telegram&amp;amp;style=social&amp;amp;url=https://github.com/chat2db/Chat2DB&quot; alt=&quot;Telegram&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://api.whatsapp.com/send?text=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.%20https://github.com/chat2db/Chat2DB&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/url?label=whatsapp&amp;amp;logo=whatsapp&amp;amp;style=social&amp;amp;url=https://github.com/chat2db/Chat2DB&quot; alt=&quot;Whatsapp&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.reddit.com/submit?url=https://github.com/chat2db/Chat2DB&amp;amp;title=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/url?label=Reddit&amp;amp;logo=Reddit&amp;amp;style=social&amp;amp;url=https://github.com/chat2db/Chat2DB&quot; alt=&quot;Reddit&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;mailto:?subject=Check%20this%20GitHub%20repository%20out.&amp;amp;body=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.%3A%0Ahttps://github.com/chat2db/Chat2DB&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/url?label=Gmail&amp;amp;logo=Gmail&amp;amp;style=social&amp;amp;url=https://github.com/chat2db/Chat2DB&quot; alt=&quot;Gmail&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/CodePhiliaX/Chat2DB/main/README.md&quot;&gt;&lt;img alt=&quot;README in English&quot; src=&quot;https://img.shields.io/badge/English-d9d9d9&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/CodePhiliaX/Chat2DB/main/README_CN.md&quot;&gt;&lt;img alt=&quot;简体中文版自述文件&quot; src=&quot;https://img.shields.io/badge/简体中文-d9d9d9&quot; /&gt;&lt;/a&gt; 
 &lt;a href=&quot;https://raw.githubusercontent.com/CodePhiliaX/Chat2DB/main/README_JA.md&quot;&gt;&lt;img alt=&quot;日本語のREADME&quot; src=&quot;https://img.shields.io/badge/日本語-d9d9d9&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;1. Intelligent SQL Generation&lt;/strong&gt;:&lt;br /&gt; Chat2DB Pro supports AI-driven intelligent SQL development to help you write SQL queries faster.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;2. Database Management&lt;/strong&gt;:&lt;br /&gt; Supports more than 10 databases, including MySQL, PostgreSQL, H2, Oracle, SQLServer, SQLite, MariaDB, ClickHouse, DM, Presto, DB2, OceanBase, Hive, KingBase, MongoDB, Redis, Snowflake, and more.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;3. Intelligent Report Generation&lt;/strong&gt;:&lt;br /&gt; Chat2DB Pro supports AI-driven intelligent data reporting to help you generate dashboards faster.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;4. Data Structure Synchronization&lt;/strong&gt;:&lt;br /&gt; Chat2DB Pro supports database table structure synchronization to help you sync database table structures faster.&lt;/p&gt; 
&lt;h2&gt;Feature Comparison&lt;/h2&gt; 
&lt;table style=&quot;width: 100%;&quot;&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;th align=&quot;center&quot;&gt;Feature&lt;/th&gt; 
   &lt;th align=&quot;center&quot;&gt;Community Open Source&lt;/th&gt; 
   &lt;th align=&quot;center&quot;&gt;Local&lt;/th&gt; 
   &lt;th align=&quot;center&quot;&gt;Pro &lt;/th&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Database Types&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;16+&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Target 100+&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Target 100+&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Supported AI&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Requires AI Configuration&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;AI ready on installation&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;AI ready on installation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;AI Capabilities&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Basic&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Varied&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;Varied&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Visual Table Editor&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;SQL Console&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;SQL Formatting&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Save Query Records&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Theme Color Settings&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Data Structure Sync&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Database Grouping&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Database Structure Import/Export&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Data Import/Export&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Data Migration&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Copy/Clear Table&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Open and Run SQL Files&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;UML Diagram&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;In Development&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;In Development&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Generate Code&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Copy Results as Insert/Update&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Modify Query Results&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Intelligent SQL Editor&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;AI Table Creation&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;AI Data Sets&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Chat2Excel&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Intelligent Dashboard&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Editor Settings&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Custom Shortcuts&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot;&gt;Cross-device Usage&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;❌&lt;/td&gt; 
   &lt;td align=&quot;center&quot;&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt; 
&lt;h2&gt;Download and Installation&lt;/h2&gt; 
&lt;p&gt;Chat2DB is a cross-platform application that supports Windows, MacOS, and Linux. You can download Chat2DB from the following links:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://chat2db.ai/download&quot;&gt;Download Pro Version&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://chat2db.ai/download&quot;&gt;Download Local Version&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/CodePhiliaX/Chat2DB/releases/tag/v0.3.6&quot;&gt;Download Open Source Version&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Community Edition Docker Installation&lt;/h2&gt; 
&lt;h3&gt;System Requirements&lt;/h3&gt; 
&lt;p&gt;Before installing Chat2DB, ensure your system meets the following requirements:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Docker 19.03.0 or later&lt;/li&gt; 
 &lt;li&gt;Docker Compose 1.25.0 or later&lt;/li&gt; 
 &lt;li&gt;CPU &amp;gt;= 2 Cores&lt;/li&gt; 
 &lt;li&gt;RAM &amp;gt;= 4 GiB&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;  docker rm chat2db
  
  docker run --name=chat2db -ti -p 10824:10824 -v ~/.chat2db-docker:/root/.chat2db  chat2db/chat2db:latest

  docker start chat2db
  
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Code Debugging&lt;/h2&gt; 
&lt;h2&gt;Runtime Environment&lt;/h2&gt; 
&lt;p&gt;Note: If local debugging is needed:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Java runtime: &lt;a href=&quot;https://adoptopenjdk.net/&quot; target=&quot;_blank&quot;&gt;Open JDK 17&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Node.js runtime: Node 16 &lt;a href=&quot;https://nodejs.org/&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Clone the repository locally&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ git clone git@github.com:chat2db/Chat2DB.git
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Frontend Debugging&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;Node version must be 16 or higher  
Use yarn only, npm is not supported
$ cd Chat2DB/chat2db-client
$ yarn
$ yarn run start:web
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Backend Debugging&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;$ cd ../chat2db-server
$ mvn clean install # Maven version 3.8 or higher is required
$ cd chat2db-server/chat2db-server-start/target/
$ java -jar -Dloader.path=./lib -Dchatgpt.apiKey=xxxxx chat2db-server-start.jar  # 需要安装java 17以上版本，启动应用 chatgpt.apiKey 需要输入ChatGPT的key,如果不输入无法使用AIGC功能
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Standalone Deployment&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# chat2db-client
$ npm run build:web:prod 
$ cp -r dist ../chat2db-server/chat2db-server-start/src/main/resources/static/front 
$ cp -r dist/index.html ../chat2db-server/chat2db-server-start/src/main/resources/thymeleaf
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Contact Us&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Email: &lt;a href=&quot;mailto:Chat2DB@ch2db.com&quot;&gt;Chat2DB@ch2db.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Discord: &lt;a href=&quot;https://discord.gg/JDkwB6JS8A&quot;&gt;Join our Discord server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Twitter: &lt;a href=&quot;https://x.com/Chat2DB_AI&quot;&gt;@Chat2DB&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;YouTube: &lt;a href=&quot;https://www.youtube.com/@chat2db.tutorial&quot;&gt;Chat2DB Channel&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;GitHub: &lt;a href=&quot;https://github.com/codePhiliaX/chat2db&quot;&gt;Chat2DB GitHub&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Acknowledgments&lt;/h2&gt; 
&lt;p&gt;Thanks to everyone who has contributed to Chat2DB~~&lt;/p&gt; 
&lt;a href=&quot;https://github.com/chat2db/Chat2DB/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=chat2db/Chat2DB&quot; /&gt; &lt;/a&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;a href=&quot;https://star-history.com/#CodePhiliaX/chat2db&amp;amp;Date&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;https://api.star-history.com/svg?repos=CodePhiliaX/chat2db&amp;amp;type=Date&amp;amp;theme=dark&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;https://api.star-history.com/svg?repos=CodePhiliaX/chat2db&amp;amp;type=Date&quot; /&gt; 
  &lt;img alt=&quot;Star History Chart&quot; src=&quot;https://api.star-history.com/svg?repos=CodePhiliaX/chat2db&amp;amp;type=Date&quot; /&gt; 
 &lt;/picture&gt; &lt;/a&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;The primary license used by this software is the &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License 2.0&lt;/a&gt;, supplemented by the &lt;a href=&quot;https://raw.githubusercontent.com/CodePhiliaX/Chat2DB/main/Chat2DB_LICENSE&quot;&gt;Chat2DB License&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/59c4d91bc1193c37cb2b59616e7966660852de063530b81344f9d833a156c956/CodePhiliaX/Chat2DB" medium="image" />
      
    </item>
    
    <item>
      <title>camunda/camunda</title>
      <link>https://github.com/camunda/camunda</link>
      <description>&lt;p&gt;Process Orchestration Framework&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Camunda 8 orchestrates complex business processes that span people, systems, and devices&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://maven-badges.herokuapp.com/maven-central/io.camunda/camunda-zeebe&quot;&gt;&lt;img src=&quot;https://maven-badges.herokuapp.com/maven-central/io.camunda/camunda-zeebe/badge.svg?sanitize=true&quot; alt=&quot;Maven Central&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Camunda 8 delivers scalable, on-demand process automation as a service. Camunda 8 is combined with powerful execution engines for BPMN processes and DMN decisions, and paired with tools for collaborative modeling, operations, and analytics.&lt;/p&gt; 
&lt;p&gt;This repository contains the &lt;a href=&quot;https://docs.camunda.io/docs/next/components/orchestration-cluster/&quot;&gt;Orchestration cluster&lt;/a&gt; components of Camunda 8 and Optimize:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/zeebe/zeebe-overview/&quot;&gt;Zeebe&lt;/a&gt; - The cloud-native process engine of Camunda 8.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/tasklist/introduction-to-tasklist/&quot;&gt;Tasklist&lt;/a&gt; - Complete tasks that require human input.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/operate/operate-introduction/&quot;&gt;Operate&lt;/a&gt; - Manage, monitor, and troubleshoot your processes.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/next/components/identity/identity-introduction/&quot;&gt;Identity&lt;/a&gt; - Manage integrated authentication and authorization.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/optimize/components/what-is-optimize/&quot;&gt;Optimize&lt;/a&gt; - Improve your processes by identifying constraints in your system.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;In addition, the Camunda 8 stack also includes:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/console/introduction-to-console/&quot;&gt;Console&lt;/a&gt; - Configure and deploy clusters with Console.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/modeler/about-modeler/&quot;&gt;Web Modeler&lt;/a&gt; - Web Application to model BPMN, DMN, &amp;amp; Forms and deploy or start new instances.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/modeler/desktop-modeler/&quot;&gt;Desktop Modeler&lt;/a&gt; - Use Desktop Modeler as a desktop application for modeling BPMN, DMN, and Forms with your local process application project.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/connectors/introduction-to-connectors/&quot;&gt;Connectors&lt;/a&gt; - Integrate with an external system by using a Connector.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/self-managed/identity/what-is-identity/&quot;&gt;Management Identity&lt;/a&gt; - Manage authentication, access, and authorization for components outside the Orchestration cluster (Console, Web Modeler, and Optimize)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Using Camunda 8, you can:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Define processes visually in &lt;a href=&quot;https://www.omg.org/spec/BPMN/2.0.2/&quot;&gt;BPMN 2.0&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Choose your programming language&lt;/li&gt; 
 &lt;li&gt;Deploy with &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; and &lt;a href=&quot;https://kubernetes.io/&quot;&gt;Kubernetes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Build processes that react to messages from &lt;a href=&quot;https://kafka.apache.org/&quot;&gt;Kafka&lt;/a&gt; and other message queues&lt;/li&gt; 
 &lt;li&gt;Scale horizontally to handle very high throughput&lt;/li&gt; 
 &lt;li&gt;Fault tolerance (no relational database required)&lt;/li&gt; 
 &lt;li&gt;Export process data for monitoring and analysis&lt;/li&gt; 
 &lt;li&gt;Engage with an active community&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://camunda.com/platform/&quot;&gt;Learn more at camunda.com&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Status&lt;/h2&gt; 
&lt;p&gt;To learn more about what we&#39;re currently working on, check the &lt;a href=&quot;https://github.com/camunda/camunda/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc&quot;&gt;GitHub issues&lt;/a&gt; and the &lt;a href=&quot;https://github.com/camunda/camunda/commits/main&quot;&gt;latest commits&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Helpful Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/camunda/camunda/releases&quot;&gt;Releases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://hub.docker.com/r/camunda/camunda/tags?page=1&amp;amp;ordering=last_updated&quot;&gt;Pre-built Docker images&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/docs/zeebe/building_docker_images.md&quot;&gt;Building Docker images for other platforms&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://camunda.com/blog/category/process-automation-as-a-service/&quot;&gt;Blog&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io&quot;&gt;Documentation Home&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/camunda/camunda/issues&quot;&gt;Issue Tracker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://forum.camunda.io&quot;&gt;User Forum&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/CONTRIBUTING.md&quot;&gt;Contribution Guidelines&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;This repository includes comprehensive documentation in the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/docs/&quot;&gt;&lt;code&gt;docs/&lt;/code&gt;&lt;/a&gt; directory. The content is served via a Docusaurus site located in &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/monorepo-docs-site/&quot;&gt;&lt;code&gt;monorepo-docs-site/&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Running the Documentation Site&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd monorepo-docs-site
npm install
npm start
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The documentation site will be available at &lt;code&gt;http://localhost:3000/camunda/&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Adding Documentation&lt;/h3&gt; 
&lt;ol&gt; 
 &lt;li&gt;Add new markdown files to the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/docs/&quot;&gt;&lt;code&gt;docs/&lt;/code&gt;&lt;/a&gt; directory&lt;/li&gt; 
 &lt;li&gt;Update the sidebar configuration in &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/monorepo-docs-site/sidebars.js&quot;&gt;&lt;code&gt;monorepo-docs-site/sidebars.js&lt;/code&gt;&lt;/a&gt; to include your new documentation file in the appropriate array position. For example:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;// in monorepo-docs-site/sidebars.js
module.exports = {
  docs: [
    &#39;introduction&#39;,
    &#39;getting-started&#39;,
    // add your new doc ID here
    &#39;your-doc-id&#39;,
  ],
};
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more details, see the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/monorepo-docs-site/README.md&quot;&gt;documentation site README&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Recommended Docs Entries for New Users&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/&quot;&gt;What is Camunda Platform 8?&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/guides/&quot;&gt;Getting Started Tutorial&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/concepts/concepts-overview/&quot;&gt;Technical Concepts&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/components/modeler/bpmn/bpmn-primer/&quot;&gt;BPMN Processes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/self-managed/setup/overview/&quot;&gt;Installation and Configuration&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/apis-tools/java-client/&quot;&gt;Java Client&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.camunda.io/docs/apis-tools/spring-zeebe-sdk/getting-started/&quot;&gt;Camunda Spring Boot Starter&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Read the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/CONTRIBUTING.md&quot;&gt;Contributions Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;This project adheres to the &lt;a href=&quot;https://camunda.com/events/code-conduct/&quot;&gt;Camunda Code of Conduct&lt;/a&gt;. By participating, you are expected to uphold this code. Please &lt;a href=&quot;https://camunda.com/events/code-conduct/reporting-violations/&quot;&gt;report&lt;/a&gt; unacceptable behavior as soon as possible.&lt;/p&gt; 
&lt;h2&gt;Release Lifecycle&lt;/h2&gt; 
&lt;p&gt;Please refer to our &lt;a href=&quot;https://camunda.com/release-policy/&quot;&gt;Release Policy&lt;/a&gt; to learn about our release cadence, maintenance periods, etc.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Zeebe, Operate, and Tasklist source files are made available under the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/licenses/CAMUNDA-LICENSE-1.0.txt&quot;&gt;Camunda License Version 1.0&lt;/a&gt; except for the parts listed below, which are made available under the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/licenses/APACHE-2.0.txt&quot;&gt;Apache License, Version 2.0&lt;/a&gt;. See individual source files for details.&lt;/p&gt; 
&lt;p&gt;Available under the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/licenses/APACHE-2.0.txt&quot;&gt;Apache License, Version 2.0&lt;/a&gt;:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Java Client (&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/clients/java&quot;&gt;clients/java&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Camunda Spring Boot Starter (&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/clients/camunda-spring-boot-starter&quot;&gt;camunda-spring-boot-starter&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Exporter API (&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/zeebe/exporter-api&quot;&gt;exporter-api&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Protocol (&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/zeebe/protocol&quot;&gt;protocol&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;Gateway Protocol Implementation (&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/zeebe/gateway-protocol-impl&quot;&gt;gateway-protocol-impl&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;BPMN Model API (&lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/zeebe/bpmn-model&quot;&gt;bpmn-model&lt;/a&gt;)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Clarification on gRPC Code Generation&lt;/h3&gt; 
&lt;p&gt;The Zeebe Gateway Protocol (API) as published in the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/zeebe/gateway-protocol/src/main/proto/gateway.proto&quot;&gt;gateway-protocol&lt;/a&gt; is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/camunda/camunda/main/licenses/CAMUNDA-LICENSE-1.0.txt&quot;&gt;Camunda License 1.0&lt;/a&gt;. Using gRPC tooling to generate stubs for the protocol does not constitute creating a derivative work under the Camunda License 1.0 and no licensing restrictions are imposed on the resulting stub code by the Camunda License 1.0.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/9fa435fcf871092d951fdb4cc4cfc62efa1767b647bbafee6c59979b228d4e37/camunda/camunda" medium="image" />
      
    </item>
    
    <item>
      <title>apache/camel</title>
      <link>https://github.com/apache/camel</link>
      <description>&lt;p&gt;Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Apache Camel&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://central.sonatype.com/artifact/org.apache.camel/apache-camel&quot;&gt;&lt;img src=&quot;https://img.shields.io/maven-central/v/org.apache.camel/apache-camel.svg?label=Maven%20Central&quot; alt=&quot;Maven Central&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.javadoc.io/doc/org.apache.camel/camel-api&quot;&gt;&lt;img src=&quot;https://www.javadoc.io/badge/org.apache.camel/apache-camel.svg?color=brightgreen&quot; alt=&quot;Javadocs&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://stackoverflow.com/questions/tagged/apache-camel&quot;&gt;&lt;img src=&quot;https://img.shields.io/:stack%20overflow-apache--camel-brightgreen.svg?sanitize=true&quot; alt=&quot;Stack Overflow&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://camel.zulipchat.com/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/zulip-join_chat-brightgreen.svg?sanitize=true&quot; alt=&quot;Chat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/ApacheCamel&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/ApacheCamel.svg?label=Follow&amp;amp;style=social&quot; alt=&quot;Twitter&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://camel.apache.org/&quot;&gt;Apache Camel&lt;/a&gt; is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.&lt;/p&gt; 
&lt;h3&gt;Introduction&lt;/h3&gt; 
&lt;p&gt;Camel empowers you to define routing and mediation rules in a variety of domain-specific languages (DSL, such as Java, XML, Groovy and YAML). This means you get smart completion of routing rules in your IDE, whether in a Java or XML editor.&lt;/p&gt; 
&lt;p&gt;Apache Camel uses URIs to enable easier integration with all kinds of transport or messaging model including HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF together with working with pluggable Data Format options. Apache Camel is a small library that has minimal dependencies for easy embedding in any Java application. Apache Camel lets you work with the same API regardless of the transport type, making it possible to interact with all the components provided out-of-the-box, with a good understanding of the API.&lt;/p&gt; 
&lt;p&gt;Apache Camel has powerful Bean Binding and integrated seamlessly with popular frameworks such as Spring, Quarkus, and CDI.&lt;/p&gt; 
&lt;p&gt;Apache Camel has extensive testing support allowing you to easily unit test your routes.&lt;/p&gt; 
&lt;h2&gt;Components&lt;/h2&gt; 
&lt;p&gt;Apache Camel comes alongside several artifacts with components, data formats, languages, and kinds. The up-to-date list is available online at the Camel website:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Components: &lt;a href=&quot;https://camel.apache.org/components/latest/&quot;&gt;https://camel.apache.org/components/latest/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Data Formats: &lt;a href=&quot;https://camel.apache.org/components/latest/dataformats/&quot;&gt;https://camel.apache.org/components/latest/dataformats/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Languages: &lt;a href=&quot;https://camel.apache.org/components/latest/languages/&quot;&gt;https://camel.apache.org/components/latest/languages/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Miscellaneous: &lt;a href=&quot;https://camel.apache.org/components/latest/#_miscellaneous_components&quot;&gt;https://camel.apache.org/components/latest/#_miscellaneous_components&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Examples&lt;/h2&gt; 
&lt;p&gt;Apache Camel comes with many examples. The up to date list is available online at GitHub:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Examples: &lt;a href=&quot;https://github.com/apache/camel-examples/tree/main#welcome-to-the-apache-camel-examples&quot;&gt;https://github.com/apache/camel-examples/tree/main#welcome-to-the-apache-camel-examples&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;To help you get started, try the following links:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://camel.apache.org/getting-started.html&quot;&gt;https://camel.apache.org/getting-started.html&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;The beginner examples are another powerful alternative pathway for getting started with Apache Camel.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Examples: &lt;a href=&quot;https://github.com/apache/camel-examples/tree/main#welcome-to-the-apache-camel-examples&quot;&gt;https://github.com/apache/camel-examples/tree/main#welcome-to-the-apache-camel-examples&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Building&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://camel.apache.org/camel-core/contributing/&quot;&gt;https://camel.apache.org/camel-core/contributing/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Contributions&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;We welcome all kinds of contributions, the details of which are specified here:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/apache/camel/raw/main/CONTRIBUTING.md&quot;&gt;https://github.com/apache/camel/blob/main/CONTRIBUTING.md&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Please refer to the website for details of finding the issue tracker, email lists, GitHub, chat&lt;/p&gt; 
&lt;p&gt;Website: &lt;a href=&quot;https://camel.apache.org/&quot;&gt;https://camel.apache.org/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;GitHub (source): &lt;a href=&quot;https://github.com/apache/camel&quot;&gt;https://github.com/apache/camel&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Issue tracker: &lt;a href=&quot;https://issues.apache.org/jira/projects/CAMEL&quot;&gt;https://issues.apache.org/jira/projects/CAMEL&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Mailing-list: &lt;a href=&quot;https://camel.apache.org/community/mailing-list/&quot;&gt;https://camel.apache.org/community/mailing-list/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Chat: &lt;a href=&quot;https://camel.zulipchat.com/&quot;&gt;https://camel.zulipchat.com/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;StackOverflow: &lt;a href=&quot;https://stackoverflow.com/questions/tagged/apache-camel&quot;&gt;https://stackoverflow.com/questions/tagged/apache-camel&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Twitter: &lt;a href=&quot;https://twitter.com/ApacheCamel&quot;&gt;https://twitter.com/ApacheCamel&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Support&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;For additional help, support, we recommend referencing this page first:&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://camel.apache.org/community/support/&quot;&gt;https://camel.apache.org/community/support/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Getting Help&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If you get stuck somewhere, please feel free to reach out to us on either StackOverflow, Chat, or the email mailing list.&lt;/p&gt; 
&lt;p&gt;Please help us make Apache Camel better — we appreciate any feedback you may have.&lt;/p&gt; 
&lt;p&gt;Enjoy!&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;The Camel riders!&lt;/p&gt; 
&lt;h1&gt;Licensing&lt;/h1&gt; 
&lt;p&gt;The terms for software licensing are detailed in the &lt;code&gt;LICENSE.txt&lt;/code&gt; file,&lt;br /&gt; located in the working directory.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/577ea48a502f8814e9d2634dbb1cf4122946b3c6dfbdb1d48d03fc98ab3577cb/apache/camel" medium="image" />
      
    </item>
    
    <item>
      <title>iflytek/astron-agent</title>
      <link>https://github.com/iflytek/astron-agent</link>
      <description>&lt;p&gt;Enterprise-grade, commercial-friendly agentic workflow platform for building next-generation SuperAgents.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://agent.xfyun.cn&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/docs/imgs/Astron_Readme.png&quot; alt=&quot;Astron_Readme&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-apache2.0-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/iflytek/astron-agent/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/iflytek/astron-agent?style=social&quot; alt=&quot;GitHub Stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://deepwiki.com/iflytek/astron-agent&quot;&gt;&lt;img src=&quot;https://deepwiki.com/badge.svg?sanitize=true&quot; alt=&quot;Ask DeepWiki&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
 &lt;p&gt;English | &lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/docs/README-zh.md&quot;&gt;简体中文&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;h2&gt;🔭 What is Astron Agent&lt;/h2&gt; 
&lt;p&gt;Astron Agent is an &lt;strong&gt;enterprise-grade, commercial-friendly&lt;/strong&gt; Agentic Workflow development platform that integrates AI workflow orchestration, model management, AI and MCP tool integration, RPA automation, and team collaboration features. The platform supports &lt;strong&gt;high-availability&lt;/strong&gt; deployment, enabling organizations to rapidly build &lt;strong&gt;scalable, production-ready&lt;/strong&gt; intelligent agent applications and establish their AI foundation for the future.&lt;/p&gt; 
&lt;h3&gt;Why Choose Astron Agent?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Stable and Reliable&lt;/strong&gt;: Built on the same core technology as the iFLYTEK Astron Agent Platform, providing enterprise-grade reliability with a fully available high-availability version open source.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cross-System Integration&lt;/strong&gt;: Natively integrates intelligent RPA, efficiently connecting internal and external enterprise systems, enabling seamless interaction between Agents and enterprise systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Enterprise-Grade Open Ecosystem&lt;/strong&gt;: Deeply compatible with various industry models and tools, supporting custom extensions and flexibly adapting to diverse enterprise scenarios.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Business-Friendly&lt;/strong&gt;: Released under the Apache 2.0 License, with no commercial restrictions, allowing free commercial use.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Key Features&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Enterprise-Grade High Availability:&lt;/strong&gt; Full-stack capabilities for development, building, optimization, and management. Supports one-click deployment with strong reliability.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Intelligent RPA Integration:&lt;/strong&gt; Enables cross-system process automation, empowering Agents with controllable execution to achieve a complete loop “from decision to action.”&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Ready-to-Use Tool Ecosystem:&lt;/strong&gt; Integrates massive AI capabilities and tools from the &lt;a href=&quot;https://www.xfyun.cn&quot;&gt;iFLYTEK Open Platform&lt;/a&gt;, validated by millions of developers, supporting plug-and-play integration without extra development.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Flexible Large Model Support:&lt;/strong&gt; Offers diverse access methods, from rapid API-based model access and validation to one-click deployment of enterprise-level MaaS (Model as a Service) on-premises clusters, meeting needs of all scales.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📰 News&lt;/h2&gt; 
&lt;h3&gt;🔄 Ongoing&lt;/h3&gt; 
&lt;h3&gt;📅 Past&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://luma.com/9zmbc6xb&quot;&gt;Astron Hackathon @ 2025 iFLYTEK Global 1024 Developer Festival&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/mklong&quot;&gt;&lt;img src=&quot;https://github.com/mklong.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @mklong&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/iflytek/astron-agent/discussions/672&quot;&gt;Astron Agent Zhengzhou Meetup&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/lyj715824&quot;&gt;&lt;img src=&quot;https://github.com/lyj715824.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @lyj715824&lt;/a&gt; &lt;a href=&quot;https://github.com/wowo-zZ&quot;&gt;&lt;img src=&quot;https://github.com/wowo-zZ.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @wowo-zZ&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/oim_Z0ckgpFwf5jOskoJuA&quot;&gt;Astron on Campus @ Zhejiang University of Finance and Economics&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/lyj715824&quot;&gt;&lt;img src=&quot;https://github.com/lyj715824.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @lyj715824&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/iflytek/astron-agent/discussions/740&quot;&gt;Astron Agent &amp;amp; RPA · Qingdao Meetup Brings Agentic AI!&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/vsxd&quot;&gt;&lt;img src=&quot;https://github.com/vsxd.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @vsxd&lt;/a&gt; &lt;a href=&quot;https://github.com/doctorbruce&quot;&gt;&lt;img src=&quot;https://github.com/doctorbruce.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @doctorbruce&lt;/a&gt; &lt;a href=&quot;https://github.com/MaxwellJean&quot;&gt;&lt;img src=&quot;https://github.com/MaxwellJean.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @MaxwellJean&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.aidaxue.com/astronCamp&quot;&gt;Astron Training Camp · Cohort #1&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/lyj715824&quot;&gt;&lt;img src=&quot;https://github.com/lyj715824.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @lyj715824&lt;/a&gt; &lt;a href=&quot;https://github.com/Thomas1024-Astron&quot;&gt;&lt;img src=&quot;https://github.com/Thomas1024-Astron.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @Thomas1024-Astron&lt;/a&gt; &lt;a href=&quot;https://github.com/abelzha&quot;&gt;&lt;img src=&quot;https://github.com/abelzha.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @abelzha&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/HROf1zZpkPVDSsCQrv2jRg&quot;&gt;Astron Talk @ Chongqing Mini Tech Fest&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/lyj715824&quot;&gt;&lt;img src=&quot;https://github.com/lyj715824.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @lyj715824&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.iflytek.com/en/news-events/mwc2026.html&quot;&gt;Astron Agent @ MWC Barcelona 2026&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://mp.weixin.qq.com/s/tDJaoOLUrjBlgMLDurvHCw&quot;&gt;Astron Agent &amp;amp; RPA · Hefei Meetup&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/lyj715824&quot;&gt;&lt;img src=&quot;https://github.com/lyj715824.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @lyj715824&lt;/a&gt; &lt;a href=&quot;https://github.com/doctorbruce&quot;&gt;&lt;img src=&quot;https://github.com/doctorbruce.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @doctorbruce&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://awesome-astron-workflow.dev/activities/astron-industrial-intelligence-hackathon&quot;&gt;Astron Industrial Intelligence Hackathon&lt;/a&gt;&lt;/strong&gt; 🎤 &lt;a href=&quot;https://github.com/lyj715824&quot;&gt;&lt;img src=&quot;https://github.com/lyj715824.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @lyj715824&lt;/a&gt; &lt;a href=&quot;https://github.com/horizon220222&quot;&gt;&lt;img src=&quot;https://github.com/horizon220222.png&quot; width=&quot;20&quot; align=&quot;center&quot; /&gt; @horizon220222&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt; 
&lt;p&gt;We offer two deployment methods to meet different scenarios:&lt;/p&gt; 
&lt;h3&gt;Option 1: Docker Compose (Recommended for Quick Start)&lt;/h3&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Clone the repository
git clone https://github.com/iflytek/astron-agent.git

# Navigate to the Docker deployment directory
cd docker/astronAgent

# Copy environment configuration
cp .env.example .env

# Configure environment variables
vim .env
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For environment variable configuration, please refer to the documentation:&lt;a href=&quot;https://github.com/iflytek/astron-agent/raw/main/docs/DEPLOYMENT_GUIDE_WITH_AUTH.md#step-2-configure-astronagent-environment-variables&quot;&gt;DEPLOYMENT_GUIDE_WITH_AUTH.md&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Start all services (including Casdoor)
docker compose -f docker-compose-with-auth.yaml up -d
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;📊 Service Access Addresses&lt;/h4&gt; 
&lt;p&gt;After startup, you can access the services at the following addresses:&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Authentication Service&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Casdoor Admin Interface&lt;/strong&gt;: &lt;a href=&quot;http://localhost:8000&quot;&gt;http://localhost:8000&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;AstronAgent&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Application Frontend (nginx proxy)&lt;/strong&gt;: &lt;a href=&quot;http://localhost/&quot;&gt;http://localhost/&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Default Casdoor login credentials: username: &lt;code&gt;admin&lt;/code&gt;, password: &lt;code&gt;123&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Option 2: Helm (For Kubernetes Environments)&lt;/h3&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🚧 &lt;strong&gt;Note&lt;/strong&gt;: Helm charts are currently under development. Stay tuned for updates!&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Coming soon
# helm repo add astron-agent https://iflytek.github.io/astron-agent
# helm install astron-agent astron-agent/astron-agent
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;📖 For complete deployment instructions and configuration details, see &lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/docs/DEPLOYMENT_GUIDE_WITH_AUTH.md&quot;&gt;Deployment Guide&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;📖 Using Astron Cloud&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;Try Astron&lt;/strong&gt;：Astron Cloud provides a ready-to-use environment for creating and managing Agents. Get quick access at &lt;a href=&quot;https://agent.xfyun.cn&quot;&gt;https://agent.xfyun.cn&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Using Guide&lt;/strong&gt;：For detailed usage instructions, please refer to &lt;a href=&quot;https://www.xfyun.cn/doc/spark/Agent03-%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.html&quot;&gt;Quick Start Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;📚 Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/docs/DEPLOYMENT_GUIDE.md&quot;&gt;🚀 Deployment Guide&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/docs/CONFIGURATION.md&quot;&gt;🔧 Configuration&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.xfyun.cn/doc/spark/Agent02-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B.html&quot;&gt;🚀 Quick Start&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.xfyun.cn/doc/spark/Agent03-%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.html#_1-%E6%8C%87%E4%BB%A4%E5%9E%8B%E6%99%BA%E8%83%BD%E4%BD%93%E5%BC%80%E5%8F%91&quot;&gt;📘 Development Guide&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://scn5s6198j3j.feishu.cn/wiki/VefnwvPbridJBikCUb1cYXO9nYb&quot;&gt;📖 Tutorial&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.xfyun.cn/doc/spark/AgentNew-%E6%8A%80%E6%9C%AF%E5%AE%9E%E8%B7%B5%E6%A1%88%E4%BE%8B.html&quot;&gt;💡 Best Practices&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.xfyun.cn/doc/spark/Agent05-%E5%BA%94%E7%94%A8%E6%A1%88%E4%BE%8B.html&quot;&gt;📱 Use Cases&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.xfyun.cn/doc/spark/Agent06-FAQ.html&quot;&gt;❓ FAQ&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://awesome-astron-workflow.dev/#workflows&quot;&gt;🌐 Open Source Workflows&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions of all kinds! Please see our &lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/CONTRIBUTING.md&quot;&gt;Contributing Guide&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;🌟 Star History&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://api.star-history.com/svg?repos=iflytek/astron-agent&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; width=&quot;600&quot; /&gt; 
&lt;/div&gt; 
&lt;h2&gt;📞 Support&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;💬 Community Discussion: &lt;a href=&quot;https://github.com/iflytek/astron-agent/discussions&quot;&gt;GitHub Discussions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;🐛 Bug Reports: &lt;a href=&quot;https://github.com/iflytek/astron-agent/issues&quot;&gt;Issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;👥 WeChat Work Group:&lt;/li&gt; 
&lt;/ul&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/docs/imgs/WeCom_Group.png&quot; alt=&quot;WeChat Work Group&quot; width=&quot;300&quot; /&gt; 
&lt;/div&gt; 
&lt;h2&gt;📄 Open Source License&lt;/h2&gt; 
&lt;p&gt;This project is licensed under the &lt;a href=&quot;https://raw.githubusercontent.com/iflytek/astron-agent/main/LICENSE&quot;&gt;Apache 2.0 License&lt;/a&gt;, allowing free use, modification, distribution, and commercial use without any restrictions.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/1656e95afb70b315ad96aa8fc8d07c9d28a43f095de280ea6672784d3ed8802f/iflytek/astron-agent" medium="image" />
      
    </item>
    
    <item>
      <title>skylot/jadx</title>
      <link>https://github.com/skylot/jadx</link>
      <description>&lt;p&gt;Dex to Java decompiler&lt;/p&gt;&lt;hr&gt;&lt;img src=&quot;https://raw.githubusercontent.com/skylot/jadx/master/jadx-gui/src/main/resources/logos/jadx-logo.png&quot; width=&quot;64&quot; align=&quot;left&quot; /&gt; 
&lt;h2&gt;JADX&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/skylot/jadx/build-artifacts.yml&quot; alt=&quot;Build status&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/contributors/skylot/jadx&quot; alt=&quot;GitHub contributors&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/skylot/jadx/total&quot; alt=&quot;GitHub all releases&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/skylot/jadx/latest/total&quot; alt=&quot;GitHub release (latest by SemVer)&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/release/skylot/jadx.svg?sanitize=true&quot; alt=&quot;Latest release&quot; /&gt; &lt;a href=&quot;https://search.maven.org/search?q=g:io.github.skylot%20AND%20jadx&quot;&gt;&lt;img src=&quot;https://img.shields.io/maven-central/v/io.github.skylot/jadx-core&quot; alt=&quot;Maven Central&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/badge/Java-11%2B-blue&quot; alt=&quot;Java 11+&quot; /&gt; &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;&lt;img src=&quot;http://img.shields.io/:license-apache-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;jadx&lt;/strong&gt; - Dex to Java decompiler&lt;/p&gt; 
&lt;p&gt;Command line and GUI tools for producing Java source code from Android Dex and Apk files&lt;/p&gt; 
&lt;div class=&quot;markdown-alert markdown-alert-warning&quot;&gt;
 &lt;p class=&quot;markdown-alert-title&quot;&gt;
  &lt;svg class=&quot;octicon octicon-alert mr-2&quot; viewbox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;
   &lt;path d=&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z&quot;&gt;&lt;/path&gt;
  &lt;/svg&gt;Warning&lt;/p&gt;
 &lt;p&gt;Please note that in most cases &lt;strong&gt;jadx&lt;/strong&gt; can&#39;t decompile all 100% of the code, so errors will occur.&lt;br /&gt; Check &lt;a href=&quot;https://github.com/skylot/jadx/wiki/Troubleshooting-Q&amp;amp;A#decompilation-issues&quot;&gt;Troubleshooting guide&lt;/a&gt; for workarounds.&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;strong&gt;Main features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;decompile Dalvik bytecode to Java code from APK, dex, aar, aab and zip files&lt;/li&gt; 
 &lt;li&gt;decode &lt;code&gt;AndroidManifest.xml&lt;/code&gt; and other resources from &lt;code&gt;resources.arsc&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;deobfuscator included&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;jadx-gui features:&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;view decompiled code with highlighted syntax&lt;/li&gt; 
 &lt;li&gt;jump to declaration&lt;/li&gt; 
 &lt;li&gt;find usage&lt;/li&gt; 
 &lt;li&gt;full text search&lt;/li&gt; 
 &lt;li&gt;smali debugger, check &lt;a href=&quot;https://github.com/skylot/jadx/wiki/Smali-debugger&quot;&gt;wiki page&lt;/a&gt; for setup and usage&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Jadx-gui key bindings can be found &lt;a href=&quot;https://github.com/skylot/jadx/wiki/JADX-GUI-Key-bindings&quot;&gt;here&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;See these features in action here: &lt;a href=&quot;https://github.com/skylot/jadx/wiki/jadx-gui-features-overview&quot;&gt;jadx-gui features overview&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://user-images.githubusercontent.com/118523/142730720-839f017e-38db-423e-b53f-39f5f0a0316f.png&quot; width=&quot;700&quot; /&gt; 
&lt;h3&gt;Download&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;release from &lt;a href=&quot;https://github.com/skylot/jadx/releases/latest&quot;&gt;github: &lt;img src=&quot;https://img.shields.io/github/release/skylot/jadx.svg?sanitize=true&quot; alt=&quot;Latest release&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;latest &lt;a href=&quot;https://nightly.link/skylot/jadx/workflows/build-artifacts/master&quot;&gt;unstable build &lt;img src=&quot;https://img.shields.io/github/commits-since/skylot/jadx/latest/master&quot; alt=&quot;GitHub commits since tagged version (branch)&quot; /&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;After download unpack zip file go to &lt;code&gt;bin&lt;/code&gt; directory and run:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;jadx&lt;/code&gt; - command line version&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;jadx-gui&lt;/code&gt; - UI version&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;On Windows run &lt;code&gt;.bat&lt;/code&gt; files with double-click&lt;br /&gt; &lt;strong&gt;Note:&lt;/strong&gt; ensure you have installed Java 11 or later 64-bit version. For Windows, you can download it from &lt;a href=&quot;https://www.oracle.com/java/technologies/downloads/#jdk17-windows&quot;&gt;oracle.com&lt;/a&gt; (select x64 Installer).&lt;/p&gt; 
&lt;h3&gt;Install&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Arch Linux &lt;a href=&quot;https://archlinux.org/packages/extra/any/jadx/&quot;&gt;&lt;img src=&quot;https://img.shields.io/archlinux/v/extra/any/jadx&quot; alt=&quot;Arch Linux package&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://aur.archlinux.org/packages/jadx-git&quot;&gt;&lt;img src=&quot;https://img.shields.io/aur/version/jadx-git&quot; alt=&quot;AUR Version&quot; /&gt;&lt;/a&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo pacman -S jadx
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;macOS &lt;a href=&quot;https://formulae.brew.sh/formula/jadx&quot;&gt;&lt;img src=&quot;https://img.shields.io/homebrew/v/jadx&quot; alt=&quot;homebrew version&quot; /&gt;&lt;/a&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install jadx
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
 &lt;li&gt;Flathub &lt;a href=&quot;https://flathub.org/apps/com.github.skylot.jadx&quot;&gt;&lt;img src=&quot;https://img.shields.io/flathub/v/com.github.skylot.jadx&quot; alt=&quot;Flathub Version&quot; /&gt;&lt;/a&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;flatpak install flathub com.github.skylot.jadx
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Use jadx as a library&lt;/h3&gt; 
&lt;p&gt;You can use jadx in your java projects, check details on &lt;a href=&quot;https://github.com/skylot/jadx/wiki/Use-jadx-as-a-library&quot;&gt;wiki page&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Build from source&lt;/h3&gt; 
&lt;p&gt;JDK 17 or higher must be installed:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;(on Windows, use &lt;code&gt;gradlew.bat&lt;/code&gt; instead of &lt;code&gt;./gradlew&lt;/code&gt;)&lt;/p&gt; 
&lt;p&gt;Scripts for run jadx will be placed in &lt;code&gt;build/jadx/bin&lt;/code&gt; and also packed to &lt;code&gt;build/jadx-&amp;lt;version&amp;gt;.zip&lt;/code&gt;&lt;/p&gt; 
&lt;h3&gt;Usage&lt;/h3&gt; 
&lt;pre&gt;&lt;code&gt;jadx[-gui] [command] [options] &amp;lt;input files&amp;gt; (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab, .xapk, .apkm, .jadx.kts)
commands (use &#39;&amp;lt;command&amp;gt; --help&#39; for command options):
  plugins	  - manage jadx plugins

options:
  -d, --output-dir                              - output directory
  -ds, --output-dir-src                         - output directory for sources
  -dr, --output-dir-res                         - output directory for resources
  -r, --no-res                                  - do not decode resources
  -s, --no-src                                  - do not decompile source code
  -j, --threads-count                           - processing threads count, default: 16
  --single-class                                - decompile a single class, full name, raw or alias
  --single-class-output                         - file or dir for write if decompile a single class
  --output-format                               - can be &#39;java&#39; or &#39;json&#39;, default: java
  -e, --export-gradle                           - save as gradle project (set &#39;--export-gradle-type&#39; to &#39;auto&#39;)
  --export-gradle-type                          - Gradle project template for export:
                                                   &#39;auto&#39; - detect automatically
                                                   &#39;android-app&#39; - Android Application (apk)
                                                   &#39;android-library&#39; - Android Library (aar)
                                                   &#39;simple-java&#39; - simple Java
  -m, --decompilation-mode                      - code output mode:
                                                   &#39;auto&#39; - trying best options (default)
                                                   &#39;restructure&#39; - restore code structure (normal java code)
                                                   &#39;simple&#39; - simplified instructions (linear, with goto&#39;s)
                                                   &#39;fallback&#39; - raw instructions without modifications
  --show-bad-code                               - show inconsistent code (incorrectly decompiled)
  --no-xml-pretty-print                         - do not prettify XML
  --no-imports                                  - disable use of imports, always write entire package name
  --no-debug-info                               - disable debug info parsing and processing
  --add-debug-lines                             - add comments with debug line numbers if available
  --no-inline-anonymous                         - disable anonymous classes inline
  --no-inline-methods                           - disable methods inline
  --no-move-inner-classes                       - disable move inner classes into parent
  --no-inline-kotlin-lambda                     - disable inline for Kotlin lambdas
  --no-finally                                  - don&#39;t extract finally block
  --no-restore-switch-over-string               - don&#39;t restore switch over string
  --no-replace-consts                           - don&#39;t replace constant value with matching constant field
  --escape-unicode                              - escape non latin characters in strings (with \u)
  --respect-bytecode-access-modifiers           - don&#39;t change original access modifiers
  --mappings-path                               - deobfuscation mappings file or directory. Allowed formats: Tiny and Tiny v2 (both &#39;.tiny&#39;), Enigma (.mapping) or Enigma directory
  --mappings-mode                               - set mode for handling the deobfuscation mapping file:
                                                   &#39;read&#39; - just read, user can always save manually (default)
                                                   &#39;read-and-autosave-every-change&#39; - read and autosave after every change
                                                   &#39;read-and-autosave-before-closing&#39; - read and autosave before exiting the app or closing the project
                                                   &#39;ignore&#39; - don&#39;t read or save (can be used to skip loading mapping files referenced in the project file)
  --deobf                                       - activate deobfuscation
  --deobf-min                                   - min length of name, renamed if shorter, default: 3
  --deobf-max                                   - max length of name, renamed if longer, default: 64
  --deobf-whitelist                             - space separated list of classes (full name) and packages (ends with &#39;.*&#39;) to exclude from deobfuscation, default: android.support.v4.* android.support.v7.* android.support.v4.os.* android.support.annotation.Px androidx.core.os.* androidx.annotation.Px
  --deobf-cfg-file                              - deobfuscation mappings file used for JADX auto-generated names (in the JOBF file format), default: same dir and name as input file with &#39;.jobf&#39; extension
  --deobf-cfg-file-mode                         - set mode for handling the JADX auto-generated names&#39; deobfuscation map file:
                                                   &#39;read&#39; - read if found, don&#39;t save (default)
                                                   &#39;read-or-save&#39; - read if found, save otherwise (don&#39;t overwrite)
                                                   &#39;overwrite&#39; - don&#39;t read, always save
                                                   &#39;ignore&#39; - don&#39;t read and don&#39;t save
  --deobf-res-name-source                       - better name source for resources:
                                                   &#39;auto&#39; - automatically select best name (default)
                                                   &#39;resources&#39; - use resources names
                                                   &#39;code&#39; - use R class fields names
  --use-source-name-as-class-name-alias         - use source name as class name alias:
                                                   &#39;always&#39; - always use source name if it&#39;s available
                                                   &#39;if-better&#39; - use source name if it seems better than the current one
                                                   &#39;never&#39; - never use source name, even if it&#39;s available
  --source-name-repeat-limit                    - allow using source name if it appears less than a limit number, default: 10
  --use-kotlin-methods-for-var-names            - use kotlin intrinsic methods to rename variables, values: disable, apply, apply-and-hide, default: apply
  --use-headers-for-detect-resource-extensions  - Use headers for detect resource extensions if resource obfuscated
  --rename-flags                                - fix options (comma-separated list of):
                                                   &#39;case&#39; - fix case sensitivity issues (according to --fs-case-sensitive option),
                                                   &#39;valid&#39; - rename java identifiers to make them valid,
                                                   &#39;printable&#39; - remove non-printable chars from identifiers,
                                                  or single &#39;none&#39; - to disable all renames
                                                  or single &#39;all&#39; - to enable all (default)
  --integer-format                              - how integers are displayed:
                                                   &#39;auto&#39; - automatically select (default)
                                                   &#39;decimal&#39; - use decimal
                                                   &#39;hexadecimal&#39; - use hexadecimal
  --type-update-limit                           - type update limit count (per one instruction), default: 10
  --fs-case-sensitive                           - treat filesystem as case sensitive, false by default
  --cfg                                         - save methods control flow graph to dot file
  --raw-cfg                                     - save methods control flow graph (use raw instructions)
  -f, --fallback                                - set &#39;--decompilation-mode&#39; to &#39;fallback&#39; (deprecated)
  --use-dx                                      - use dx/d8 to convert java bytecode
  --comments-level                              - set code comments level, values: error, warn, info, debug, user-only, none, default: info
  --log-level                                   - set log level, values: quiet, progress, error, warn, info, debug, default: progress
  -v, --verbose                                 - verbose output (set --log-level to DEBUG)
  -q, --quiet                                   - turn off output (set --log-level to QUIET)
  --disable-plugins                             - comma separated list of plugin ids to disable
  --config &amp;lt;config-ref&amp;gt;                         - load configuration from file, &amp;lt;config-ref&amp;gt; can be:
                                                   path to &#39;.json&#39; file
                                                   short name - uses file with this name from config directory
                                                   &#39;none&#39; - to disable config loading
  --save-config &amp;lt;config-ref&amp;gt;                    - save current options into configuration file and exit, &amp;lt;config-ref&amp;gt; can be:
                                                   empty - for default config
                                                   path to &#39;.json&#39; file
                                                   short name - file will be saved in config directory
  --print-files                                 - print files and directories used by jadx (config, cache, temp)
  --version                                     - print jadx version
  -h, --help                                    - print this help

Plugin options (-P&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;):
  dex-input: Load .dex and .apk files
    - dex-input.verify-checksum                 - verify dex file checksum before load, values: [yes, no], default: yes
  java-convert: Convert .class, .jar and .aar files to dex
    - java-convert.mode                         - convert mode, values: [dx, d8, both], default: both
    - java-convert.d8-desugar                   - use desugar in d8, values: [yes, no], default: no
  kotlin-metadata: Use kotlin.Metadata annotation for code generation
    - kotlin-metadata.class-alias               - rename class alias, values: [yes, no], default: yes
    - kotlin-metadata.method-args               - rename function arguments, values: [yes, no], default: yes
    - kotlin-metadata.fields                    - rename fields, values: [yes, no], default: yes
    - kotlin-metadata.companion                 - rename companion object, values: [yes, no], default: yes
    - kotlin-metadata.data-class                - add data class modifier, values: [yes, no], default: yes
    - kotlin-metadata.to-string                 - rename fields using toString, values: [yes, no], default: yes
    - kotlin-metadata.getters                   - rename simple getters to field names, values: [yes, no], default: yes
  kotlin-smap: Use kotlin.SourceDebugExtension annotation for rename class alias
    - kotlin-smap.class-alias-source-dbg        - rename class alias from SourceDebugExtension, values: [yes, no], default: no
  rename-mappings: various mappings support
    - rename-mappings.format                    - mapping format, values: [AUTO, TINY_FILE, TINY_2_FILE, ENIGMA_FILE, ENIGMA_DIR, PROGUARD_FILE, SRG_FILE, XSRG_FILE, JAM_FILE, CSRG_FILE, TSRG_FILE, TSRG_2_FILE, INTELLIJ_MIGRATION_MAP_FILE, RECAF_SIMPLE_FILE, JOBF_FILE], default: AUTO
    - rename-mappings.invert                    - invert mapping on load, values: [yes, no], default: no
  smali-input: Load .smali files
    - smali-input.api-level                     - Android API level, default: 27

Environment variables:
  JADX_DISABLE_XML_SECURITY - set to &#39;true&#39; to disable all security checks for XML files
  JADX_DISABLE_ZIP_SECURITY - set to &#39;true&#39; to disable all security checks for zip files
  JADX_ZIP_MAX_ENTRIES_COUNT - maximum allowed number of entries in zip files (default: 100 000)
  JADX_CONFIG_DIR - custom config directory, using system by default
  JADX_CACHE_DIR - custom cache directory, using system by default
  JADX_TMP_DIR - custom temp directory, using system by default

Examples:
  jadx -d out classes.dex
  jadx --rename-flags &quot;none&quot; classes.dex
  jadx --rename-flags &quot;valid, printable&quot; classes.dex
  jadx --log-level ERROR app.apk
  jadx -Pdex-input.verify-checksum=no app.apk
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;These options also work in jadx-gui running from command line and override options from preferences&#39; dialog&lt;/p&gt; 
&lt;p&gt;Usage for &lt;code&gt;plugins&lt;/code&gt; command&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;usage: plugins [options]
options:
  -i, --install &amp;lt;locationId&amp;gt;      - install plugin with locationId
  -j, --install-jar &amp;lt;path-to.jar&amp;gt; - install plugin from jar file
  -l, --list                      - list installed plugins
  -a, --available                 - list available plugins from jadx-plugins-list (aka marketplace)
  -u, --update                    - update installed plugins
  --uninstall &amp;lt;pluginId&amp;gt;          - uninstall plugin with pluginId
  --disable &amp;lt;pluginId&amp;gt;            - disable plugin with pluginId
  --enable &amp;lt;pluginId&amp;gt;             - enable plugin with pluginId
  --list-all                      - list all plugins including bundled and dropins
  --list-versions &amp;lt;locationId&amp;gt;    - fetch latest versions of plugin from locationId (will download all artefacts, limited to 10)
  -h, --help                      - print this help
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Troubleshooting&lt;/h3&gt; 
&lt;p&gt;Please check wiki page &lt;a href=&quot;https://github.com/skylot/jadx/wiki/Troubleshooting-Q&amp;amp;A&quot;&gt;Troubleshooting Q&amp;amp;A&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Contributing&lt;/h3&gt; 
&lt;p&gt;To support this project you can:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Post thoughts about new features/optimizations that important to you&lt;/li&gt; 
 &lt;li&gt;Submit decompilation issues, please read before proceed: &lt;a href=&quot;https://raw.githubusercontent.com/skylot/jadx/master/CONTRIBUTING.md#Open-Issue&quot;&gt;Open issue&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Open pull request, please follow these rules: &lt;a href=&quot;https://raw.githubusercontent.com/skylot/jadx/master/CONTRIBUTING.md#Pull-Request-Process&quot;&gt;Pull Request Process&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;&lt;em&gt;Licensed under the Apache 2.0 License&lt;/em&gt;&lt;/p&gt;</description>
      
      <media:content url="https://repository-images.githubusercontent.com/8859474/034e1280-bef3-11ea-92c5-fd31ffc52273" medium="image" />
      
    </item>
    
    <item>
      <title>alibaba/nacos</title>
      <link>https://github.com/alibaba/nacos</link>
      <description>&lt;p&gt;an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.&lt;/p&gt;&lt;hr&gt;&lt;img src=&quot;https://raw.githubusercontent.com/alibaba/nacos/develop/doc/Nacos_Logo.png&quot; width=&quot;50%&quot; syt height=&quot;50%&quot; /&gt; 
&lt;h1&gt;Nacos: Dynamic &lt;em&gt;Na&lt;/em&gt;ming and &lt;em&gt;Co&lt;/em&gt;nfiguration &lt;em&gt;S&lt;/em&gt;ervice&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitter.im/alibaba/nacos?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge&quot;&gt;&lt;img src=&quot;https://badges.gitter.im/alibaba/nacos.svg?sanitize=true&quot; alt=&quot;Gitter&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/alibaba/nacos/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/alibaba/nacos/actions/workflows/ci.yml/badge.svg?branch=develop&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codecov.io/gh/alibaba/nacos/tree/develop&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/alibaba/nacos/branch/develop/graph/badge.svg?sanitize=true&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://opensource.alibaba.com/contribution_leaderboard/details?projectValue=nacos&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Nacos-Check%20Your%20Contribution-orange&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://deepwiki.com/alibaba/nacos&quot;&gt;&lt;img src=&quot;https://deepwiki.com/badge.svg?sanitize=true&quot; alt=&quot;Ask DeepWiki&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;What does it do&lt;/h2&gt; 
&lt;p&gt;Nacos (official site: &lt;a href=&quot;https://nacos.io&quot;&gt;nacos.io&lt;/a&gt;) is an easy-to-use platform designed for dynamic service discovery and configuration and service management. It helps you to build cloud native applications and microservices platform easily.&lt;/p&gt; 
&lt;p&gt;Service is a first-class citizen in Nacos. Nacos supports almost all type of services，for example，&lt;a href=&quot;https://nacos.io/docs/latest/ecology/use-nacos-with-dubbo/&quot;&gt;Dubbo/gRPC service&lt;/a&gt;, &lt;a href=&quot;https://nacos.io/docs/latest/ecology/use-nacos-with-spring-cloud/&quot;&gt;Spring Cloud RESTFul service&lt;/a&gt; or &lt;a href=&quot;https://nacos.io/docs/latest/quickstart/quick-start-kubernetes/&quot;&gt;Kubernetes service&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Nacos provides four major functions.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Service Discovery and Service Health Check&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Nacos makes it simple for services to register themselves and to discover other services via a DNS or HTTP interface. Nacos also provides real-time health checks of services to prevent sending requests to unhealthy hosts or service instances.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Dynamic Configuration Management&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dynamic Configuration Service allows you to manage configurations of all services in a centralized and dynamic manner across all environments. Nacos eliminates the need to redeploy applications and services when configurations are updated, which makes configuration changes more efficient and agile.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Dynamic DNS Service&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Nacos supports weighted routing, making it easier for you to implement mid-tier load balancing, flexible routing policies, flow control, and simple DNS resolution services in the production environment within your data center. It helps you to implement DNS-based service discovery easily and prevent applications from coupling to vendor-specific service discovery APIs.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Service and MetaData Management&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Nacos provides an easy-to-use service dashboard to help you manage your services metadata, configuration, kubernetes DNS, service health and metrics statistics.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Quick Start&lt;/h2&gt; 
&lt;p&gt;It is super easy to get started with your first project.&lt;/p&gt; 
&lt;h3&gt;Deploying Nacos on cloud&lt;/h3&gt; 
&lt;p&gt;You can deploy Nacos on cloud, which is the easiest and most convenient way to start Nacos.&lt;/p&gt; 
&lt;p&gt;Use the following &lt;a href=&quot;https://cn.aliyun.com/product/aliware/mse?spm=nacos-website.topbar.0.0.0&quot;&gt;Nacos deployment guide&lt;/a&gt; to see more information and deploy a stable and out-of-the-box Nacos server.&lt;/p&gt; 
&lt;h3&gt;Start by the provided startup package&lt;/h3&gt; 
&lt;h4&gt;Step 1: Download the binary package&lt;/h4&gt; 
&lt;p&gt;You can download the package from the &lt;a href=&quot;https://github.com/alibaba/nacos/releases&quot;&gt;latest stable release&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Take release &lt;code&gt;nacos-server-1.0.0.zip&lt;/code&gt; for example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;unzip nacos-server-1.0.0.zip
cd nacos/bin 
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Step 2: Start Server&lt;/h4&gt; 
&lt;p&gt;On the &lt;strong&gt;Linux/Unix/Mac&lt;/strong&gt; platform, run the following command to start server with standalone mode:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sh startup.sh -m standalone
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;On the &lt;strong&gt;Windows&lt;/strong&gt; platform, run the following command to start server with standalone mode. Alternatively, you can also double-click the &lt;code&gt;startup.cmd&lt;/code&gt; to run NacosServer.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;startup.cmd -m standalone
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more details, see &lt;a href=&quot;https://nacos.io/docs/latest/quickstart/quick-start/&quot;&gt;quick-start.&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Quick start for other open-source projects:&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nacos.io/docs/latest/quickstart/quick-start/&quot;&gt;Quick start with Nacos command and console&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nacos.io/docs/latest/ecology/use-nacos-with-dubbo/&quot;&gt;Quick start with dubbo&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nacos.io/docs/latest/ecology/use-nacos-with-spring-cloud/&quot;&gt;Quick start with spring cloud&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://nacos.io/docs/latest/quickstart/quick-start-kubernetes/&quot;&gt;Quick start with kubernetes&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;You can view the full documentation from the &lt;a href=&quot;https://nacos.io/docs/latest/overview/&quot;&gt;Nacos website&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;You can also read this online eBook from the &lt;a href=&quot;https://nacos.io/docs/ebook/kbyo6n/&quot;&gt;NACOS ARCHITECTURE &amp;amp; PRINCIPLES&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;All the latest and long-term notice can also be found here from &lt;a href=&quot;https://github.com/alibaba/nacos/labels/notice&quot;&gt;GitHub notice issue&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Contributors are welcomed to join Nacos project. Please check &lt;a href=&quot;https://raw.githubusercontent.com/alibaba/nacos/develop/CONTRIBUTING.md&quot;&gt;CONTRIBUTING&lt;/a&gt; about how to contribute to this project.&lt;/p&gt; 
&lt;h3&gt;How can I contribute?&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Take a look at issues with tags marked &lt;a href=&quot;https://github.com/alibaba/nacos/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22&quot;&gt;&lt;code&gt;good first issue&lt;/code&gt;&lt;/a&gt; or &lt;a href=&quot;https://github.com/alibaba/nacos/issues?q=is%3Aopen+is%3Aissue+label%3A%22contribution+welcome%22&quot;&gt;&lt;code&gt;contribution welcome&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Answer questions on &lt;a href=&quot;https://github.com/alibaba/nacos/issues&quot;&gt;issues&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Fix bugs reported on &lt;a href=&quot;https://github.com/alibaba/nacos/issues&quot;&gt;issues&lt;/a&gt;, and send us a pull request.&lt;/li&gt; 
 &lt;li&gt;Review the existing &lt;a href=&quot;https://github.com/alibaba/nacos/pulls&quot;&gt;pull request&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Improve the &lt;a href=&quot;https://github.com/nacos-group/nacos-group.github.io&quot;&gt;website&lt;/a&gt;, typically we need 
  &lt;ul&gt; 
   &lt;li&gt;blog post&lt;/li&gt; 
   &lt;li&gt;translation on documentation&lt;/li&gt; 
   &lt;li&gt;use cases around the integration of Nacos in enterprise systems.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Other Related Project Repositories&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nacos-group/nacos-spring-project&quot;&gt;nacos-spring-project&lt;/a&gt; provides the integration functionality for Spring.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/nacos-group&quot;&gt;nacos-group&lt;/a&gt; is the repository that hosts the eco tools for Nacos, such as SDK, synchronization tool, etc.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/spring-cloud-incubator/spring-cloud-alibaba&quot;&gt;spring-cloud-alibaba&lt;/a&gt; provides the one-stop solution for application development over Alibaba middleware which includes Nacos.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contact&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gitter.im/alibaba/nacos&quot;&gt;Gitter&lt;/a&gt;: Nacos&#39;s IM tool for community messaging, collaboration and discovery.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://twitter.com/nacos2&quot;&gt;Twitter&lt;/a&gt;: Follow along for latest nacos news on Twitter.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://weibo.com/u/6574374908&quot;&gt;Weibo&lt;/a&gt;: Follow along for latest nacos news on Weibo (Twitter of China version).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://segmentfault.com/t/nacos&quot;&gt;Nacos Segmentfault&lt;/a&gt;: Get latest notice and prompt help from Segmentfault.&lt;/li&gt; 
 &lt;li&gt;Email Group: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;mailto:users-nacos@googlegroups.com&quot;&gt;users-nacos@googlegroups.com&lt;/a&gt;: Nacos usage general discussion.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;mailto:dev-nacos@googlegroups.com&quot;&gt;dev-nacos@googlegroups.com&lt;/a&gt;: Nacos developer discussion (APIs, feature design, etc).&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;mailto:commits-nacos@googlegroups.com&quot;&gt;commits-nacos@googlegroups.com&lt;/a&gt;: Commits notice, very high frequency.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Join us from DingDing(Group 1: 21708933(full), Group 2: 30438813(full), Group 3: 31222241(full), Group 4: 12810027056).&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;DingDing Group QR Code&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2025/png/1577777/1750054497446-f834cba6-fa83-4421-b202-a0dc1d5cc28b.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;DingDing MCP Group QR Code&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2025/png/1577777/1750054500395-e271cbe4-2dd8-4723-8cd0-bd8a731b812a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;WeChat Group QR Code&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.nlark.com/yuque/0/2025/png/1577777/1750054421702-a7d1421a-ab8e-42da-bc59-01b5d287b290.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Enterprise Service&lt;/h2&gt; 
&lt;p&gt;If you need Nacos enterprise service support, or purchase cloud product services, you can join the discussion by scanning the following DingTalk group. It can also be directly activated and used through the microservice engine (MSE) provided by Alibaba Cloud. &lt;a href=&quot;https://cn.aliyun.com/product/aliware/mse?spm=nacos-website.topbar.0.0.0&quot;&gt;https://cn.aliyun.com/product/aliware/mse?spm=nacos-website.topbar.0.0.0&lt;/a&gt;&lt;/p&gt; 
&lt;img src=&quot;https://img.alicdn.com/imgextra/i3/O1CN01RTfN7q1KUzX4TcH08_!!6000000001168-2-tps-864-814.png&quot; width=&quot;500&quot; /&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://nacos.io/download/nacos-server&quot;&gt;Nacos Official Website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/alibaba/nacos/releases&quot;&gt;GitHub Release&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Who is using&lt;/h2&gt; 
&lt;p&gt;These are only part of the companies using Nacos, for reference only. If you are using Nacos, please &lt;a href=&quot;https://github.com/alibaba/nacos/issues/273&quot;&gt;add your company here&lt;/a&gt; to tell us your scenario to make Nacos better.&lt;/p&gt; 
&lt;table&gt; 
 &lt;tbody&gt;
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://data.alibabagroup.com/ecms-files/886024452/296d05a1-c52a-4f5e-abf2-0d49d4c0d6b3.png&quot; alt=&quot;Alibaba Group&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://a.msstatic.com/huya/main/img/logo.png&quot; alt=&quot;虎牙直播&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://v.icbc.com.cn/userfiles/Resources/ICBC/shouye/images/2017/logo.png&quot; alt=&quot;ICBC&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://pic2.iqiyipic.com/lequ/20220422/e7fe69c75e2541f2a931c9e538e2ab9d.jpg&quot; alt=&quot;爱奇艺&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1pwi9EwHqK1RjSZJnXXbNLpXa-479-59.png&quot; alt=&quot;平安科技&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1MZWSEzDpK1RjSZFrXXa78VXa-269-69.png&quot; alt=&quot;华夏信财&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.urwork.cn/public/images/ui/logo.png&quot; alt=&quot;优客工场&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1ebu.EAvoK1RjSZFwXXciCFXa-224-80.png&quot; alt=&quot;贝壳找房&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1lxu7EBLoK1RjSZFuXXXn0XXa-409-74.png&quot; alt=&quot;瑞安农村商业银行&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1L16eEzTpK1RjSZKPXXa3UpXa-302-50.png&quot; alt=&quot;司法大数据&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.souyidai.com/www-style/images/logo.gif&quot; alt=&quot;搜易贷&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1OigyDyLaK1RjSZFxXXamPFXa-168-70.png&quot; alt=&quot;平行云&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1gJ4vIhTpK1RjSZR0XXbEwXXa-462-60.jpg&quot; alt=&quot;甘肃紫光&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.seaskylight.com/cn/uploadfiles/image/logo.png&quot; alt=&quot;海云天&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1DZWSEzDpK1RjSZFrXXa78VXa-240-62.png&quot; alt=&quot;Acmedcare+&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://14605854.s21i.faiusr.com/4/ABUIABAEGAAg4OvkzwUo8b-qlwUwxQ449gM!300x300.png&quot; alt=&quot;北京天合互联信息有限公司&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.mwclg.com/static-resource/front/images/home/img_logo_nav.png&quot; alt=&quot;上海密尔克卫化工&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.synwe.com/logo-full.png&quot; alt=&quot;大连新唯&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/10215557/51593180-7563af00-1f2c-11e9-95b1-ec2c645d6a0b.png&quot; alt=&quot;立思辰&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1zWW2EpYqK1RjSZLeXXbXppXa-262-81.png&quot; alt=&quot;东家&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.sh-guiyao.com/images/logo.jpg&quot; alt=&quot;上海克垚&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.lckjep.com:80//theme/img/logoTop.png&quot; alt=&quot;联采科技&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1G216EsbpK1RjSZFyXXX_qFXa-325-53.jpg&quot; alt=&quot;南京28研究所&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://p1.ifengimg.com/auto/image/2017/0922/auto_logo.png&quot; alt=&quot;凤凰网-汽车&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.sinochemitech.com/zhxx/lib/images/-logo.png&quot; alt=&quot;中化信息&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1DXerNgDqK1RjSZSyXXaxEVXa-333-103.png&quot; alt=&quot;一点车&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1VfOANgHqK1RjSZFPXXcwapXa-313-40.png&quot; alt=&quot;明传无线&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1lvCyNhTpK1RjSZFMXXbG_VXa-130-60.png&quot; alt=&quot;妙优车&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1kY9qNgTqK1RjSZPhXXXfOFXa-120-50.png&quot; alt=&quot;蜂巢&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1G.GBNbrpK1RjSZTEXXcWAVXa-234-65.png&quot; alt=&quot;华存数据&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1qsurNgDqK1RjSZSyXXaxEVXa-300-90.png&quot; alt=&quot;数云&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB13aywNhTpK1RjSZR0XXbEwXXa-98-38.png&quot; alt=&quot;广通软件&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1xqmBNjTpK1RjSZKPXXa3UpXa-162-70.png&quot; alt=&quot;菜菜&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB18DmINcfpK1RjSZFOXXa6nFXa-200-200.png&quot; alt=&quot;科蓝公司&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB15uqANXzqK1RjSZFoXXbfcXXa-188-86.png&quot; alt=&quot;浩鲸&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1mvmyNkvoK1RjSZPfXXXPKFXa-238-46.png&quot; alt=&quot;未名天日语&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1PSWsNmrqK1RjSZK9XXXyypXa-195-130.jpg&quot; alt=&quot;金联创&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1k1qzNbvpK1RjSZFqXXcXUVXa-160-69.png&quot; alt=&quot;同窗链&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1HdyvNmzqK1RjSZFLXXcn2XXa-143-143.jpg&quot; alt=&quot;顺能&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1UdaGNgHqK1RjSZJnXXbNLpXa-277-62.png&quot; alt=&quot;百世快递&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB17OqENbrpK1RjSZTEXXcWAVXa-240-113.jpg&quot; alt=&quot;汽车之家&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1q71ANkvoK1RjSZPfXXXPKFXa-257-104.png&quot; alt=&quot;鲸打卡&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1UzuyNhTpK1RjSZR0XXbEwXXa-201-86.jpg&quot; alt=&quot;时代光华&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB19RCANgHqK1RjSZFPXXcwapXa-180-180.jpg&quot; alt=&quot;康美&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1iCGyNb2pK1RjSZFsXXaNlXXa-143-143.jpg&quot; alt=&quot;环球易购&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/16344119?s=200&amp;amp;v=4&quot; alt=&quot;Nepxion&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1aUe5EpzqK1RjSZSgXXcpAVXa-248-124.png&quot; alt=&quot;chigua&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1H9O5EAvoK1RjSZFNXXcxMVXa-221-221.jpg&quot; alt=&quot;宅无限&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1rNq4EwHqK1RjSZFgXXa7JXXa-200-200.jpg&quot; alt=&quot;天阙&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1CRAxDxYaK1RjSZFnXXa80pXa-190-190.jpg&quot; alt=&quot;联合永道&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img.alicdn.com/tfs/TB1.q14ErrpK1RjSZTEXXcWAVXa-219-219.jpg&quot; alt=&quot;明源云&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.daocloud.io/static/Logo-Light.png&quot; alt=&quot;DaoCloud&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.meicai.cn/img/logo.9210b6eb.jpg&quot; alt=&quot;美菜&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://img5.tianyancha.com/logo/lll/3aad34039972b57e70874df8c919ae8b.png@!f_200x200&quot; alt=&quot;松格科技&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.jsic-tech.com/Public/uploads/20191206/5de9b9baac696.jpg&quot; alt=&quot;集萃智能&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.wuuxiang.com/theme/images/common/logo1.png&quot; alt=&quot;吾享&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.tpson.cn/static/upload/image/20230111/1673427385140440.png&quot; alt=&quot;拓深科技&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.sunline.cn/u_file/fileUpload/2021-06/25/2021062586431.png&quot; alt=&quot;长亮科技&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;http://pmt2f499f.pic44.websiteonline.cn/upload/wv0c.png&quot; alt=&quot;深圳易停车库&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;http://www.dragonwake.cn/static/css/default/img/logo.png&quot; alt=&quot;武汉日创科技&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://i4im-web.oss-cn-shanghai.aliyuncs.com/images/logo.png&quot; alt=&quot;易管智能&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.yunzhangfang.com/assets/img/logo.4096cf52.png&quot; alt=&quot;云帐房&quot; width=&quot;180&quot; height=&quot;120&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://www.sinocare.com/sannuo/templates/web/img/bocweb-logo.svg?sanitize=true&quot; alt=&quot;三诺生物&quot; width=&quot;180&quot; height=&quot;120&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;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt;
&lt;/table&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/2e47db037bde9094fdee78b2b7fc89daeeebb41ccc0fc66dfc6a8fcc769393ab/alibaba/nacos" medium="image" />
      
    </item>
    
    <item>
      <title>quarkusio/quarkus</title>
      <link>https://github.com/quarkusio/quarkus</link>
      <description>&lt;p&gt;Quarkus: Supersonic Subatomic Java.&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://quarkus.io/#gh-light-mode-only&quot;&gt;&lt;img src=&quot;https://design.jboss.org/quarkus/logo/final/PNG/quarkus_logo_horizontal_rgb_1280px_default.png#gh-light-mode-only&quot; alt=&quot;Quarkus&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://quarkus.io/#gh-dark-mode-only&quot;&gt;&lt;img src=&quot;https://design.jboss.org/quarkus/logo/final/PNG/quarkus_logo_horizontal_rgb_1280px_reverse.png#gh-dark-mode-only&quot; alt=&quot;Quarkus&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://search.maven.org/artifact/io.quarkus/quarkus-bom&quot;&gt;&lt;img src=&quot;https://img.shields.io/maven-central/v/io.quarkus/quarkus-bom?logo=apache-maven&amp;amp;style=for-the-badge&quot; alt=&quot;Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/quarkusio/quarkus/actions?query=workflow%3A%22Quarkus+CI%22&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/actions/workflow/status/QuarkusIO/quarkus/ci-actions-incremental.yml?branch=main&amp;amp;logo=GitHub&amp;amp;style=for-the-badge&quot; alt=&quot;GitHub Actions Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/quarkusio/quarkus/pulse&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/commit-activity/m/quarkusio/quarkus.svg?label=commits&amp;amp;style=for-the-badge&amp;amp;logo=git&amp;amp;logoColor=white&quot; alt=&quot;Commits&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/quarkusio/quarkus?style=for-the-badge&amp;amp;logo=apache&amp;amp;color=brightgreen&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://quarkusio.zulipchat.com/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/zulip-join_chat-brightgreen.svg?style=for-the-badge&amp;amp;logo=zulip&quot; alt=&quot;Project Chat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitpod.io/#https://github.com/quarkusio/quarkus/-/tree/main/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?style=for-the-badge&amp;amp;logo=gitpod&amp;amp;logoColor=white&quot; alt=&quot;Gitpod Ready-to-Code&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/quarkusio/quarkus/actions/runs/113853915/&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/JVM-17--25-brightgreen.svg?style=for-the-badge&amp;amp;logo=openjdk&quot; alt=&quot;Supported JVM Versions&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ge.quarkus.io/scans&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Revved%20up%20by-Develocity-007EC5?style=for-the-badge&amp;amp;logo=gradle&quot; alt=&quot;Develocity&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/quarkusio/quarkus/stargazers&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/quarkusio/quarkus?style=for-the-badge&quot; alt=&quot;GitHub Repo stars&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gurubase.io/g/quarkus&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Gurubase-Ask%20Quarkus%20Guru-007EC5?style=for-the-badge&quot; alt=&quot;Gurubase&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Quarkus - Supersonic Subatomic Java&lt;/h1&gt; 
&lt;p&gt;Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Container First&lt;/strong&gt;: Minimal footprint Java applications optimal for running in containers.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cloud Native&lt;/strong&gt;: Embraces &lt;a href=&quot;https://12factor.net&quot;&gt;12 factor architecture&lt;/a&gt; in environments like Kubernetes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Versatile&lt;/strong&gt;: From the smallest microservice to the largest monolith.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Fast startup&lt;/strong&gt;: We do more at build time, we start fast.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;JVM and native&lt;/strong&gt; JVM for high throughput, native for constrained environments.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Unify imperative and reactive&lt;/strong&gt;: Brings under one programming model non-blocking and imperative styles of development.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Standards-based&lt;/strong&gt;: Based on the standards and frameworks you love and use (RESTEasy and JAX-RS, Hibernate ORM and JPA, Netty, Eclipse Vert.x, Eclipse MicroProfile, Apache Camel...).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Developer Joy&lt;/strong&gt;: Development centric experience without compromise to bring your amazing apps to life in no time.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;em&gt;All under ONE framework.&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://quarkus.io&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/quarkusio/quarkus/wiki&quot;&gt;Wiki&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Migration Guides&lt;/h2&gt; 
&lt;p&gt;We collect all the migration notes in our &lt;a href=&quot;https://github.com/quarkusio/quarkus/wiki/Migration-Guides&quot;&gt;migration guides&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Release Planning&lt;/h2&gt; 
&lt;p&gt;Interested in when the next release is coming? Check our &lt;a href=&quot;https://github.com/quarkusio/quarkus/wiki/Release-Planning&quot;&gt;release planning&lt;/a&gt; document for details.&lt;/p&gt; 
&lt;h2&gt;How to build Quarkus&lt;/h2&gt; 
&lt;p&gt;The build instructions are available in the &lt;a href=&quot;https://raw.githubusercontent.com/quarkusio/quarkus/main/CONTRIBUTING.md&quot;&gt;contribution guide&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/8ef1a31b1cc9e32b5b73a8fbd68dfc0336b107bfbf220f8252e84168f06baa83/quarkusio/quarkus" medium="image" />
      
    </item>
    
    <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>tronprotocol/java-tron</title>
      <link>https://github.com/tronprotocol/java-tron</link>
      <description>&lt;p&gt;Java implementation of the Tron whitepaper&lt;/p&gt;&lt;hr&gt;&lt;h1 align=&quot;center&quot;&gt; &lt;br /&gt; &lt;img width=&quot;20%&quot; src=&quot;https://github.com/tronprotocol/wiki/raw/master/images/java-tron.jpg?raw=true&quot; /&gt; &lt;/h1&gt; 
&lt;h4 align=&quot;center&quot;&gt; Java implementation of the &lt;a href=&quot;https://tron.network&quot;&gt;TRON Protocol&lt;/a&gt; &lt;/h4&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://discord.gg/hqKvyAM&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/chat-on%20discord-7289da.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tronprotocol/java-tron/issues&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/tronprotocol/java-tron.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tronprotocol/java-tron/pulls&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues-pr/tronprotocol/java-tron.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tronprotocol/java-tron/graphs/contributors&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/contributors/tronprotocol/java-tron.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/tronprotocol/java-tron.svg?sanitize=true&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;h2&gt;Table of Contents&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#whats-tron&quot;&gt;What’s TRON?&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#building-the-source-code&quot;&gt;Building the Source Code&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#executables&quot;&gt;Executables&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#running-java-tron&quot;&gt;Running java-tron&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#community&quot;&gt;Community&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#contribution&quot;&gt;Contribution&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#resources&quot;&gt;Resources&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#integrity-check&quot;&gt;Integrity Check&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/#license&quot;&gt;License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;What&#39;s TRON?&lt;/h1&gt; 
&lt;p&gt;TRON is building the foundational infrastructure for the decentralized internet ecosystem with a focus on high-performance, scalability, and security.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;TRON Protocol: High-throughput (2000+ TPS), scalable blockchain OS (DPoS consensus) powering the TRON ecosystem.&lt;/li&gt; 
 &lt;li&gt;TRON Virtual Machine (TVM): EVM-compatible smart-contract engine for fast smart-contract execution.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Building the Source Code&lt;/h1&gt; 
&lt;p&gt;Before building java-tron, make sure you have:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Hardware with at least 4 CPU cores, 16 GB RAM, 10 GB free disk space for a smooth compilation process.&lt;/li&gt; 
 &lt;li&gt;Operating system: &lt;code&gt;Linux&lt;/code&gt; or &lt;code&gt;macOS&lt;/code&gt; (&lt;code&gt;Windows&lt;/code&gt; is not supported).&lt;/li&gt; 
 &lt;li&gt;Git and correct JDK (version &lt;code&gt;8&lt;/code&gt; or &lt;code&gt;17&lt;/code&gt;) installed based on your CPU architecture.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;There are two ways to install the required dependencies:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Option 1: Automated script (recommended for quick setup)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Use the provided &lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/install_dependencies.sh&quot;&gt;&lt;code&gt;install_dependencies.sh&lt;/code&gt;&lt;/a&gt; script:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;chmod +x install_dependencies.sh
./install_dependencies.sh
&lt;/code&gt;&lt;/pre&gt; 
  &lt;blockquote&gt; 
   &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: For production-grade stability with JDK 8 on x86_64 architecture, Oracle JDK 8 is strongly recommended (the script installs OpenJDK 8).&lt;/p&gt; 
  &lt;/blockquote&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Option 2: Manual installation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Follow the &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/installing_javatron/#prerequisites-before-compiling-java-tron&quot;&gt;Prerequisites and Installation Guide&lt;/a&gt; for step-by-step instructions.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Once all dependencies have been installed, download and compile java-tron by executing:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/tronprotocol/java-tron.git
cd java-tron
git checkout -t origin/master
./gradlew clean build -x test
&lt;/code&gt;&lt;/pre&gt; 
&lt;ul&gt; 
 &lt;li&gt;The parameter &lt;code&gt;-x test&lt;/code&gt; indicates skipping the execution of test cases.&lt;/li&gt; 
 &lt;li&gt;If you encounter any error please refer to the &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/installing_javatron/#compiling-java-tron-source-code&quot;&gt;Compiling java-tron Source Code&lt;/a&gt; documentation for troubleshooting steps.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Executables&lt;/h1&gt; 
&lt;p&gt;The java-tron project comes with several runnable artifacts and helper scripts found in the project root and build directories.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Artifact/Script&lt;/th&gt; 
   &lt;th style=&quot;text-align:left&quot;&gt;Description&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;&lt;code&gt;FullNode.jar&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Main TRON node executable (generated in &lt;code&gt;build/libs/&lt;/code&gt; after a successful build following the above guidance). Runs as a full node by default. &lt;code&gt;java -jar FullNode.jar --help&lt;/code&gt; for command line options&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;&lt;code&gt;Toolkit.jar&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Node management utility (generated in &lt;code&gt;build/libs/&lt;/code&gt;): partition, prune, copy, convert DBs; shadow-fork tool. &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/toolkit/#toolkit-a-java-tron-node-maintenance-suite&quot;&gt;Usage&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;&lt;code&gt;start.sh&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Quick start script (x86_64, JDK 8) to download/build/run &lt;code&gt;FullNode.jar&lt;/code&gt;. See the tool &lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/shell.md&quot;&gt;guide&lt;/a&gt;.&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;&lt;strong&gt;&lt;code&gt;start.sh.simple&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt; 
   &lt;td style=&quot;text-align:left&quot;&gt;Quick start script template (ARM64, JDK 17). See usage notes inside the script.&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h1&gt;Running java-tron&lt;/h1&gt; 
&lt;h2&gt;Hardware Requirements for Mainnet&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Deployment Tier&lt;/th&gt; 
   &lt;th&gt;CPU Cores&lt;/th&gt; 
   &lt;th&gt;Memory&lt;/th&gt; 
   &lt;th&gt;High-performance SSD Storage&lt;/th&gt; 
   &lt;th&gt;Network Downstream&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;FullNode (Minimum)&lt;/td&gt; 
   &lt;td&gt;8&lt;/td&gt; 
   &lt;td&gt;16 GB&lt;/td&gt; 
   &lt;td&gt;200 GB (&lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode&quot;&gt;Lite&lt;/a&gt;)&lt;/td&gt; 
   &lt;td&gt;≥ 5 MBit/sec&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;FullNode (Stable)&lt;/td&gt; 
   &lt;td&gt;8&lt;/td&gt; 
   &lt;td&gt;32 GB&lt;/td&gt; 
   &lt;td&gt;200 GB (Lite) / 3.5 TB (Full)&lt;/td&gt; 
   &lt;td&gt;≥ 5 MBit/sec&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;FullNode (Recommend)&lt;/td&gt; 
   &lt;td&gt;16+&lt;/td&gt; 
   &lt;td&gt;32 GB+&lt;/td&gt; 
   &lt;td&gt;4 TB&lt;/td&gt; 
   &lt;td&gt;≥ 50 MBit/sec&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;Super Representative&lt;/td&gt; 
   &lt;td&gt;32+&lt;/td&gt; 
   &lt;td&gt;64 GB+&lt;/td&gt; 
   &lt;td&gt;4 TB&lt;/td&gt; 
   &lt;td&gt;≥ 50 MBit/sec&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: For test networks, where transaction volume is significantly lower, you may operate with reduced hardware specifications.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;Launching a full node&lt;/h2&gt; 
&lt;p&gt;A full node acts as a gateway to the TRON network, exposing comprehensive interfaces via HTTP and RPC APIs. Through these endpoints, clients may execute asset transfers, deploy smart contracts, and invoke on-chain logic. It must join a TRON network to participate in the network&#39;s consensus and transaction processing.&lt;/p&gt; 
&lt;h3&gt;Network Types&lt;/h3&gt; 
&lt;p&gt;The TRON network is mainly divided into:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Main Network (Mainnet)&lt;/strong&gt;&lt;br /&gt; The primary public blockchain where real value (TRX, TRC-20 tokens, etc.) is transacted, secured by a massive decentralized network.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://nileex.io/&quot;&gt;Nile Test Network (Testnet)&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt; A forward-looking testnet where new features and governance proposals are launched first for developers to experience. Consequently, its codebase is typically ahead of the Mainnet.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://shasta.tronex.io/&quot;&gt;Shasta Testnet&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt; Closely mirrors the Mainnet’s features and governance proposals. Its network parameters and software versions are kept in sync with the Mainnet, providing developers with a highly realistic environment for final testing.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Private Networks&lt;/strong&gt;&lt;br /&gt; Customized TRON networks set up by private entities for testing, development, or specific use cases.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Network selection is performed by specifying the appropriate configuration file upon full-node startup. Mainnet configuration: &lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/framework/src/main/resources/config.conf&quot;&gt;config.conf&lt;/a&gt;; Nile testnet configuration: &lt;a href=&quot;https://github.com/tron-nile-testnet/nile-testnet/raw/master/framework/src/main/resources/config-nile.conf&quot;&gt;config-nile.conf&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;1. Join the TRON main network&lt;/h3&gt; 
&lt;p&gt;Launch a main-network full node with the built-in default configuration:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;java -jar ./build/libs/FullNode.jar
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;For production deployments or long-running Mainnet nodes, please refer to the &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/installing_javatron/#jvm-parameter-optimization-for-mainnet-fullnode-deployment&quot;&gt;JVM Parameter Optimization for FullNode&lt;/a&gt; guide for the recommended Java command configuration.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Using the below command, you can monitor the blocks syncing progress:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;tail -f ./logs/tron.log
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Use &lt;a href=&quot;https://tronscan.org/#/&quot;&gt;TronScan&lt;/a&gt;, TRON&#39;s official block explorer, to view main network transactions, blocks, accounts, witness voting, and governance metrics, etc.&lt;/p&gt; 
&lt;h3&gt;2. Join Nile test network&lt;/h3&gt; 
&lt;p&gt;Utilize the &lt;code&gt;-c&lt;/code&gt; flag to direct the node to the configuration file corresponding to the desired network. Since Nile Testnet may incorporate features not yet available on the Mainnet, it is &lt;strong&gt;strongly advised&lt;/strong&gt; to compile the source code following the &lt;a href=&quot;https://github.com/tron-nile-testnet/nile-testnet/raw/master/README.md#building-the-source-code&quot;&gt;Building the Source Code&lt;/a&gt; instructions for the Nile Testnet.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;java -jar ./build/libs/FullNode.jar -c config-nile.conf
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Nile resources: explorer, faucet, wallet, developer docs, and network statistics at &lt;a href=&quot;https://nileex.io/&quot;&gt;nileex.io&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;3. Access Shasta test network&lt;/h3&gt; 
&lt;p&gt;Shasta does not accept public node peers. Programmatic access is available via TronGrid endpoints; see &lt;a href=&quot;https://developers.tron.network/docs/trongrid&quot;&gt;TronGrid Service&lt;/a&gt; for details.&lt;/p&gt; 
&lt;p&gt;Shasta resources: explorer, faucet, wallet, developer docs, and network statistics at &lt;a href=&quot;https://shasta.tronex.io/&quot;&gt;shasta.tronex.io&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;4. Set up a private network&lt;/h3&gt; 
&lt;p&gt;To set up a private network for testing or development, follow the &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/private_network/&quot;&gt;Private Network guidance&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Running a super representative node&lt;/h2&gt; 
&lt;p&gt;To operate the node as a Super Representative (SR), append the &lt;code&gt;--witness&lt;/code&gt; parameter to the standard launch command. An SR node inherits every capability of a FullNode and additionally participates in block production. Refer to the &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/mechanism-algorithm/sr/&quot;&gt;Super Representative documentation&lt;/a&gt; for eligibility requirements.&lt;/p&gt; 
&lt;p&gt;Fill in the private key of your SR account into the &lt;code&gt;localwitness&lt;/code&gt; list in the configuration file. Here is an example:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt; localwitness = [
    &amp;lt;your_private_key&amp;gt;
 ]
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Check &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/using_javatron/installing_javatron/#starting-a-block-production-node&quot;&gt;Starting a Block Production Node&lt;/a&gt; for more details. You could also test the process by connecting to a testnet or setting up a private network.&lt;/p&gt; 
&lt;h2&gt;Programmatically interfacing FullNode&lt;/h2&gt; 
&lt;p&gt;Once the FullNode starts successfully, interaction with the TRON network is facilitated through a comprehensive suite of programmatic interfaces exposed by java-tron:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;HTTP API&lt;/strong&gt;: See the complete &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/api/http/&quot;&gt;HTTP API reference and endpoint list&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;gRPC&lt;/strong&gt;: High-performance APIs suitable for service-to-service integration. See the supported &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/api/rpc/&quot;&gt;gRPC reference&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;JSON-RPC&lt;/strong&gt;: Provides Ethereum-compatible JSON-RPC methods for logs, transactions and contract calls, etc. See the supported &lt;a href=&quot;https://tronprotocol.github.io/documentation-en/api/json-rpc/&quot;&gt;JSON-RPC methods&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Enable or disable each interface in the configuration file:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;node {
  http {
    fullNodeEnable = true
    fullNodePort   = 8090
  }

  jsonrpc {
    httpFullNodeEnable = true
    httpFullNodePort   = 8545
  }

  rpc {
    enable = true
    port   = 9090
  }
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;When exposing any of these APIs to a public interface, ensure the node is protected with appropriate authentication, rate limiting, and network access controls in line with your security requirements.&lt;/p&gt; 
&lt;p&gt;Public hosted HTTP endpoints for both mainnet and testnet are provided by TronGrid. Please refer to the &lt;a href=&quot;https://developers.tron.network/docs/connect-to-the-tron-network#tron-network-http-endpoints&quot;&gt;TRON Network HTTP Endpoints&lt;/a&gt; for the latest list. For supported methods and request formats, see the HTTP API reference above.&lt;/p&gt; 
&lt;h1&gt;Community&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.gg/hqKvyAM&quot;&gt;TRON Developers &amp;amp; SRs&lt;/a&gt; is TRON&#39;s official Discord channel. Feel free to join this channel if you have any questions.&lt;/p&gt; 
&lt;p&gt;The &lt;a href=&quot;https://t.me/troncoredevscommunity&quot;&gt;Core Devs Community&lt;/a&gt; and &lt;a href=&quot;https://t.me/TronOfficialDevelopersGroupEn&quot;&gt;TRON Official Developer Group&lt;/a&gt; are Telegram channels specifically designed for java-tron community developers to engage in technical discussions.&lt;/p&gt; 
&lt;h1&gt;Contribution&lt;/h1&gt; 
&lt;p&gt;Thank you for considering to help out with the source code! If you&#39;d like to contribute to java-tron, please see the &lt;a href=&quot;https://raw.githubusercontent.com/tronprotocol/java-tron/develop/CONTRIBUTING.md&quot;&gt;Contribution Guide&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;h1&gt;Resources&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/@coredevs&quot;&gt;Medium&lt;/a&gt; — Official technical articles from the java-tron core development team.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://tronprotocol.github.io/documentation-en/&quot;&gt;Documentation&lt;/a&gt; and &lt;a href=&quot;https://developers.tron.network/&quot;&gt;TRON Developer Hub&lt;/a&gt; — Primary documentation for java-tron developers.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://tronscan.org/#/&quot;&gt;TronScan&lt;/a&gt; — TRON mainnet blockchain explorer.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://nileex.io/&quot;&gt;Nile Test Network&lt;/a&gt; — A stable test network for TRON development and testing.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://shasta.tronex.io/&quot;&gt;Shasta Test Network&lt;/a&gt; — A stable test network mirroring mainnet features.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tronprotocol/wallet-cli&quot;&gt;Wallet-cli&lt;/a&gt; — Command-line wallet for the TRON network.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tronprotocol/tips&quot;&gt;TIP&lt;/a&gt; — TRON Improvement Proposals describing standards for the TRON network.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/tronprotocol/tips/tree/master/tp&quot;&gt;TP&lt;/a&gt; — TRON Protocols already implemented but not yet published as TIPs.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Integrity Check&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;After January 3, 2023, the release files will be signed using a GPG key pair, and the correctness of the signature will be verified using the following public key:&lt;pre&gt;&lt;code&gt;pub: 1254&amp;nbsp;F859&amp;nbsp;D2B1&amp;nbsp;BD9F&amp;nbsp;66E7&amp;nbsp;107D&amp;nbsp;F859&amp;nbsp;BCB4&amp;nbsp;4A28&amp;nbsp;290B
uid: build@tron.network
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;License&lt;/h1&gt; 
&lt;p&gt;java-tron is released under the &lt;a href=&quot;https://github.com/tronprotocol/java-tron/raw/master/LICENSE&quot;&gt;LGPLv3 license&lt;/a&gt;.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/d791b39058bfd76ce81a7585c7688873de6bf0155e86f967e154d0363f2f9d2f/tronprotocol/java-tron" medium="image" />
      
    </item>
    
    <item>
      <title>netty/netty</title>
      <link>https://github.com/netty/netty</link>
      <description>&lt;p&gt;Netty project - an event-driven asynchronous network application framework&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://github.com/netty/netty/workflows/Build%20project/badge.svg?sanitize=true&quot; alt=&quot;Build project&quot; /&gt; &lt;a href=&quot;https://insights.linuxfoundation.org/project/netty&quot;&gt;&lt;img src=&quot;https://insights.linuxfoundation.org/api/badge/health-score?project=netty&quot; alt=&quot;LFX Health Score&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Netty Project&lt;/h1&gt; 
&lt;p&gt;Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers &amp;amp; clients.&lt;/p&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://netty.io/&quot;&gt;Web Site&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://netty.io/downloads.html&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://netty.io/wiki/&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://twitter.com/netty_project&quot;&gt;@netty_project&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.gg/q4aQ2XjaCa&quot;&gt;Official Discord server&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/netty/netty/4.2/testsuite-jpms/README.md&quot;&gt;Modular Netty guide&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How to build&lt;/h2&gt; 
&lt;p&gt;For the detailed information about building and developing Netty, please visit &lt;a href=&quot;https://netty.io/wiki/developer-guide.html&quot;&gt;the developer guide&lt;/a&gt;. This page only gives very basic information.&lt;/p&gt; 
&lt;p&gt;You require the following to build Netty:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Latest stable &lt;a href=&quot;https://adoptium.net/&quot;&gt;OpenJDK 8&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Latest stable &lt;a href=&quot;https://maven.apache.org/&quot;&gt;Apache Maven&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;If you are on Linux or MacOS, you need &lt;a href=&quot;https://netty.io/wiki/native-transports.html&quot;&gt;additional development packages&lt;/a&gt; installed on your system, because you&#39;ll build the native transport.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Note that this is build-time requirement. JDK 5 (for 3.x) or 6 (for 4.0+ / 4.1+) is enough to run your Netty-based application.&lt;/p&gt; 
&lt;h2&gt;Branches to look&lt;/h2&gt; 
&lt;p&gt;Development of all versions takes place in each branch whose name is identical to &lt;code&gt;&amp;lt;majorVersion&amp;gt;.&amp;lt;minorVersion&amp;gt;&lt;/code&gt;. For example, the development of 3.9 and 4.1 resides in &lt;a href=&quot;https://github.com/netty/netty/tree/3.9&quot;&gt;the branch &#39;3.9&#39;&lt;/a&gt; and &lt;a href=&quot;https://github.com/netty/netty/tree/4.1&quot;&gt;the branch &#39;4.1&#39;&lt;/a&gt; respectively.&lt;/p&gt; 
&lt;h2&gt;Usage with JDK 9+&lt;/h2&gt; 
&lt;p&gt;You can read the &lt;a href=&quot;https://raw.githubusercontent.com/netty/netty/4.2/testsuite-jpms/README.md&quot;&gt;Modular Netty guide&lt;/a&gt; to learn more about using Netty with the Java Platform Module System, the guide contains a user section and a developer section for Netty contributors.&lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/6a82cddc09b8deae2dc0c529b277cb67b04bab815827c89743e98d823bb27915/netty/netty" medium="image" />
      
    </item>
    
    <item>
      <title>apache/dolphinscheduler</title>
      <link>https://github.com/apache/dolphinscheduler</link>
      <description>&lt;p&gt;Apache DolphinScheduler is the modern data orchestration platform. Agile to create high performance workflow with low-code&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Apache Dolphinscheduler&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://codecov.io/gh/apache/dolphinscheduler/branch/dev/graph/badge.svg?sanitize=true&quot; alt=&quot;codecov&quot; /&gt; &lt;a href=&quot;https://sonarcloud.io/dashboard?id=apache-dolphinscheduler&quot;&gt;&lt;img src=&quot;https://sonarcloud.io/api/project_badges/measure?project=apache-dolphinscheduler&amp;amp;metric=alert_status&quot; alt=&quot;Quality Gate Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://twitter.com/dolphinschedule&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/follow/dolphinschedule.svg?style=social&amp;amp;label=Follow&quot; alt=&quot;Twitter Follow&quot; /&gt;&lt;/a&gt; 
 &lt;!-- markdown-link-check-disable-line --&gt; &lt;a href=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/README_zh_CN.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/%E6%96%87%E6%A1%A3-%E4%B8%AD%E6%96%87%E7%89%88-blue.svg?sanitize=true&quot; alt=&quot;CN doc&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;About&lt;/h2&gt; 
&lt;p&gt;Apache DolphinScheduler is a modern data orchestration platform that empowers agile, low-code development of high-performance workflows. It is dedicated to handling complex task dependencies in data pipelines and provides a wide range of built-in job types &lt;strong&gt;out of the box&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;Key features for DolphinScheduler are as follows:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Easy to deploy, providing four deployment modes including Standalone, Cluster, Docker, and Kubernetes.&lt;/li&gt; 
 &lt;li&gt;Easy to use, workflows can be created and managed via Web UI, &lt;a href=&quot;https://dolphinscheduler.apache.org/python/main/index.html&quot;&gt;Python SDK&lt;/a&gt; or Open API&lt;/li&gt; 
 &lt;li&gt;Highly reliable and high availability, with a decentralized, multi-master and multi-worker architecture and native support for horizontal scaling.&lt;/li&gt; 
 &lt;li&gt;High performance, its performance is several times faster than other orchestration platforms, and it is capable of handling tens of millions of tasks per day&lt;/li&gt; 
 &lt;li&gt;Cloud Native, DolphinScheduler supports orchestrating workflows across multiple clouds and data centers, and allows custom task types&lt;/li&gt; 
 &lt;li&gt;Workflow Versioning, provides version control for both workflows and individual workflow instances, including tasks.&lt;/li&gt; 
 &lt;li&gt;Flexible state control of workflows and tasks, supports pausing, stopping, and recovering them at any time.&lt;/li&gt; 
 &lt;li&gt;Multi-tenancy support&lt;/li&gt; 
 &lt;li&gt;Additional features, backfill support(Web UI native), permission control including project and data source etc.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;QuickStart&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;For quick experience 
  &lt;ul&gt; 
   &lt;li&gt;Want to &lt;a href=&quot;https://dolphinscheduler.apache.org/en-us/docs/3.3.0-alpha/guide/installation/standalone&quot;&gt;start with standalone&lt;/a&gt;&lt;/li&gt; 
   &lt;li&gt;Want to &lt;a href=&quot;https://dolphinscheduler.apache.org/en-us/docs/3.3.0-alpha/guide/start/docker&quot;&gt;start with Docker&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;For Kubernetes 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://dolphinscheduler.apache.org/en-us/docs/3.3.0-alpha/guide/installation/kubernetes&quot;&gt;Start with Kubernetes&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;For Terraform 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/deploy/terraform/README.md&quot;&gt;Start with Terraform&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;User Interface Screenshots&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Homepage:&lt;/strong&gt; Project and workflow overview, including the latest workflow instance and task instance status statistics. &lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/home.png&quot; alt=&quot;home&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Workflow Definition:&lt;/strong&gt; Create and manage workflows by drag and drop, easy to build and maintain complex workflows, support &lt;a href=&quot;https://dolphinscheduler.apache.org/en-us/docs/3.3.0-alpha/introduction-to-functions_menu/task_menu&quot;&gt;a wide range of tasks&lt;/a&gt; out of box. &lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/workflow-definition.png&quot; alt=&quot;workflow-definition&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Workflow Tree View:&lt;/strong&gt; Abstract tree structure could provide a clearer understanding of task relationships &lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/workflow-tree.png&quot; alt=&quot;workflow-tree&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Data source:&lt;/strong&gt; Supports multiple external data sources, provides unified data access capabilities for MySQL, PostgreSQL, Hive, Trino, etc. &lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/data-source.png&quot; alt=&quot;data-source&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;strong&gt;Monitor:&lt;/strong&gt; View the status of the master, worker and database in real time, including server resource usage and load, do a quick health check without logging in to the server. &lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/monitor.png&quot; alt=&quot;monitor&quot; /&gt;&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Suggestions &amp;amp; Bug Reports&lt;/h2&gt; 
&lt;p&gt;Follow &lt;a href=&quot;https://github.com/apache/dolphinscheduler/issues/new/choose&quot;&gt;this guide&lt;/a&gt; to report your suggestions or bugs.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;The community welcomes contributions from everyone. Please refer to this page to find out more details: &lt;a href=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/docs/docs/en/contribute/join/contribute.md&quot;&gt;How to contribute&lt;/a&gt;. Check out good first issues &lt;a href=&quot;https://github.com/apache/dolphinscheduler/contribute&quot;&gt;here&lt;/a&gt; if you are new to DolphinScheduler.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;Welcome to join the Apache DolphinScheduler community by:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Use &lt;a href=&quot;https://github.com/apache/dolphinscheduler/issues&quot;&gt;GitHub Issues&lt;/a&gt; for questions, discussions, and bug reports&lt;/li&gt; 
 &lt;li&gt;Follow the &lt;a href=&quot;https://twitter.com/dolphinschedule&quot;&gt;DolphinScheduler Twitter&lt;/a&gt; and get the latest news 
  &lt;!-- markdown-link-check-disable-line --&gt;&lt;/li&gt; 
 &lt;li&gt;Subscribe DolphinScheduler mail list, &lt;a href=&quot;mailto:users-subscribe@dolphinscheduler.apache.org&quot;&gt;users@dolphinscheduler.apache.org&lt;/a&gt; for users and &lt;a href=&quot;mailto:dev-subscribe@dolphinscheduler.apache.org&quot;&gt;dev@dolphinscheduler.apache.org&lt;/a&gt; for developers&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Landscapes&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;br /&gt;&lt;br /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/cncf-landscape-white-bg.jpg&quot; width=&quot;175&quot; alt=&quot;cncf-landscape&quot; /&gt;&amp;nbsp;&amp;nbsp;&lt;img src=&quot;https://raw.githubusercontent.com/apache/dolphinscheduler/dev/images/cncf-white-bg.jpg&quot; width=&quot;200&quot; alt=&quot;cncf-logo&quot; /&gt; &lt;br /&gt;&lt;br /&gt; DolphinScheduler enriches the &lt;a href=&quot;https://landscape.cncf.io/?item=orchestration-management--scheduling-orchestration--dolphinscheduler&quot;&gt;CNCF CLOUD NATIVE Landscape.&lt;/a&gt; &lt;/p&gt;</description>
      
      <media:content url="https://opengraph.githubassets.com/ff2a57778feab9b01adcbb1d0dc5cc5be94ee70aa00810abdae41eb5edbb9bd0/apache/dolphinscheduler" medium="image" />
      
    </item>
    
  </channel>
</rss>
