<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub Java Weekly Trending Repositories</title>
    <description>Weekly Trending Repositories of Java on GitHub</description>
    
    <pubDate>Wed, 12 Aug 2026 04:32:59 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>google/guava</title>
      <link>https://github.com/google/guava</link>
      <description>&lt;p&gt;Google core libraries for Java&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Guava: Google Core Libraries for Java&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/google/guava/releases/latest&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/google/guava&quot; alt=&quot;GitHub Release&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/google/guava/actions/workflows/ci.yml&quot;&gt;&lt;img src=&quot;https://github.com/google/guava/actions/workflows/ci.yml/badge.svg?sanitize=true&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.bestpractices.dev/projects/7197&quot;&gt;&lt;img src=&quot;https://www.bestpractices.dev/projects/7197/badge&quot; alt=&quot;OpenSSF Best Practices&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more! It is widely used on most Java projects within Google, and widely used by many other companies as well.&lt;/p&gt; 
&lt;p&gt;Guava comes in two flavors:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;The JRE flavor requires JDK 1.8 or higher.&lt;/li&gt; 
 &lt;li&gt;If you need support for Android, use &lt;a href=&quot;https://github.com/google/guava/wiki/Android&quot;&gt;the Android flavor&lt;/a&gt;. You can find the Android Guava source in the &lt;a href=&quot;https://github.com/google/guava/tree/master/android&quot;&gt;&lt;code&gt;android&lt;/code&gt; directory&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Adding Guava to your build&lt;/h2&gt; 
&lt;p&gt;Guava&#39;s Maven group ID is &lt;code&gt;com.google.guava&lt;/code&gt;, and its artifact ID is &lt;code&gt;guava&lt;/code&gt;. Guava provides two different &quot;flavors&quot;: one for use on a (Java 8+) JRE and one for use on Android or by any library that wants to be compatible with Android. These flavors are specified in the Maven version field as either &lt;code&gt;33.6.0-jre&lt;/code&gt; or &lt;code&gt;33.6.0-android&lt;/code&gt;. For more about depending on Guava, see &lt;a href=&quot;https://github.com/google/guava/wiki/UseGuavaInYourBuild&quot;&gt;using Guava in your build&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;To add a dependency on Guava using Maven, use the following:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-xml&quot;&gt;&amp;lt;dependency&amp;gt;
  &amp;lt;groupId&amp;gt;com.google.guava&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;guava&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;33.6.0-jre&amp;lt;/version&amp;gt;
  &amp;lt;!-- or, for Android: --&amp;gt;
  &amp;lt;version&amp;gt;33.6.0-android&amp;lt;/version&amp;gt;
&amp;lt;/dependency&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;To add a dependency using Gradle:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-gradle&quot;&gt;dependencies {
  // Pick one:

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

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

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

  // 4. Android - Use Guava types in your public API:
  api(&quot;com.google.guava:guava:33.6.0-android&quot;)
}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more information on when to use &lt;code&gt;api&lt;/code&gt; and when to use &lt;code&gt;implementation&lt;/code&gt;, consult the &lt;a href=&quot;https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation&quot;&gt;Gradle documentation on API and implementation separation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Snapshots and Documentation&lt;/h2&gt; 
&lt;p&gt;Snapshots of Guava built from the &lt;code&gt;master&lt;/code&gt; branch are available through Maven using version &lt;code&gt;999.0.0-HEAD-jre-SNAPSHOT&lt;/code&gt;, or &lt;code&gt;999.0.0-HEAD-android-SNAPSHOT&lt;/code&gt; for the Android flavor.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://guava.dev/releases/snapshot-jre/api/docs/&quot;&gt;Snapshot API Javadoc&lt;/a&gt; as well as &lt;a href=&quot;https://guava.dev/releases/snapshot-jre/api/diffs/&quot;&gt;Snapshot API Diffs&lt;/a&gt; are also available.&lt;/p&gt; 
&lt;p&gt;Another easy way to get to the Javadoc is to open &lt;a href=&quot;https://guava.dev/api&quot;&gt;guava.dev/api&lt;/a&gt;. You can also jump right to a specific class by appending the class name to guava.dev. For example, &lt;a href=&quot;https://guava.dev/ImmutableList&quot;&gt;guava.dev/ImmutableList&lt;/a&gt;!&lt;/p&gt; 
&lt;h2&gt;Learn about Guava&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Our users&#39; guide, &lt;a href=&quot;https://github.com/google/guava/wiki/Home&quot;&gt;Guava Explained&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.tfnico.com/presentations/google-guava&quot;&gt;A nice collection&lt;/a&gt; of other helpful links&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Links&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/google/guava&quot;&gt;GitHub project&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/google/guava/issues/new&quot;&gt;Issue tracker: Report a defect or feature request&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/ask?tags=guava+java&quot;&gt;StackOverflow: Ask &quot;how-to&quot; and &quot;why-didn&#39;t-it-work&quot; questions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://groups.google.com/group/guava-announce&quot;&gt;guava-announce: Announcements of releases and upcoming significant changes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://groups.google.com/group/guava-discuss&quot;&gt;guava-discuss: For open-ended questions and discussion&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;IMPORTANT WARNINGS&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;APIs marked with the &lt;code&gt;@Beta&lt;/code&gt; annotation at the class or method level are subject to change. They can be modified in any way, or even removed, at any time. If your code is a library itself (i.e., it is used on the CLASSPATH of users outside your own control), you should not use beta APIs unless you &lt;a href=&quot;https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-if-i-want-to-use-beta-apis-from-a-library-that-people-use-as-a-dependency&quot;&gt;repackage&lt;/a&gt; them. &lt;strong&gt;If your code is a library, we strongly recommend using the &lt;a href=&quot;https://github.com/google/guava-beta-checker&quot;&gt;Guava Beta Checker&lt;/a&gt; to ensure that you do not use any &lt;code&gt;@Beta&lt;/code&gt; APIs!&lt;/strong&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;APIs without &lt;code&gt;@Beta&lt;/code&gt; will remain binary-compatible for the indefinite future. (Previously, we sometimes removed such APIs after a deprecation period. The last release to remove non-&lt;code&gt;@Beta&lt;/code&gt; APIs was Guava 21.0.) Even &lt;code&gt;@Deprecated&lt;/code&gt; APIs will remain (again, unless they are &lt;code&gt;@Beta&lt;/code&gt;). We have no plans to start removing things again, but officially, we&#39;re leaving our options open in case of surprises (like, say, a serious security problem).&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Guava has one dependency that is needed for linkage at runtime: &lt;code&gt;com.google.guava:failureaccess:1.0.3&lt;/code&gt;. It also has &lt;a href=&quot;https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies&quot;&gt;some annotation-only dependencies&lt;/a&gt;, which we discuss in more detail at that link.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Serialized forms of ALL objects are subject to change unless noted otherwise. Do not persist these and assume they can be read by a future version of the library.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Our classes are not designed to protect against a malicious caller. You should not use them for communication between trusted and untrusted code.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;For the mainline flavor, we test the libraries using a range of OpenJDK versions on Linux and Windows. Some features, especially in &lt;code&gt;com.google.common.io&lt;/code&gt;, may not work correctly in non-Linux environments. For the Android flavor, our unit tests also run on API level 24 (Nougat).&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;!-- References --&gt;</description>
      
    </item>
    
    <item>
      <title>dbeaver/dbeaver</title>
      <link>https://github.com/dbeaver/dbeaver</link>
      <description>&lt;p&gt;Free universal database tool and SQL client&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://twitter.com/dbeaver_news&quot;&gt;&lt;img src=&quot;https://img.shields.io/twitter/url/https/twitter.com/dbeaver_news.svg?style=social&amp;amp;label=Follow%20%40dbeaver_news&quot; alt=&quot;Twitter URL&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codacy.com/gh/dbeaver/dbeaver/dashboard?utm_source=gh&amp;amp;utm_medium=referral&amp;amp;utm_content=&amp;amp;utm_campaign=Badge_grade&quot;&gt;&lt;img src=&quot;https://app.codacy.com/project/badge/Grade/fa0bb9cf5a904c7d87424f8f6351ba92&quot; alt=&quot;Codacy Badge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/license/cronn-de/jira-sync.svg?sanitize=true&quot; alt=&quot;Apache 2.0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/dbeaver/dbeaver/issues?q=is%3Aissue+is%3Aopen+label%3A%22wait%20for%20review%22&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/issues/dbeaver/dbeaver/wait%20for%20review&quot; alt=&quot;Tickets in review&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://github.com/dbeaver/dbeaver/wiki/images/dbeaver-icon-64x64.png&quot; align=&quot;right&quot; /&gt;&lt;/p&gt; 
&lt;h1&gt;DBeaver&lt;/h1&gt; 
&lt;p&gt;Free multi-platform database tool for developers, SQL programmers, database administrators and analysts.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Has a lot of &lt;a href=&quot;https://github.com/dbeaver/dbeaver/wiki&quot;&gt;features&lt;/a&gt; including schema editor, SQL editor, data editor, AI integration, ER diagrams, data export/import/migration, SQL execution plans, database administration tools, database dashboards, Spatial data viewer, proxy and SSH tunnelling, custom database drivers editor, etc.&lt;/li&gt; 
 &lt;li&gt;Out of the box supports more than &lt;a href=&quot;https://raw.githubusercontent.com/dbeaver/dbeaver/devel/#supported-databases&quot;&gt;100 database drivers&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Supports any database which has JDBC or ODBC driver (basically - almost all existing databases).&lt;/li&gt; 
 &lt;li&gt;Supports smart AI completion and code generation with OpenAI or Copilot&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://dbeaver.io/product/dbeaver-sql-editor.png&quot;&gt;&lt;img src=&quot;https://dbeaver.io/product/dbeaver-sql-editor.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://dbeaver.io/product/dbeaver-gis-viewer.png&quot;&gt;&lt;img src=&quot;https://dbeaver.io/product/dbeaver-gis-viewer.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://dbeaver.io/product/dbeaver-data-editor.png&quot;&gt;&lt;img src=&quot;https://dbeaver.io/product/dbeaver-data-editor.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://dbeaver.io/product/dbeaver-erd.png&quot;&gt;&lt;img src=&quot;https://dbeaver.io/product/dbeaver-erd.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Download&lt;/h2&gt; 
&lt;p&gt;You can download prebuilt binaries from &lt;a href=&quot;https://dbeaver.io/download&quot; target=&quot;_blank&quot;&gt;official website&lt;/a&gt; or directly from &lt;a href=&quot;https://github.com/dbeaver/dbeaver/releases&quot;&gt;GitHub releases&lt;/a&gt;.&lt;br /&gt; You can also download &lt;a href=&quot;https://dbeaver.io/files/ea&quot; target=&quot;_blank&quot;&gt;Early Access&lt;/a&gt; version. We publish daily.&lt;/p&gt; 
&lt;h2&gt;Running&lt;/h2&gt; 
&lt;p&gt;Just run an installer and then click on app icon. Or unzip an archive and run &lt;code&gt;dbeaver&lt;/code&gt; from command line.&lt;/p&gt; 
&lt;p&gt;Note: DBeaver needs Java to run. &lt;a href=&quot;https://adoptium.net/temurin/releases/?package=jre&quot; target=&quot;_blank&quot;&gt;OpenJDK 21&lt;/a&gt; is included in all DBeaver distributions. You can change default JDK version by replacing directory &lt;code&gt;jre&lt;/code&gt; in dbeaver installation folder.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://dbeaver.com/docs/dbeaver/&quot;&gt;Full product documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/dbeaver/wiki&quot;&gt;WIKI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/dbeaver/issues&quot;&gt;Issue tracker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/dbeaver/wiki/Build-from-sources&quot;&gt;Building from sources&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Architecture&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;DBeaver is written mostly on Java. However, it also uses a set of native OS-specific components for desktop UI, high performance database drivers and networking.&lt;/li&gt; 
 &lt;li&gt;Basic frameworks: 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/OSGi&quot;&gt;OSGI&lt;/a&gt; platform for plugins and dependency management. Community version consists of 130+ plugins.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/eclipse-platform/eclipse.platform.ui/raw/master/docs/Rich_Client_Platform.md&quot;&gt;Eclipse RCP&lt;/a&gt; platform for rich user interface build.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Java_Database_Connectivity&quot;&gt;JDBC&lt;/a&gt; for basic database connectivity API.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/JSQLParser/JSqlParser&quot;&gt;JSQLParser&lt;/a&gt; and &lt;a href=&quot;https://github.com/antlr/antlr4&quot;&gt;Antlr4&lt;/a&gt; for SQL grammar and semantic parser.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;For networking and additional functionality we use wide range of open source libraries such as &lt;a href=&quot;https://github.com/hierynomus/sshj&quot;&gt;SSHJ&lt;/a&gt;, &lt;a href=&quot;https://github.com/apache/poi&quot;&gt;Apache POI&lt;/a&gt;, &lt;a href=&quot;https://github.com/jfree/jfreechart&quot;&gt;JFreeChart&lt;/a&gt;, &lt;a href=&quot;https://github.com/locationtech/jts&quot;&gt;JTS&lt;/a&gt;, &lt;a href=&quot;https://github.com/apache/commons-jexl&quot;&gt;Apache JEXL&lt;/a&gt; etc.&lt;/li&gt; 
 &lt;li&gt;We separate model plugins from desktop UI plugins. This allows us to use the same set of &quot;back-end&quot; plugins in both DBeaver and &lt;a href=&quot;https://github.com/dbeaver/cloudbeaver&quot;&gt;CloudBeaver&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Dependencies: being an OSGI application we use P2 repositories for third party dependencies. For additional Maven dependencies we use our own &lt;a href=&quot;https://github.com/dbeaver/dbeaver-deps-ce&quot;&gt;DBeaver P2 repo&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Supported databases&lt;/h2&gt; 
&lt;h3&gt;Community version&lt;/h3&gt; 
&lt;p&gt;Out of the box DBeaver supports following database drivers: MySQL, MariaDB, Oracle, DB2, PostgreSQL, SQL Server, Sybase, Apache Hive, Drill, Presto, Trino, Phoenix, Exasol, Informix, Teradata, Vertica, Netezza, Firebird, Derby, H2, H2GIS, WMI, Snowflake, Greenplum, Redshift, Athena, SAP HANA, MaxDB, NuoDB, MS Access, SQLite, CSV, DBF, Firebird, TimescaleDB, Yellowbrick, CockroachDB, OrientDB, MonetDB, Google BigQuery, Google Spanner, Apache Hive/Impala/Spark, Apache Ignite, MapD, Azure SQL, CrateDB, Elasticsearch, Ocient, Ingres, OmniSci, Yugabyte, IRIS, Data Virtuality, Denodo, Virtuoso, Machbase, DuckDB, Babelfish, OceanBase, Salesforce, EnterpriseDB, Apache Druid, Apache Kylin, Databricks, OpenSearch, TiDB, TDEngine, Materialize, JDBCX, Dameng, Altibase, StarRocks, CUBRID, GaussDB, DolphinDB, LibSQL, GBase 8s, Databend, Cloudberry, Teiid, Kingbase, GreptimeDB.&lt;/p&gt; 
&lt;h3&gt;PRO versions&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://dbeaver.com/download/&quot;&gt;Commercial versions&lt;/a&gt; extends functionality of many popular drivers and also support non-JDBC datasources such as: ODBC, MongoDB, Cassandra, Couchbase, CouchDB, Redis, InfluxDB, Firestore, BigTable, DynamoDB, Kafka KSQL, Neo4j, AWS Neptune, AWS Timestream, Azure CosmosDB, Yugabyte, Salesforce, etc.&lt;br /&gt; Also, we support flat files as databases: CSV, XLSX, Json, XML, Parquet.&lt;br /&gt; You can find the list of all databases supported in commercial versions &lt;a href=&quot;https://dbeaver.com/databases/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Feedback&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;For bug reports and feature requests - please &lt;a href=&quot;https://github.com/dbeaver/dbeaver/issues&quot;&gt;create a ticket&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;To promote &lt;a href=&quot;https://github.com/dbeaver/dbeaver/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3A%22wait+for+votes%22&quot;&gt;a ticket&lt;/a&gt; to a higher priority - please vote for it with 👍 under the ticket description.&lt;/li&gt; 
 &lt;li&gt;If you have any questions, ideas, etc - please &lt;a href=&quot;https://github.com/dbeaver/dbeaver/discussions&quot;&gt;start a discussion&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Pull requests are welcome. See our &lt;a href=&quot;https://github.com/dbeaver/dbeaver/wiki/Contribute-your-code&quot;&gt;guide for contributors&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Visit &lt;a href=&quot;https://dbeaver.com&quot;&gt;https://dbeaver.com&lt;/a&gt; for more information.&lt;/li&gt; 
 &lt;li&gt;Follow us on &lt;a href=&quot;https://x.com/dbeaver_news/&quot;&gt;X&lt;/a&gt; and watch educational video on &lt;a href=&quot;https://www.youtube.com/@DBeaver_video&quot;&gt;YouTube&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Thanks for using DBeaver! Star if you like it.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contribution: help the Beaver!&lt;/h2&gt; 
&lt;p&gt;Hooray, we have reached 50k+ stars on GitHub and continue to grow!&lt;br /&gt; That&#39;s really cool, and we are glad that you like DBeaver.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;We are actively looking for new source code contributors. We have added labels “Good first issue” and “Help wanted” to some tickets. If you want to be a part of our development team, just be brave and take a ticket. &lt;a href=&quot;https://dbeaver.com/help-dbeaver/&quot;&gt;We are happy to reward&lt;/a&gt; our most active contributors every major sprint.&lt;/li&gt; 
 &lt;li&gt;You can buy &lt;a href=&quot;https://dbeaver.com/buy/&quot;&gt;one of our commercial versions&lt;/a&gt;. They include NoSQL databases support, additional extensions, and official online support. Also, licensed users have priorities in bug fixes and the development of new features.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Thank you!&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/dbeaver/graphs/contributors&quot;&gt;DBeaver Team&lt;/a&gt; (contributors)&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p&gt;Our other open-source products:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/cloudbeaver&quot;&gt;CloudBeaver&lt;/a&gt; - web-based database management tool built on the DBeaver platform.&lt;br /&gt;Runs as server (docker) and provides rich web interface (SPA).&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/dbeaver/dbvr&quot;&gt;dbvr&lt;/a&gt; - CLI database management tool. Useful in CI/CD pipelines and all sort of automations.&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>NationalSecurityAgency/ghidra</title>
      <link>https://github.com/NationalSecurityAgency/ghidra</link>
      <description>&lt;p&gt;Ghidra is a software reverse engineering (SRE) framework&lt;/p&gt;&lt;hr&gt;&lt;img src=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/Ghidra/Features/Base/src/main/resources/images/GHIDRA_3.png&quot; width=&quot;400&quot; /&gt; 
&lt;h1&gt;Ghidra Software Reverse Engineering Framework&lt;/h1&gt; 
&lt;p&gt;Ghidra is a software reverse engineering (SRE) framework created and maintained by the &lt;a href=&quot;https://www.nsa.gov&quot;&gt;National Security Agency&lt;/a&gt; Research Directorate. This framework includes a suite of full-featured, high-end software analysis tools that enable users to analyze compiled code on a variety of platforms including Windows, macOS, and Linux. Capabilities include disassembly, assembly, decompilation, graphing, and scripting, along with hundreds of other features. Ghidra supports a wide variety of processor instruction sets and executable formats and can be run in both user-interactive and automated modes. Users may also develop their own Ghidra extension components and/or scripts using Java or Python.&lt;/p&gt; 
&lt;p&gt;In support of NSA&#39;s Cybersecurity mission, Ghidra was built to solve scaling and teaming problems on complex SRE efforts, and to provide a customizable and extensible SRE research platform. NSA has applied Ghidra SRE capabilities to a variety of problems that involve analyzing malicious code and generating deep insights for SRE analysts who seek a better understanding of potential vulnerabilities in networks and systems.&lt;/p&gt; 
&lt;p&gt;If you are a U.S. citizen interested in projects like this, to develop Ghidra and other cybersecurity tools for NSA to help protect our nation and its allies, consider applying for a &lt;a href=&quot;https://www.intelligencecareers.gov/nsa&quot;&gt;career with us&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Security Warning&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; There are known security vulnerabilities within certain versions of Ghidra. Before proceeding, please read through Ghidra&#39;s &lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/security/advisories&quot;&gt;Security Advisories&lt;/a&gt; for a better understanding of how you might be impacted.&lt;/p&gt; 
&lt;h2&gt;Install&lt;/h2&gt; 
&lt;p&gt;To install an official pre-built multi-platform Ghidra release:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://adoptium.net/temurin/releases&quot;&gt;JDK 21 64-bit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Download a Ghidra &lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/releases&quot;&gt;release file&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; The official multi-platform release file is named &lt;code&gt;ghidra_&amp;lt;version&amp;gt;_&amp;lt;release&amp;gt;_&amp;lt;date&amp;gt;.zip&lt;/code&gt; which can be found under the &quot;Assets&quot; drop-down. Downloading either of the files named &quot;Source Code&quot; is not correct for this step.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Extract the Ghidra release file 
  &lt;ul&gt; 
   &lt;li&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Do not extract on top of an existing installation&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;Launch Ghidra: &lt;code&gt;./ghidraRun&lt;/code&gt; (&lt;code&gt;ghidraRun.bat&lt;/code&gt; for Windows) 
  &lt;ul&gt; 
   &lt;li&gt;or launch &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/Ghidra/Features/PyGhidra/README.md&quot;&gt;PyGhidra&lt;/a&gt;: &lt;code&gt;./support/pyghidraRun&lt;/code&gt; (&lt;code&gt;support\pyghidraRun.bat&lt;/code&gt; for Windows)&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For additional information and troubleshooting tips about installing and running a Ghidra release, please refer to the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/GhidraDocs/GettingStarted.md&quot;&gt;Getting Started&lt;/a&gt; document which can be found at the root of a Ghidra installation directory.&lt;/p&gt; 
&lt;h2&gt;Build&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/actions/workflows/build-ghidra.yml&quot;&gt;&lt;img src=&quot;https://github.com/NationalSecurityAgency/ghidra/actions/workflows/build-ghidra.yml/badge.svg?sanitize=true&quot; alt=&quot;Build Ghidra&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;To create the latest development build for your platform from this source repository:&lt;/p&gt; 
&lt;h5&gt;Install build tools:&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://adoptium.net/temurin/releases&quot;&gt;JDK 25 64-bit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://gradle.org/releases/&quot;&gt;Gradle 9.1.0+&lt;/a&gt; (or provided Gradle wrapper if Internet connection is available)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.python.org/downloads/&quot;&gt;Python3&lt;/a&gt; (version 3.9 to 3.14) with bundled pip&lt;/li&gt; 
 &lt;li&gt;GCC or Clang, and make (Linux/macOS-only)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://visualstudio.microsoft.com/vs/community/&quot;&gt;Microsoft Visual Studio&lt;/a&gt; 2017+ or &lt;a href=&quot;https://visualstudio.microsoft.com/visual-cpp-build-tools/&quot;&gt;Microsoft C++ Build Tools&lt;/a&gt; with the following components installed (Windows-only): 
  &lt;ul&gt; 
   &lt;li&gt;MSVC&lt;/li&gt; 
   &lt;li&gt;Windows SDK&lt;/li&gt; 
   &lt;li&gt;C++ ATL&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h5&gt;Download and extract the source:&lt;/h5&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/archive/refs/heads/master.zip&quot;&gt;Download from GitHub&lt;/a&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;unzip ghidra-master
cd ghidra-master
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Instead of downloading the compressed source, you may instead want to clone the GitHub repository: &lt;code&gt;git clone https://github.com/NationalSecurityAgency/ghidra.git&lt;/code&gt;&lt;/p&gt; 
&lt;h5&gt;Download additional build dependencies into source repository:&lt;/h5&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If an Internet connection is available and you did not install Gradle, the &lt;code&gt;./gradlew&lt;/code&gt; (or &lt;code&gt;gradlew.bat&lt;/code&gt;) command may be used in place of the &lt;code&gt;gradle&lt;/code&gt; command in the following instructions.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;gradle -I gradle/support/fetchDependencies.gradle
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;Create development build:&lt;/h5&gt; 
&lt;pre&gt;&lt;code&gt;gradle buildGhidra
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The compressed development build will be located at &lt;code&gt;build/dist/&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;For more detailed information on building Ghidra, please read the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/DevGuide.md&quot;&gt;Developer&#39;s Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For issues building, please check the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/DevGuide.md#known-issues&quot;&gt;Known Issues&lt;/a&gt; section for possible solutions.&lt;/p&gt; 
&lt;h2&gt;Develop&lt;/h2&gt; 
&lt;h3&gt;User Scripts and Extensions&lt;/h3&gt; 
&lt;p&gt;Ghidra installations support users writing custom scripts and extensions via the &lt;em&gt;GhidraDev&lt;/em&gt; plugin for Eclipse. The plugin and its corresponding instructions can be found within a Ghidra release at &lt;code&gt;Extensions/Eclipse/GhidraDev/&lt;/code&gt; or at &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/README.md&quot;&gt;this link&lt;/a&gt;. Alternatively, Visual Studio Code may be used to edit scripts by clicking the Visual Studio Code icon in the Script Manager. Fully-featured Visual Studio Code projects can be created from a Ghidra CodeBrowser window at &lt;em&gt;Tools -&amp;gt; Create VSCode Module project&lt;/em&gt;.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Both the &lt;em&gt;GhidraDev&lt;/em&gt; plugin for Eclipse and Visual Studio Code integrations only support developing against fully built Ghidra installations which can be downloaded from the &lt;a href=&quot;https://github.com/NationalSecurityAgency/ghidra/releases&quot;&gt;Releases&lt;/a&gt; page.&lt;/p&gt; 
&lt;h3&gt;Advanced Development&lt;/h3&gt; 
&lt;p&gt;To develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra development process has been highly customized for.&lt;/p&gt; 
&lt;h5&gt;Install build and development tools:&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;Follow the above &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/#build&quot;&gt;build instructions&lt;/a&gt; so the build completes without errors&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://www.eclipse.org/downloads/packages/&quot;&gt;Eclipse IDE for Java Developers&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h5&gt;Prepare the development environment:&lt;/h5&gt; 
&lt;pre&gt;&lt;code&gt;gradle prepdev eclipse buildNatives
&lt;/code&gt;&lt;/pre&gt; 
&lt;h5&gt;Import Ghidra projects into Eclipse:&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;em&gt;File&lt;/em&gt; -&amp;gt; &lt;em&gt;Import...&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;em&gt;General&lt;/em&gt; | &lt;em&gt;Existing Projects into Workspace&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;Select root directory to be your downloaded or cloned ghidra source repository&lt;/li&gt; 
 &lt;li&gt;Check &lt;em&gt;Search for nested projects&lt;/em&gt;&lt;/li&gt; 
 &lt;li&gt;Click &lt;em&gt;Finish&lt;/em&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;When Eclipse finishes building the projects, Ghidra can be launched and debugged with the provided &lt;strong&gt;Ghidra&lt;/strong&gt; Eclipse &lt;em&gt;run configuration&lt;/em&gt;.&lt;/p&gt; 
&lt;p&gt;For more detailed information on developing Ghidra, please read the &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/DevGuide.md&quot;&gt;Developer&#39;s Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;If you would like to contribute bug fixes, improvements, and new features back to Ghidra, please take a look at our &lt;a href=&quot;https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/master/CONTRIBUTING.md&quot;&gt;Contributor&#39;s Guide&lt;/a&gt; to see how you can participate in this open source project.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>spring-projects/spring-framework</title>
      <link>https://github.com/spring-projects/spring-framework</link>
      <description>&lt;p&gt;Spring Framework&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;&lt;img src=&quot;https://raw.githubusercontent.com/spring-projects/spring-framework/main/framework-docs/src/docs/spring-framework.png&quot; width=&quot;80&quot; height=&quot;80&quot; /&gt; Spring Framework &lt;a href=&quot;https://github.com/spring-projects/spring-framework/actions/workflows/build-and-deploy-snapshot.yml?query=branch%3Amain&quot;&gt;&lt;img src=&quot;https://github.com/spring-projects/spring-framework/actions/workflows/build-and-deploy-snapshot.yml/badge.svg?branch=main&quot; alt=&quot;Build Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://ge.spring.io/scans?search.rootProjectNames=spring&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&amp;amp;labelColor=02303A&quot; alt=&quot;Revved up by Develocity&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;p&gt;This is the home of the Spring Framework: the foundation for all &lt;a href=&quot;https://spring.io/projects&quot;&gt;Spring projects&lt;/a&gt;. Collectively the Spring Framework and the family of Spring projects are often referred to simply as &quot;Spring&quot;.&lt;/p&gt; 
&lt;p&gt;Spring provides everything required beyond the Java programming language for creating enterprise applications for a wide range of scenarios and architectures. Please read the &lt;a href=&quot;https://docs.spring.io/spring-framework/reference/overview.html&quot;&gt;Overview&lt;/a&gt; section of the reference documentation for a more complete introduction.&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;This project is governed by the &lt;a href=&quot;https://github.com/spring-projects/spring-framework/?tab=coc-ov-file#contributor-code-of-conduct&quot;&gt;Spring Code of Conduct&lt;/a&gt;. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to &lt;a href=&quot;mailto:spring-code-of-conduct@spring.io&quot;&gt;spring-code-of-conduct@spring.io&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Access to Binaries&lt;/h2&gt; 
&lt;p&gt;For access to artifacts or a distribution zip, see the &lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Artifacts&quot;&gt;Spring Framework Artifacts&lt;/a&gt; wiki page.&lt;/p&gt; 
&lt;h2&gt;Documentation&lt;/h2&gt; 
&lt;p&gt;The Spring Framework maintains reference documentation (&lt;a href=&quot;https://docs.spring.io/spring-framework/reference/&quot;&gt;published&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/spring-projects/spring-framework/main/framework-docs/modules/ROOT&quot;&gt;source&lt;/a&gt;), GitHub &lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki&quot;&gt;wiki pages&lt;/a&gt;, and an &lt;a href=&quot;https://docs.spring.io/spring-framework/docs/current/javadoc-api/&quot;&gt;API reference&lt;/a&gt;. There are also &lt;a href=&quot;https://spring.io/guides&quot;&gt;guides and tutorials&lt;/a&gt; across Spring projects.&lt;/p&gt; 
&lt;h2&gt;Micro-Benchmarks&lt;/h2&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Micro-Benchmarks&quot;&gt;Micro-Benchmarks&lt;/a&gt; wiki page.&lt;/p&gt; 
&lt;h2&gt;Build from Source&lt;/h2&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Build-from-Source&quot;&gt;Build from Source&lt;/a&gt; wiki page and the &lt;a href=&quot;https://raw.githubusercontent.com/spring-projects/spring-framework/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; file.&lt;/p&gt; 
&lt;h2&gt;Continuous Integration Builds&lt;/h2&gt; 
&lt;p&gt;CI builds are defined with &lt;a href=&quot;https://raw.githubusercontent.com/spring-projects/spring-framework/main/.github/workflows&quot;&gt;GitHub Actions workflows&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Stay in Touch&lt;/h2&gt; 
&lt;p&gt;Follow &lt;a href=&quot;https://twitter.com/springcentral&quot;&gt;@SpringCentral&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/springframework&quot;&gt;@SpringFramework&lt;/a&gt;, and its &lt;a href=&quot;https://twitter.com/springframework/lists/team/members&quot;&gt;team members&lt;/a&gt; on 𝕏. In-depth articles can be found at &lt;a href=&quot;https://spring.io/blog/&quot;&gt;The Spring Blog&lt;/a&gt;, and releases are announced via our &lt;a href=&quot;https://spring.io/blog/category/releases&quot;&gt;releases feed&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;The Spring Framework is released under version 2.0 of the &lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License&lt;/a&gt;.&lt;/p&gt;</description>
      
    </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/#/%23termux_termux:gitter.im&quot;&gt;Termux User Matrix Channel&lt;/a&gt; (&lt;a href=&quot;https://gitter.im/termux/termux&quot;&gt;Gitter&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://matrix.to/#/%23termux_dev:gitter.im&quot;&gt;Termux Dev Matrix Channel&lt;/a&gt; (&lt;a href=&quot;https://gitter.im/termux/dev&quot;&gt;Gitter&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://twitter.com/termuxdevs&quot;&gt;Termux X (Twitter)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;mailto:support@termux.dev&quot;&gt;Termux Support Email&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Wikis&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/&quot;&gt;Termux Wiki&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-app/wiki&quot;&gt;Termux App Wiki&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/wiki&quot;&gt;Termux Packages Wiki&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Miscellaneous&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/FAQ&quot;&gt;FAQ&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Termux-file-system-layout&quot;&gt;Termux File System Layout&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Differences_from_Linux&quot;&gt;Differences From Linux&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Package_Management&quot;&gt;Package Management&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Remote_Access&quot;&gt;Remote Access&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Backing_up_Termux&quot;&gt;Backing up Termux&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Terminal_Settings&quot;&gt;Terminal Settings&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Touch_Keyboard&quot;&gt;Touch Keyboard&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Internal_and_external_storage&quot;&gt;Android Storage and Sharing Data with Other Apps&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://wiki.termux.com/wiki/Termux:API&quot;&gt;Android APIs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/issues/6348&quot;&gt;Moved Termux Packages Hosting From Bintray to IPFS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-app/wiki/RUN_COMMAND-Intent&quot;&gt;Running Commands in Termux From Other Apps via &lt;code&gt;RUN_COMMAND&lt;/code&gt; intent&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Termux-and-Android-10&quot;&gt;Termux and Android 10&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Terminal&lt;/h3&gt; 
&lt;details&gt; 
 &lt;summary&gt;&lt;/summary&gt; 
 &lt;h3&gt;Terminal resources&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;a href=&quot;https://invisible-island.net/xterm/ctlseqs/ctlseqs.html&quot;&gt;XTerm control sequences&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://vt100.net/&quot;&gt;vt100.net&lt;/a&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;a href=&quot;https://wiki.bash-hackers.org/scripting/terminalcodes&quot;&gt;Terminal codes (ANSI and terminfo equivalents)&lt;/a&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
 &lt;h3&gt;Terminal emulators&lt;/h3&gt; 
 &lt;ul&gt; 
  &lt;li&gt; &lt;p&gt;VTE (libvte): Terminal emulator widget for GTK+, mainly used in gnome-terminal. &lt;a href=&quot;https://github.com/GNOME/vte&quot;&gt;Source&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.gnome.org/buglist.cgi?quicksearch=product%3A%22vte%22+&quot;&gt;Open Issues&lt;/a&gt;, and &lt;a href=&quot;https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&amp;amp;bug_status=VERIFIED&amp;amp;chfield=resolution&amp;amp;chfieldfrom=-2000d&amp;amp;chfieldvalue=FIXED&amp;amp;product=vte&amp;amp;resolution=FIXED&quot;&gt;All (including closed) issues&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;iTerm 2: OS X terminal application. &lt;a href=&quot;https://github.com/gnachman/iTerm2&quot;&gt;Source&lt;/a&gt;, &lt;a href=&quot;https://gitlab.com/gnachman/iterm2/issues&quot;&gt;Issues&lt;/a&gt; and &lt;a href=&quot;https://iterm2.com/documentation.html&quot;&gt;Documentation&lt;/a&gt; (which includes &lt;a href=&quot;https://iterm2.com/documentation-escape-codes.html&quot;&gt;iTerm2 proprietary escape codes&lt;/a&gt;).&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Konsole: KDE terminal application. &lt;a href=&quot;https://projects.kde.org/projects/kde/applications/konsole/repository&quot;&gt;Source&lt;/a&gt;, in particular &lt;a href=&quot;https://projects.kde.org/projects/kde/applications/konsole/repository/revisions/master/show/tests&quot;&gt;tests&lt;/a&gt;, &lt;a href=&quot;https://bugs.kde.org/buglist.cgi?bug_severity=critical&amp;amp;bug_severity=grave&amp;amp;bug_severity=major&amp;amp;bug_severity=crash&amp;amp;bug_severity=normal&amp;amp;bug_severity=minor&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=konsole&quot;&gt;Bugs&lt;/a&gt; and &lt;a href=&quot;https://bugs.kde.org/buglist.cgi?bug_severity=wishlist&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=konsole&quot;&gt;Wishes&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;hterm: JavaScript terminal implementation from Chromium. &lt;a href=&quot;https://github.com/chromium/hterm&quot;&gt;Source&lt;/a&gt;, including &lt;a href=&quot;https://github.com/chromium/hterm/raw/master/js/hterm_vt_tests.js&quot;&gt;tests&lt;/a&gt;, and &lt;a href=&quot;https://groups.google.com/a/chromium.org/forum/#!forum/chromium-hterm&quot;&gt;Google group&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;xterm: The grandfather of terminal emulators. &lt;a href=&quot;https://invisible-island.net/datafiles/release/xterm.tar.gz&quot;&gt;Source&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Connectbot: Android SSH client. &lt;a href=&quot;https://github.com/connectbot/connectbot&quot;&gt;Source&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
  &lt;li&gt; &lt;p&gt;Android Terminal Emulator: Android terminal app which Termux terminal handling is based on. Inactive. &lt;a href=&quot;https://github.com/jackpal/Android-Terminal-Emulator&quot;&gt;Source&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/details&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h3&gt;Debugging&lt;/h3&gt; 
&lt;p&gt;You can help debug problems of the &lt;code&gt;Termux&lt;/code&gt; app and its plugins by setting appropriate &lt;code&gt;logcat&lt;/code&gt; &lt;code&gt;Log Level&lt;/code&gt; in &lt;code&gt;Termux&lt;/code&gt; app settings -&amp;gt; &lt;code&gt;&amp;lt;APP_NAME&amp;gt;&lt;/code&gt; -&amp;gt; &lt;code&gt;Debugging&lt;/code&gt; -&amp;gt; &lt;code&gt;Log Level&lt;/code&gt; (Requires &lt;code&gt;Termux&lt;/code&gt; app version &lt;code&gt;&amp;gt;= 0.118.0&lt;/code&gt;). The &lt;code&gt;Log Level&lt;/code&gt; defaults to &lt;code&gt;Normal&lt;/code&gt; and log level &lt;code&gt;Verbose&lt;/code&gt; currently logs additional information. Its best to revert log level to &lt;code&gt;Normal&lt;/code&gt; after you have finished debugging since private data may otherwise be passed to &lt;code&gt;logcat&lt;/code&gt; during normal operation and moreover, additional logging increases execution time.&lt;/p&gt; 
&lt;p&gt;The plugin apps &lt;strong&gt;do not execute the commands themselves&lt;/strong&gt; but send execution intents to &lt;code&gt;Termux&lt;/code&gt; app, which has its own log level which can be set in &lt;code&gt;Termux&lt;/code&gt; app settings -&amp;gt; &lt;code&gt;Termux&lt;/code&gt; -&amp;gt; &lt;code&gt;Debugging&lt;/code&gt; -&amp;gt; &lt;code&gt;Log Level&lt;/code&gt;. So you must set log level for both &lt;code&gt;Termux&lt;/code&gt; and the respective plugin app settings to get all the info.&lt;/p&gt; 
&lt;p&gt;Once log levels have been set, you can run the &lt;code&gt;logcat&lt;/code&gt; command in &lt;code&gt;Termux&lt;/code&gt; app terminal to view the logs in realtime (&lt;code&gt;Ctrl+c&lt;/code&gt; to stop) or use &lt;code&gt;logcat -d &amp;gt; logcat.txt&lt;/code&gt; to take a dump of the log. You can also view the logs from a PC over &lt;code&gt;ADB&lt;/code&gt;. For more information, check official android &lt;code&gt;logcat&lt;/code&gt; guide &lt;a href=&quot;https://developer.android.com/studio/command-line/logcat&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Moreover, users can generate termux files &lt;code&gt;stat&lt;/code&gt; info and &lt;code&gt;logcat&lt;/code&gt; dump automatically too with terminal&#39;s long hold options menu &lt;code&gt;More&lt;/code&gt; -&amp;gt; &lt;code&gt;Report Issue&lt;/code&gt; option and selecting &lt;code&gt;YES&lt;/code&gt; in the prompt shown to add debug info. This can be helpful for reporting and debugging other issues. If the report generated is too large, then &lt;code&gt;Save To File&lt;/code&gt; option in context menu (3 dots on top right) of &lt;code&gt;ReportActivity&lt;/code&gt; can be used and the file viewed/shared instead.&lt;/p&gt; 
&lt;p&gt;Users must post complete report (optionally without sensitive info) when reporting issues. Issues opened with &lt;strong&gt;(partial) screenshots of error reports&lt;/strong&gt; instead of text will likely be automatically closed/deleted.&lt;/p&gt; 
&lt;h5&gt;Log Levels&lt;/h5&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;Off&lt;/code&gt; - Log nothing.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Normal&lt;/code&gt; - Start logging error, warn and info messages and stacktraces.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Debug&lt;/code&gt; - Start logging debug messages.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;Verbose&lt;/code&gt; - Start logging verbose messages.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;For Maintainers and Contributors&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/termux-shared&quot;&gt;termux-shared&lt;/a&gt; library was added in &lt;a href=&quot;https://github.com/termux/termux-app/releases/tag/v0.109&quot;&gt;&lt;code&gt;v0.109&lt;/code&gt;&lt;/a&gt;. It defines shared constants and utils of the Termux app and its plugins. It was created to allow for the removal of all hardcoded paths in the Termux app. Some of the termux plugins are using this as well and rest will in future. If you are contributing code that is using a constant or a util that may be shared, then define it in &lt;code&gt;termux-shared&lt;/code&gt; library if it currently doesn&#39;t exist and reference it from there. Update the relevant changelogs as well. Pull requests using hardcoded values &lt;strong&gt;will/should not&lt;/strong&gt; be accepted. Termux app and plugin specific classes must be added under &lt;code&gt;com.termux.shared.termux&lt;/code&gt; package and general classes outside it. The &lt;a href=&quot;https://raw.githubusercontent.com/termux/termux-app/master/termux-shared/LICENSE.md&quot;&gt;&lt;code&gt;termux-shared&lt;/code&gt; &lt;code&gt;LICENSE&lt;/code&gt;&lt;/a&gt; must also be checked and updated if necessary when contributing code. The licenses of any external library or code must be honoured.&lt;/p&gt; 
&lt;p&gt;The main Termux constants are defined by &lt;a href=&quot;https://github.com/termux/termux-app/raw/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java&quot;&gt;&lt;code&gt;TermuxConstants&lt;/code&gt;&lt;/a&gt; class. It also contains information on how to fork Termux or build it with your own package name. Changing the package name will require building the bootstrap zip packages and other packages with the new &lt;code&gt;$PREFIX&lt;/code&gt;, check &lt;a href=&quot;https://github.com/termux/termux-packages/wiki/Building-packages&quot;&gt;Building Packages&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;p&gt;Check &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-Libraries&quot;&gt;Termux Libraries&lt;/a&gt; for how to import termux libraries in plugin apps and &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development&quot;&gt;Forking and Local Development&lt;/a&gt; for how to update termux libraries for plugins.&lt;/p&gt; 
&lt;p&gt;The &lt;code&gt;versionName&lt;/code&gt; in &lt;code&gt;build.gradle&lt;/code&gt; files of Termux and its plugin apps must follow the &lt;a href=&quot;https://semver.org/spec/v2.0.0.html&quot;&gt;semantic version &lt;code&gt;2.0.0&lt;/code&gt; spec&lt;/a&gt; in the format &lt;code&gt;major.minor.patch(-prerelease)(+buildmetadata)&lt;/code&gt;. When bumping &lt;code&gt;versionName&lt;/code&gt; in &lt;code&gt;build.gradle&lt;/code&gt; files and when creating a tag for new releases on GitHub, make sure to include the patch number as well, like &lt;code&gt;v0.1.0&lt;/code&gt; instead of just &lt;code&gt;v0.1&lt;/code&gt;. The &lt;code&gt;build.gradle&lt;/code&gt; files and &lt;code&gt;attach_debug_apks_to_release&lt;/code&gt; workflow validates the version as well and the build/attachment will fail if &lt;code&gt;versionName&lt;/code&gt; does not follow the spec.&lt;/p&gt; 
&lt;h3&gt;Commit Messages Guidelines&lt;/h3&gt; 
&lt;p&gt;Commit messages &lt;strong&gt;must&lt;/strong&gt; use the &lt;a href=&quot;https://www.conventionalcommits.org&quot;&gt;Conventional Commits&lt;/a&gt; spec so that chagelogs as per the &lt;a href=&quot;https://github.com/olivierlacan/keep-a-changelog&quot;&gt;Keep a Changelog&lt;/a&gt; spec can automatically be generated by the &lt;a href=&quot;https://github.com/termux/create-conventional-changelog&quot;&gt;&lt;code&gt;create-conventional-changelog&lt;/code&gt;&lt;/a&gt; script, check its repo for further details on the spec. &lt;strong&gt;The first letter for &lt;code&gt;type&lt;/code&gt; and &lt;code&gt;description&lt;/code&gt; must be capital and description should be in the present tense.&lt;/strong&gt; The space after the colon &lt;code&gt;:&lt;/code&gt; is necessary. For a breaking change, add an exclamation mark &lt;code&gt;!&lt;/code&gt; before the colon &lt;code&gt;:&lt;/code&gt;, so that it is highlighted in the chagelog automatically.&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;type&amp;gt;[optional scope]: &amp;lt;description&amp;gt;

[optional body]

[optional footer(s)]
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;Only the &lt;code&gt;types&lt;/code&gt; listed below must be used exactly as they are used in the changelog headings.&lt;/strong&gt; For example, &lt;code&gt;Added: Add foo&lt;/code&gt;, &lt;code&gt;Added|Fixed: Add foo and fix bar&lt;/code&gt;, &lt;code&gt;Changed!: Change baz as a breaking change&lt;/code&gt;, etc. You can optionally add a scope as well, like &lt;code&gt;Fixed(terminal): Fix some bug&lt;/code&gt;. &lt;strong&gt;Do not use anything else as type, like &lt;code&gt;add&lt;/code&gt; instead of &lt;code&gt;Added&lt;/code&gt;, etc.&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt; for new features.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt; for changes in existing functionality.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Deprecated&lt;/strong&gt; for soon-to-be removed features.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Removed&lt;/strong&gt; for now removed features.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Fixed&lt;/strong&gt; for any bug fixes.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt; in case of vulnerabilities.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Forking&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Check &lt;a href=&quot;https://github.com/termux/termux-app/raw/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java&quot;&gt;&lt;code&gt;TermuxConstants&lt;/code&gt;&lt;/a&gt; javadocs for instructions on what changes to make in the app to change package name.&lt;/li&gt; 
 &lt;li&gt;You also need to recompile bootstrap zip for the new package name. Check &lt;a href=&quot;https://github.com/termux/termux-packages/wiki/For-maintainers#build-bootstrap-archives&quot;&gt;building bootstrap&lt;/a&gt;, &lt;a href=&quot;https://github.com/termux/termux-app/issues/1983&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://github.com/termux/termux-app/issues/2081#issuecomment-865280111&quot;&gt;here&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Currently, not all plugins use &lt;code&gt;TermuxConstants&lt;/code&gt; from &lt;code&gt;termux-shared&lt;/code&gt; library and have hardcoded &lt;code&gt;com.termux&lt;/code&gt; values and will need to be manually patched.&lt;/li&gt; 
 &lt;li&gt;If forking termux plugins, check &lt;a href=&quot;https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development&quot;&gt;Forking and Local Development&lt;/a&gt; for info on how to use termux libraries for plugins.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;&lt;/h2&gt; 
&lt;h2&gt;Sponsors and Funders&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com&quot;&gt;&lt;img alt=&quot;GitHub Accelerator&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/github.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://github.com/accelerator&quot;&gt;GitHub Accelerator&lt;/a&gt; (&lt;a href=&quot;https://github.blog/2023-04-12-github-accelerator-our-first-cohort-and-whats-next&quot;&gt;1&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com&quot;&gt;&lt;img alt=&quot;GitHub Secure Open Source Fund&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/github.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://resources.github.com/github-secure-open-source-fund&quot;&gt;GitHub Secure Open Source Fund&lt;/a&gt; (&lt;a href=&quot;https://github.blog/open-source/maintainers/securing-the-supply-chain-at-scale-starting-with-71-important-open-source-projects&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://termux.dev/en/posts/general/2025/08/11/termux-selected-for-github-secure-open-source-fund-session-2.html&quot;&gt;2&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://nlnet.nl/mobifree&quot;&gt;&lt;img alt=&quot;NLnet NGI Mobifree&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/nlnet-ngi-mobifree.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://nlnet.nl/mobifree&quot;&gt;NLnet NGI Mobifree&lt;/a&gt; (&lt;a href=&quot;https://nlnet.nl/news/2024/20241111-NGI-Mobifree-grants.html&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://termux.dev/en/posts/general/2024/11/11/termux-selected-for-nlnet-ngi-mobifree-grant.html&quot;&gt;2&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.cloudflare.com&quot;&gt;&lt;img alt=&quot;Cloudflare&quot; width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/termux/termux-app/master/site/assets/sponsors/cloudflare.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt; &lt;em&gt;&lt;a href=&quot;https://www.cloudflare.com&quot;&gt;Cloudflare&lt;/a&gt; (&lt;a href=&quot;https://packages-cf.termux.dev&quot;&gt;1&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>TheAlgorithms/Java</title>
      <link>https://github.com/TheAlgorithms/Java</link>
      <description>&lt;p&gt;All Algorithms implemented in Java&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;The Algorithms - Java&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/TheAlgorithms/Java/actions/workflows/build.yml&quot;&gt;&lt;img src=&quot;https://github.com/TheAlgorithms/Java/actions/workflows/build.yml/badge.svg?branch=master&quot; alt=&quot;Build&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://codecov.io/gh/TheAlgorithms/Java&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/TheAlgorithms/Java/graph/badge.svg?token=XAdPyqTIqR&quot; alt=&quot;codecov&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://discord.gg/c7MnfGFGa6&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/808045925556682782.svg?logo=discord&amp;amp;colorB=7289DA&amp;amp;style=flat-square&quot; alt=&quot;Discord chat&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitpod.io/#https://github.com/TheAlgorithms/Java&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod&quot; alt=&quot;Gitpod ready-to-code&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;You can run and edit the algorithms, or contribute to them using &lt;a href=&quot;http://Gitpod.io&quot;&gt;Gitpod.io&lt;/a&gt; (a free online development environment) with a single click.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://gitpod.io/#https://github.com/TheAlgorithms/Java&quot;&gt;&lt;img src=&quot;https://gitpod.io/button/open-in-gitpod.svg?sanitize=true&quot; alt=&quot;Open in Gitpod&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;All algorithms are implemented in Java (for educational purposes)&lt;/h3&gt; 
&lt;p&gt;These implementations are intended for learning purposes. As such, they may be less efficient than the Java standard library.&lt;/p&gt; 
&lt;h2&gt;Contribution Guidelines&lt;/h2&gt; 
&lt;p&gt;Please read our &lt;a href=&quot;https://raw.githubusercontent.com/TheAlgorithms/Java/master/CONTRIBUTING.md&quot;&gt;Contribution Guidelines&lt;/a&gt; before you contribute to this project.&lt;/p&gt; 
&lt;h2&gt;Algorithms&lt;/h2&gt; 
&lt;p&gt;Our &lt;a href=&quot;https://raw.githubusercontent.com/TheAlgorithms/Java/master/DIRECTORY.md&quot;&gt;directory&lt;/a&gt; has the full list of applications.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>ashishps1/awesome-system-design-resources</title>
      <link>https://github.com/ashishps1/awesome-system-design-resources</link>
      <description>&lt;p&gt;Learn System Design concepts and prepare for interviews using free resources.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Awesome System Design Resources&lt;/h1&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/ashishps1/awesome-system-design-resources/main/diagrams/system-design-github.png&quot; width=&quot;400&quot; height=&quot;250&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;This repository contains free resources to learn System Design concepts and prepare for interviews.&lt;/p&gt; 
&lt;p&gt;👉 Subscribe to my &lt;a href=&quot;https://bit.ly/amghsd&quot;&gt;AlgoMaster Newsletter&lt;/a&gt; and get a &lt;strong&gt;FREE System Design Interview Handbook&lt;/strong&gt; in your inbox.&lt;/p&gt; 
&lt;p&gt;✅ If you are new to System Design, start here: &lt;a href=&quot;https://blog.algomaster.io/p/30-system-design-concepts&quot;&gt;System Design was HARD until I Learned these 30 Concepts&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;⚙️ Core Concepts&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/scalability&quot;&gt;Scalability&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/availability&quot;&gt;Availability&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/reliability&quot;&gt;Reliability&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/single-point-of-failure-spof&quot;&gt;SPOF&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/latency-vs-throughput&quot;&gt;Latency vs Throughput vs Bandwidth&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/consistent-hashing&quot;&gt;Consistent Hashing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/cap-theorem&quot;&gt;CAP Theorem&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.druva.com/glossary/what-is-a-failover-definition-and-related-faqs&quot;&gt;Failover&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.cockroachlabs.com/blog/what-is-fault-tolerance/&quot;&gt;Fault Tolerance&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🌐 Networking Fundamentals&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/osi&quot;&gt;OSI Model&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/ip-address&quot;&gt;IP Addresses&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/how-dns-actually-works&quot;&gt;Domain Name System (DNS)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/proxy-vs-reverse-proxy-explained&quot;&gt;Proxy vs Reverse Proxy&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/http-https&quot;&gt;HTTP/HTTPS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/tcp-vs-udp&quot;&gt;TCP vs UDP&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code&quot;&gt;Load Balancing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/checksums&quot;&gt;Checksums&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🔌 API Fundamentals&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/what-is-an-api&quot;&gt;APIs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/what-is-an-api-gateway&quot;&gt;API Gateway&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/rest-vs-graphql&quot;&gt;REST vs GraphQL&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/websockets&quot;&gt;WebSockets&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/webhooks&quot;&gt;Webhooks&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/idempotency&quot;&gt;Idempotency&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/rate-limiting-algorithms-explained-with-code&quot;&gt;Rate limiting&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://abdulrwahab.medium.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f&quot;&gt;API Design&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🗄️ Database Fundamentals&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/acid-transactions&quot;&gt;ACID Transactions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/sql-vs-nosql&quot;&gt;SQL vs NoSQL&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/indexing&quot;&gt;Database Indexes&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/sharding&quot;&gt;Database Sharding&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://redis.com/blog/what-is-data-replication/&quot;&gt;Data Replication&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/system-design-how-to-scale-a-database&quot;&gt;Database Scaling&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/15-types-of-databases&quot;&gt;Databases Types&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/bloom-filters&quot;&gt;Bloom Filters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.mongodb.com/developer/products/mongodb/active-active-application-architectures/&quot;&gt;Database Architectures&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;⚡ Caching Fundamentals&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/what-is-caching&quot;&gt;Caching 101&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/caching-strategies&quot;&gt;Caching Strategies&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/7-cache-eviction-strategies&quot;&gt;Cache Eviction Policies&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/distributed-caching&quot;&gt;Distributed Caching&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/content-delivery-network-cdn&quot;&gt;Content Delivery Network (CDN)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🔄 Asynchronous Communication&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/pub-sub&quot;&gt;Pub/Sub&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/message-queues&quot;&gt;Message Queues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/change-data-capture-cdc&quot;&gt;Change Data Capture (CDC)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🧩 Distributed System and Microservices&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/heartbeats-in-distributed-systems&quot;&gt;HeartBeats&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/service-discovery-in-distributed-systems&quot;&gt;Service Discovery&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/@sourabhatta1819/consensus-in-distributed-system-ac79f8ba2b8c&quot;&gt;Consensus Algorithms&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html&quot;&gt;Distributed Locking&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://highscalability.com/blog/2023/7/16/gossip-protocol-explained.html&quot;&gt;Gossip Protocol&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33&quot;&gt;Circuit Breaker&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/learn/what-is-disaster-recovery&quot;&gt;Disaster Recovery&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.dynatrace.com/news/blog/what-is-distributed-tracing/&quot;&gt;Distributed Tracing&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🖇️ Architectural Patterns&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/client-server-architecture&quot;&gt;Client-Server Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9&quot;&gt;Microservices Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/2edeb23b-cfa5-4b24-845e-3f6f7a39d162&quot;&gt;Serverless Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.confluent.io/learn/event-driven-architecture/&quot;&gt;Event-Driven Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.spiceworks.com/tech/networking/articles/what-is-peer-to-peer/&quot;&gt;Peer-to-Peer (P2P) Architecture&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;⚖️ System Design Tradeoffs&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/system-design-top-15-trade-offs&quot;&gt;Top 15 Tradeoffs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/vertical-vs-horizontal-scaling&quot;&gt;Vertical vs Horizontal Scaling&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/concurrency-vs-parallelism&quot;&gt;Concurrency vs Parallelism&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/long-polling-vs-websockets&quot;&gt;Long Polling vs WebSockets&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/batch-processing-vs-stream-processing&quot;&gt;Batch vs Stream Processing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/stateful-vs-stateless-architecture&quot;&gt;Stateful vs Stateless Design&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/strong-vs-eventual-consistency&quot;&gt;Strong vs Eventual Consistency&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/59cae60d-9717-4e20-a59e-759e370db4e5&quot;&gt;Read-Through vs Write-Through Cache&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/af5fe2fe-9a4f-4708-af43-184945a243af&quot;&gt;Push vs Pull Architecture&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/106604fb-b746-41de-88fb-60e932b2ff68&quot;&gt;REST vs RPC&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/aec1cebf-6060-45a7-8e00-47364ca70761&quot;&gt;Synchronous vs. asynchronous communications&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/&quot;&gt;Latency vs Throughput&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;✅ &lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/answering-framework&quot;&gt;How to Answer a System Design Interview Problem&lt;/a&gt;&lt;/h2&gt; 
&lt;h2&gt;💻 System Design Interview Problems&lt;/h2&gt; 
&lt;h3&gt;Easy&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-url-shortener&quot;&gt;Design URL Shortener like TinyURL&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-instagram&quot;&gt;Design Autocomplete for Search Engines&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-load-balancer&quot;&gt;Design Load Balancer&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=8zX0rue2Hic&quot;&gt;Design Content Delivery Network (CDN)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=NtMvNh0WFVM&quot;&gt;Design Parking Garage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=D0kDMUgo27c&quot;&gt;Design Vending Machine&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=rnZmdmlR-2M&quot;&gt;Design Distributed Key-Value Store&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iuqZvajTOyA&quot;&gt;Design Distributed Cache&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=uj_4vxm9u90&quot;&gt;Design Authentication System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=QpLy0_c_RXk&quot;&gt;Design Unified Payments Interface (UPI)&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Medium&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-whatsapp&quot;&gt;Design WhatsApp&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-spotify&quot;&gt;Design Spotify&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-instagram&quot;&gt;Design Instagram&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/design-notification-service&quot;&gt;Design Notification Service&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/p/design-a-distributed-job-scheduler&quot;&gt;Design Distributed Job Scheduler&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=tndzLznxq40&quot;&gt;Design Tinder&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=9-hjBGxuiEs&quot;&gt;Design Facebook&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=wYk0xPP_P_8&quot;&gt;Design Twitter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=KYExYE_9nIY&quot;&gt;Design Reddit&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=psQzyFfsUGU&quot;&gt;Design Netflix&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=jPKTo1iGQiE&quot;&gt;Design Youtube&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CeGtqouT8eA&quot;&gt;Design Google Search&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=EpASu_1dUdE&quot;&gt;Design E-commerce Store like Amazon&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Z-0g_aJL5Fw&quot;&gt;Design TikTok&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lEL4F_0J3l8&quot;&gt;Design Shopify&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YyOXt2MEkv4&quot;&gt;Design Airbnb&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mhUQe4BKZXs&quot;&gt;Design Rate Limiter&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iJLL-KPqBpM&quot;&gt;Design Distributed Message Queue like Kafka&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=qsGcfVGvFSs&quot;&gt;Design Flight Booking System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=07jkn4jUtso&quot;&gt;Design Online Code Editor&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=kIcq1_pBQSY&quot;&gt;Design an Analytics Platform (Metrics &amp;amp; Logging)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=olfaBgJrUBI&quot;&gt;Design Payment System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=4ijjIUeq6hE&quot;&gt;Design a Digital Wallet&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Hard&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=M4lR_Va97cQ&quot;&gt;Design Location Based Service like Yelp&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=umWABit-wbk&quot;&gt;Design Uber&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iRhSAR3ldTw&quot;&gt;Design Food Delivery App like Doordash&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=2auwirNBvGg&quot;&gt;Design Google Docs&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=jk3yvVfNvds&quot;&gt;Design Google Maps&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=G32ThJakeHk&quot;&gt;Design Zoom&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=U0xTu6E2CT8&quot;&gt;Design File Sharing System like Dropbox&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lBAwJgoO3Ek&quot;&gt;Design Ticket Booking System like BookMyShow&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=BKZxZwUgL3Y&quot;&gt;Design Distributed Web Crawler&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=q0KGYwNbf-0&quot;&gt;Design Code Deployment System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=UmWtcgC96X8&quot;&gt;Design Distributed Cloud Storage like S3&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=v7x75aN9liM&quot;&gt;Design Distributed Locking Service&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📇 Courses&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design/course-introduction&quot;&gt;System Design Fundamentals&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://algomaster.io/learn/system-design-interviews/introduction&quot;&gt;System Design Interviews&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📩 Newsletters&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://blog.algomaster.io/&quot;&gt;AlgoMaster Newsletter&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📚 Books&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.amazon.in/dp/9352135245&quot;&gt;Designing Data-Intensive Applications&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📺 YouTube Channels&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@TechDummiesNarendraL&quot;&gt;Tech Dummies Narendra L&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@gkcs&quot;&gt;Gaurav Sen&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@codeKarle&quot;&gt;codeKarle&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@ByteByteGo&quot;&gt;ByteByteGo&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@SystemDesignInterview&quot;&gt;System Design Interview&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@sudocode&quot;&gt;sudoCODE&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/@SuccessinTech/videos&quot;&gt;Success in Tech&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📜 Must-Read Engineering Articles&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.com/blog/how-discord-stores-trillions-of-messages&quot;&gt;How Discord stores trillions of messages&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://netflixtechblog.com/building-in-video-search-936766f0017c&quot;&gt;Building In-Video Search at Netflix&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.canva.dev/blog/engineering/from-zero-to-50-million-uploads-per-day-scaling-media-at-canva/&quot;&gt;How Canva scaled Media uploads from Zero to 50 Million per Day&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb&quot;&gt;How Airbnb avoids double payments in a Distributed Payments System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://stripe.com/blog/payment-api-design&quot;&gt;Stripe’s payments APIs - The first 10 years&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://slack.engineering/real-time-messaging/&quot;&gt;Real time messaging at Slack&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🗞️ Must-Read Distributed Systems Papers&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://lamport.azurewebsites.net/pubs/lamport-paxos.pdf&quot;&gt;Paxos: The Part-Time Parliament&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://research.google.com/archive/mapreduce-osdi04.pdf&quot;&gt;MapReduce: Simplified Data Processing on Large Clusters&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf&quot;&gt;The Google File System&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf&quot;&gt;Dynamo: Amazon’s Highly Available Key-value Store&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://notes.stephenholiday.com/Kafka.pdf&quot;&gt;Kafka: a Distributed Messaging System for Log Processing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf&quot;&gt;Spanner: Google’s Globally-Distributed Database&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf&quot;&gt;Bigtable: A Distributed Storage System for Structured Data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.usenix.org/legacy/event/usenix10/tech/full_papers/Hunt.pdf&quot;&gt;ZooKeeper: Wait-free coordination for Internet-scale systems&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.cs.umb.edu/~poneil/lsmtree.pdf&quot;&gt;The Log-Structured Merge-Tree (LSM-Tree)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf&quot;&gt;The Chubby lock service for loosely-coupled distributed systems&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;i&gt;If you find this resource helpful, please give it a star ⭐️ and share it with others!&lt;/i&gt; &lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>questdb/questdb</title>
      <link>https://github.com/questdb/questdb</link>
      <description>&lt;p&gt;QuestDB is a high performance, open-source, time-series database&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://questdb.com/&quot; target=&quot;blank&quot;&gt;&lt;img alt=&quot;QuestDB Logo&quot; src=&quot;https://questdb.com/img/questdb-logo-themed.svg?sanitize=true&quot; width=&quot;305px&quot; /&gt;&lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#contribute&quot;&gt; &lt;img src=&quot;https://img.shields.io/github/contributors/questdb/questdb&quot; alt=&quot;QuestDB open source contributors&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; English | &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/i18n/README.zh-cn.md&quot;&gt;简体中文&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;QuestDB is an open-source time-series database offering blazingly fast ingestion and dynamic, low-latency SQL queries.&lt;/p&gt; 
&lt;p&gt;QuestDB delivers a multi-tier storage engine (WAL → native → Parquet on object storage), and the core engine is implemented in zero-GC Java and C++; QuestDB Enterprise includes additional components in Rust.&lt;/p&gt; 
&lt;p&gt;We achieve high performance via a column-oriented storage model, parallelized vector execution, SIMD instructions, and low-latency techniques. In addition, QuestDB is hardware efficient, with quick setup and operational efficiency.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;Ready to go? Jump to the &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#get-started&quot;&gt;Get started&lt;/a&gt; section.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://demo.questdb.com/&quot;&gt; &lt;img alt=&quot;QuestDB Web Console showing a live technical-analysis dashboard, schema explorer, and monitoring panel&quot; src=&quot;https://raw.githubusercontent.com/questdb/questdb/master/.github/console.webp&quot; width=&quot;900&quot; /&gt; &lt;/a&gt; 
 &lt;p&gt;&lt;em&gt;QuestDB Web Console - click to launch demo&lt;/em&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
&lt;h2&gt;Benefits of QuestDB&lt;/h2&gt; 
&lt;p&gt;Feature highlights include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Low-latency, high-throughput ingestion — from single events to millions/sec&lt;/li&gt; 
 &lt;li&gt;Low-latency SQL with time-series extensions (ASOF JOIN, WINDOW JOIN, HORIZON JOIN, SAMPLE BY, LATEST ON)&lt;/li&gt; 
 &lt;li&gt;SIMD-accelerated, parallel execution&lt;/li&gt; 
 &lt;li&gt;Multi-tier storage: WAL → native columnar → Parquet (time-partitioned and time-ordered)&lt;/li&gt; 
 &lt;li&gt;Postgres protocol (PGwire) and REST API&lt;/li&gt; 
 &lt;li&gt;Views, materialized views, and n-dimensional arrays (incl. 2D arrays for order books)&lt;/li&gt; 
 &lt;li&gt;Web console for queries and data management&lt;/li&gt; 
 &lt;li&gt;Apache 2.0 open source and open formats — no vendor lock-in&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/query/functions/finance/&quot;&gt;Finance functions&lt;/a&gt; and &lt;a href=&quot;https://questdb.com/docs/tutorials/order-book/&quot;&gt;orderbook analytics&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;QuestDB excels with:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;financial market data (tick data, trades, order books, OHLC)&lt;/li&gt; 
 &lt;li&gt;Sensor/telemetry data with high data cardinality&lt;/li&gt; 
 &lt;li&gt;real-time dashboards and monitoring&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/agents/&quot;&gt;AI coding agents&lt;/a&gt; for automated data pipelines and analytics&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;And why use a time-series database?&lt;/p&gt; 
&lt;p&gt;Beyond performance and efficiency, with a specialized time-series database, you don&#39;t need to worry about:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;out-of-order data&lt;/li&gt; 
 &lt;li&gt;deduplication and exactly one semantics&lt;/li&gt; 
 &lt;li&gt;Continuous streaming ingest with many concurrent queries&lt;/li&gt; 
 &lt;li&gt;streaming data (low latency)&lt;/li&gt; 
 &lt;li&gt;volatile and &quot;bursty&quot; data&lt;/li&gt; 
 &lt;li&gt;adding new columns - change schema &quot;on the fly&quot; while streaming data&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Try QuestDB, demo and dashboards&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://demo.questdb.com/&quot;&gt;live, public demo&lt;/a&gt; is provisioned with the latest QuestDB release and sample datasets:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Trades: live crypto trades with 30M+ rows per month (OKX exchange)&lt;/li&gt; 
 &lt;li&gt;FX order book: live charts with orderbook FX pairs.&lt;/li&gt; 
 &lt;li&gt;Trips: 10 years of NYC taxi trips with 1.6 billion rows&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We also have some public, real-time demo dashboards using our &lt;a href=&quot;https://questdb.com/docs/integrations/visualization/grafana/&quot;&gt;Grafana-native&lt;/a&gt; plugin:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/dashboards/crypto/&quot;&gt;Real-time crypto trades:&lt;/a&gt; executed trades on OKX from more than 20 assets in real time&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/dashboards/FX-orderbook/&quot;&gt;FX order book:&lt;/a&gt; live depth/imbalance charts for major FX pairs&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;QuestDB performance vs. other databases&lt;/h3&gt; 
&lt;p&gt;QuestDB performs very well in performance benchmarks compared to alternatives.&lt;/p&gt; 
&lt;p&gt;For deep dives into internals and performance, see the following blog posts:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/blog/2024/02/26/questdb-versus-influxdb/&quot;&gt;QuestDB vs InfluxDB&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/compare/questdb-vs-kdb/&quot;&gt;QuestDB vs Kdb+&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/blog/timescaledb-vs-questdb-comparison/&quot;&gt;QuestDB vs TimescaleDB&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/blog/mongodb-time-series-benchmark-review/&quot;&gt;QuestDB vs MongoDB&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;As always, we encourage you to run your own benchmarks.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img alt=&quot;A chart comparing the ingestion rate of QuestDB, InfluxDB and TimescaleDB.&quot; src=&quot;https://raw.githubusercontent.com/questdb/questdb/master/.github/readme-benchmark.webp&quot; width=&quot;600&quot; /&gt; 
&lt;/div&gt; 
&lt;h2&gt;AI coding agents&lt;/h2&gt; 
&lt;p&gt;QuestDB works out of the box with AI coding agents. Install the &lt;a href=&quot;https://questdb.com/agents/&quot;&gt;QuestDB agent skill&lt;/a&gt; and go from prompt to production in under 60 seconds: streaming ingestion, materialized views, and real-time analytics with zero manual code.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://questdb.com/agents/&quot;&gt; &lt;img alt=&quot;AI coding agent streaming FX data into QuestDB and analyzing liquidity&quot; src=&quot;https://raw.githubusercontent.com/questdb/questdb/master/.github/agents-demo.jpg&quot; width=&quot;600&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2&gt;Get started&lt;/h2&gt; 
&lt;p&gt;Use &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; to start quickly:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or macOS users can use Homebrew:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;brew install questdb
brew services start questdb
&lt;/code&gt;&lt;/pre&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;questdb start
questdb stop
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Alternatively, to kickoff the full onboarding journey, start with our concise &lt;a href=&quot;https://questdb.com/docs/getting-started/quick-start/&quot;&gt;quick start guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;First-party clients&lt;/h3&gt; 
&lt;p&gt;QuestDB clients for ingesting data and running queries over the QuestDB Wire Protocol:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/python/&quot;&gt;Python&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/dotnet/&quot;&gt;.NET&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/c-and-cpp/&quot;&gt;C/C++&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/go/&quot;&gt;Go&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/java/&quot;&gt;Java&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/nodejs/&quot;&gt;NodeJS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/clients/rust/&quot;&gt;Rust&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Connect to QuestDB&lt;/h3&gt; 
&lt;p&gt;See the &lt;a href=&quot;https://questdb.com/docs/connect/overview/&quot;&gt;Connect overview&lt;/a&gt; for the full picture.&lt;/p&gt; 
&lt;p&gt;The &lt;strong&gt;QuestDB Wire Protocol (QWP)&lt;/strong&gt; is the native protocol and the recommended way to talk to QuestDB. It is binary, streams in both directions over a single connection on port &lt;code&gt;9000&lt;/code&gt;, and covers ingestion and queries through one connect string. The first-party clients listed above speak it.&lt;/p&gt; 
&lt;p&gt;QuestDB also speaks compatibility protocols, so existing tooling works unchanged:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/compatibility/ilp/overview/&quot;&gt;InfluxDB Line Protocol&lt;/a&gt; for collectors and pipelines that already emit ILP, on port &lt;code&gt;9000&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/compatibility/pgwire/overview/&quot;&gt;PostgreSQL Wire Protocol&lt;/a&gt; for Postgres drivers, BI tools, and ORMs, on port &lt;code&gt;8812&lt;/code&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/compatibility/rest-api/&quot;&gt;REST API&lt;/a&gt; for HTTP scripting, cURL, and CSV import, on port &lt;code&gt;9000&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For interactive use, the &lt;a href=&quot;https://questdb.com/docs/getting-started/web-console/overview/&quot;&gt;Web Console&lt;/a&gt; provides a SQL editor, charts, and CSV import on port &lt;code&gt;9000&lt;/code&gt;.&lt;/p&gt; 
&lt;h3&gt;Popular third-party tools&lt;/h3&gt; 
&lt;p&gt;Popular tools that integrate with QuestDB include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/message-brokers/kafka/&quot;&gt;Kafka&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/message-brokers/redpanda/&quot;&gt;Redpanda&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/integrations/visualization/grafana/&quot;&gt;Grafana&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/integrations/data-processing/polars/&quot;&gt;Polars&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/integrations/data-processing/pandas/&quot;&gt;Pandas&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/integrations/visualization/powerbi/&quot;&gt;PowerBI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/integrations/visualization/superset/&quot;&gt;Superset&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/message-brokers/flink/&quot;&gt;Apache Flink&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/connect/message-brokers/telegraf/&quot;&gt;Telegraf&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/integrations/other/mindsdb/&quot;&gt;MindsDB&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;End-to-end code scaffolds&lt;/h3&gt; 
&lt;p&gt;From streaming ingestion to visualization with Grafana, start with code scaffolds from our &lt;a href=&quot;https://github.com/questdb/questdb-quickstart&quot;&gt;quickstart repository&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Configure QuestDB for production workloads&lt;/h3&gt; 
&lt;p&gt;Find our &lt;a href=&quot;https://questdb.com/docs/getting-started/capacity-planning/&quot;&gt;capacity planning&lt;/a&gt; to fine-tune QuestDB for production workloads.&lt;/p&gt; 
&lt;h3&gt;QuestDB Enterprise&lt;/h3&gt; 
&lt;p&gt;For secure operation at greater scale or within larger organizations.&lt;/p&gt; 
&lt;p&gt;Additional features include:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;high availability and read replica(s)&lt;/li&gt; 
 &lt;li&gt;multi-primary ingestion&lt;/li&gt; 
 &lt;li&gt;cold storage integration&lt;/li&gt; 
 &lt;li&gt;role-based access control&lt;/li&gt; 
 &lt;li&gt;TLS encryption&lt;/li&gt; 
 &lt;li&gt;native querying of Parquet files via object storage&lt;/li&gt; 
 &lt;li&gt;support SLAs, enhanced monitoring and more&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Visit the &lt;a href=&quot;https://questdb.com/enterprise/&quot;&gt;Enterprise page&lt;/a&gt; for further details and contact information.&lt;/p&gt; 
&lt;h2&gt;Additional resources&lt;/h2&gt; 
&lt;h3&gt;📚 Read the docs&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/&quot;&gt;QuestDB documentation:&lt;/a&gt; begin the journey&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/orgs/questdb/projects/1/views/5&quot;&gt;Product roadmap:&lt;/a&gt; check out our plan for upcoming releases&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/tutorial/&quot;&gt;Tutorials:&lt;/a&gt; learn what&#39;s possible with QuestDB, step by step&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;❓ Get support&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://community.questdb.com/&quot;&gt;Community Discourse forum:&lt;/a&gt; join technical discussions, ask questions, and meet other users!&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://slack.questdb.com/&quot;&gt;Public Slack:&lt;/a&gt; chat with the QuestDB team and community members&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues&quot;&gt;GitHub issues:&lt;/a&gt; report bugs or issues with QuestDB&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://stackoverflow.com/questions/tagged/questdb&quot;&gt;Stack Overflow:&lt;/a&gt; look for common troubleshooting solutions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;🚢 Deploy QuestDB&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/docker/&quot;&gt;Official Docker image&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/kubernetes/&quot;&gt;Kubernetes Helm charts&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/systemd/&quot;&gt;systemd&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/aws/&quot;&gt;AWS&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/azure/&quot;&gt;Azure&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/gcp/&quot;&gt;Google Cloud Platform&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/digital-ocean/&quot;&gt;DigitalOcean&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/hetzner/&quot;&gt;Hetzner&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://questdb.com/docs/deployment/compression-zfs/&quot;&gt;ZFS compression&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contribute&lt;/h2&gt; 
&lt;p&gt;Contributions welcome!&lt;/p&gt; 
&lt;p&gt;We appreciate:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;source code&lt;/li&gt; 
 &lt;li&gt;documentation (see our &lt;a href=&quot;https://github.com/questdb/documentation&quot;&gt;documentation repository&lt;/a&gt;)&lt;/li&gt; 
 &lt;li&gt;bug reports&lt;/li&gt; 
 &lt;li&gt;feature requests or feedback.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;To get started with contributing:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Have a look through GitHub issues labelled &quot;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22&quot;&gt;Good first issue&lt;/a&gt;&quot;&lt;/li&gt; 
 &lt;li&gt;For Hacktoberfest, see the relevant &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest&quot;&gt;labelled issues&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Read the &lt;a href=&quot;https://github.com/questdb/questdb/raw/master/CONTRIBUTING.md&quot;&gt;contribution guide&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;For details on building QuestDB, see the &lt;a href=&quot;https://github.com/questdb/questdb/raw/master/core/README.md&quot;&gt;build instructions&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.github.com/en/github/getting-started-with-github/fork-a-repo&quot;&gt;Create a fork&lt;/a&gt; of QuestDB and submit a pull request with your proposed changes&lt;/li&gt; 
 &lt;li&gt;Stuck? Join our &lt;a href=&quot;https://slack.questdb.com/&quot;&gt;public Slack&lt;/a&gt; for assistance&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;✨ As a sign of our gratitude, we send QuestDB swag to our contributors!&lt;/p&gt; 
&lt;p&gt;A big thanks goes to the following wonderful people who have contributed to QuestDB &lt;a href=&quot;https://allcontributors.org/docs/en/emoji-key&quot;&gt;emoji key&lt;/a&gt;:&lt;/p&gt; 
&lt;!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --&gt; 
&lt;!-- prettier-ignore-start --&gt; 
&lt;!-- markdownlint-disable --&gt; 
&lt;table&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/clickingbuttons&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/43246297?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;clickingbuttons&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=clickingbuttons&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-clickingbuttons&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-clickingbuttons&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/ideoma&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/2159629?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ideoma&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=ideoma&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-ideoma&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=ideoma&quot; title=&quot;Tests&quot;&gt;⚠️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/tonytamwk&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/20872271?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;tonytamwk&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=tonytamwk&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-tonytamwk&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://sirinath.com/&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/637415?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sirinath&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-sirinath&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/suhorukov&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/10332206?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;igor-suhorukov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=igor-suhorukov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-igor-suhorukov&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/mick2004&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/2042132?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;mick2004&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mick2004&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#platform-mick2004&quot; title=&quot;Packaging/porting to new platform&quot;&gt;📦&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://rawkode.com&quot;&gt;&lt;img src=&quot;https://avatars3.githubusercontent.com/u/145816?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;rawkode&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=rawkode&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#infra-rawkode&quot; title=&quot;Infrastructure (Hosting, Build-Tools, etc)&quot;&gt;🚇&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://solidnerd.dev&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/886383?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;solidnerd&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=solidnerd&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#infra-solidnerd&quot; title=&quot;Infrastructure (Hosting, Build-Tools, etc)&quot;&gt;🚇&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://solanav.github.io&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/32469597?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;solanav&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=solanav&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=solanav&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://shantanoo-desai.github.io&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/12070966?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;shantanoo-desai&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#blog-shantanoo-desai&quot; title=&quot;Blogposts&quot;&gt;📝&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#example-shantanoo-desai&quot; title=&quot;Examples&quot;&gt;💡&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://alexprut.com&quot;&gt;&lt;img src=&quot;https://avatars2.githubusercontent.com/u/1648497?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;alexprut&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=alexprut&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-alexprut&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/lbowman&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/1477427?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;lbowman&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=lbowman&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=lbowman&quot; title=&quot;Tests&quot;&gt;⚠️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://tutswiki.com/&quot;&gt;&lt;img src=&quot;https://avatars1.githubusercontent.com/u/424822?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;chankeypathak&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#blog-chankeypathak&quot; title=&quot;Blogposts&quot;&gt;📝&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/upsidedownsmile&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/26444088?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;upsidedownsmile&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=upsidedownsmile&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Nagriar&quot;&gt;&lt;img src=&quot;https://avatars0.githubusercontent.com/u/2361099?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nagriar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=Nagriar&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/piotrrzysko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6481553?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;piotrrzysko&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=piotrrzysko&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=piotrrzysko&quot; title=&quot;Tests&quot;&gt;⚠️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/mpsq/dotfiles&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5734722?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;mpsq&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mpsq&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/siddheshlatkar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/39632173?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;siddheshlatkar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=siddheshlatkar&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://yitaekhwang.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6628444?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yitaek&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#tutorial-Yitaek&quot; title=&quot;Tutorials&quot;&gt;✅&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#example-Yitaek&quot; title=&quot;Examples&quot;&gt;💡&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.gaboros.hu&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/19173947?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;gabor-boros&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#tutorial-gabor-boros&quot; title=&quot;Tutorials&quot;&gt;✅&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#example-gabor-boros&quot; title=&quot;Examples&quot;&gt;💡&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/kovid-r&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/62409489?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;kovid-r&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#tutorial-kovid-r&quot; title=&quot;Tutorials&quot;&gt;✅&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#example-kovid-r&quot; title=&quot;Examples&quot;&gt;💡&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://borowski-software.de/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8701341?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;TimBo93&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3ATimBo93&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-TimBo93&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://zikani.me&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1501387?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;zikani03&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=zikani03&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/jaugsburger&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10787042?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jaugsburger&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=jaugsburger&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-jaugsburger&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://www.questdb.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/52114895?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;TheTanc&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-TheTanc&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#content-TheTanc&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-TheTanc&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://davidgs.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2071898?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;davidgs&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Adavidgs&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#content-davidgs&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://redalemeden.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/519433?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;kaishin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=kaishin&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#example-kaishin&quot; title=&quot;Examples&quot;&gt;💡&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://questdb.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7276403?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;bluestreak01&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=bluestreak01&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-bluestreak01&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=bluestreak01&quot; title=&quot;Tests&quot;&gt;⚠️&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://patrick.spacesurfer.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/29952889?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;patrickSpaceSurfer&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=patrickSpaceSurfer&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-patrickSpaceSurfer&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=patrickSpaceSurfer&quot; title=&quot;Tests&quot;&gt;⚠️&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://chenrui.dev&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1580956?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;chenrui333&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#infra-chenrui333&quot; title=&quot;Infrastructure (Hosting, Build-Tools, etc)&quot;&gt;🚇&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://bsmth.de&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/43580235?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;bsmth&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=bsmth&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#content-bsmth&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Ugbot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/2143631?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ugbot&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#question-Ugbot&quot; title=&quot;Answering Questions&quot;&gt;💬&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-Ugbot&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#talk-Ugbot&quot; title=&quot;Talks&quot;&gt;📢&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/lepolac&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6312424?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;lepolac&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=lepolac&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#tool-lepolac&quot; title=&quot;Tools&quot;&gt;🔧&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/tiagostutz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3986989?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;tiagostutz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-tiagostutz&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Atiagostutz&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-tiagostutz&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Lyncee59&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13176504?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lyncee59&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-Lyncee59&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=Lyncee59&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/rrjanbiah&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4907427?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;rrjanbiah&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Arrjanbiah&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/sarunas-stasaitis&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57004257?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sarunas-stasaitis&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Asarunas-stasaitis&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/RiccardoGiro&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/60734967?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;RiccardoGiro&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3ARiccardoGiro&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/duggar&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37486846?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;duggar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aduggar&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/postol&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7983951?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;postol&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Apostol&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/petrjahoda&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/45359845?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;petrjahoda&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Apetrjahoda&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.turecki.net&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1933165?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;t00&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3At00&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/snenkov&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/13110986?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;snenkov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-snenkov&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Asnenkov&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-snenkov&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/marregui&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/255796?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;marregui&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=marregui&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-marregui&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#design-marregui&quot; title=&quot;Design&quot;&gt;🎨&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/bratseth&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/16574012?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;bratseth&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=bratseth&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-bratseth&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-bratseth&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://medium.com/@wellytambunan/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/242694?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;welly87&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-welly87&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://johnleung.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20699?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;fuzzthink&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-fuzzthink&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-fuzzthink&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/nexthack&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/6803956?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;nexthack&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=nexthack&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/g-metan&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/88013490?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;g-metan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Ag-metan&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/tim2skew&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/54268285?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;tim2skew&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Atim2skew&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-tim2skew&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/ospqsp&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/84992434?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ospqsp&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aospqsp&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/SuperFluffy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/701177?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;SuperFluffy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3ASuperFluffy&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/nu11ptr&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3615587?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;nu11ptr&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Anu11ptr&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/comunidadio&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/10286013?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;comunidadio&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Acomunidadio&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/mugendi&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/5348246?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;mugendi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-mugendi&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Amugendi&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mugendi&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/paulwoods222&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/86227717?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;paulwoods222&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Apaulwoods222&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/mingodad&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/462618?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;mingodad&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-mingodad&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Amingodad&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mingodad&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/houarizegai&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/houarizegai?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;houarizegai&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=houarizegai&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://scrapfly.io&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1763341?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jjsaunier&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Ajjsaunier&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/zanek&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/333102?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;zanek&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-zanek&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-zanek&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Geekaylee&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12583377?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Geekaylee&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-Geekaylee&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-Geekaylee&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/lg31415&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3609384?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;lg31415&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Alg31415&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-lg31415&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://nulldev.xyz/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/9571936?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;null-dev&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Anull-dev&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-null-dev&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://ultd.io&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12675427?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ultd&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-ultd&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-ultd&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/ericsun2&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/8866410?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ericsun2&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-ericsun2&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aericsun2&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-ericsun2&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/giovanni-k-bonetti-2809345/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3451581?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;giovannibonetti&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-giovannibonetti&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Agiovannibonetti&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-giovannibonetti&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://wavded.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/26638?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;wavded&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-wavded&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Awavded&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://medium.com/@apechkurov&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/37772591?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;puzpuzpuz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=puzpuzpuz&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=puzpuzpuz&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-puzpuzpuz&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/rstreics&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/50323347?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;rstreics&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=rstreics&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#infra-rstreics&quot; title=&quot;Infrastructure (Hosting, Build-Tools, etc)&quot;&gt;🚇&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=rstreics&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/mariusgheorghies&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/84250061?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;mariusgheorghies&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mariusgheorghies&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#infra-mariusgheorghies&quot; title=&quot;Infrastructure (Hosting, Build-Tools, etc)&quot;&gt;🚇&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mariusgheorghies&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/pswu11&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/48913707?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;pswu11&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#content-pswu11&quot; title=&quot;Content&quot;&gt;🖋&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-pswu11&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#design-pswu11&quot; title=&quot;Design&quot;&gt;🎨&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/insmac&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1871646?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;insmac&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=insmac&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-insmac&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#design-insmac&quot; title=&quot;Design&quot;&gt;🎨&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/eugenels&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/79919431?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;eugenels&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=eugenels&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-eugenels&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#maintenance-eugenels&quot; title=&quot;Maintenance&quot;&gt;🚧&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/bziobrowski&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/26925920?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;bziobrowski&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=bziobrowski&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#projectManagement-bziobrowski&quot; title=&quot;Project Management&quot;&gt;📆&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Zapfmeister&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20150586?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zapfmeister&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=Zapfmeister&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-Zapfmeister&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/mkaruza&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3676457?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;mkaruza&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=mkaruza&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/DylanDKnight&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17187287?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;DylanDKnight&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#userTesting-DylanDKnight&quot; title=&quot;User Testing&quot;&gt;📓&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3ADylanDKnight&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/enolal826&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/51820585?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;enolal826&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=enolal826&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/glasstiger&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/94906625?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;glasstiger&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=glasstiger&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://arijus.net&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4284659?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;argshook&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=argshook&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-argshook&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#design-argshook&quot; title=&quot;Design&quot;&gt;🎨&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aargshook&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/amunra&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/1499096?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;amunra&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=amunra&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=amunra&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aamunra&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://lamottsjourney.wordpress.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/66742430?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;GothamsJoker&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=GothamsJoker&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/kocko&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/862000?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;kocko&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=kocko&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/jerrinot&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/158619?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jerrinot&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=jerrinot&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-jerrinot&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Ajerrinot&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://ramiroberrelleza.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/475313?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;rberrelleza&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=rberrelleza&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Cobalt-27&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/34511059?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Cobalt-27&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=Cobalt-27&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/eschultz&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/390064?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;eschultz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=eschultz&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/xinyi-qiao/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/47307374?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;XinyiQiao&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=XinyiQiao&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://chenquan.me&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/20042193?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;terasum&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=terasum&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/hristovdeveloper&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/3893599?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;PlamenHristov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=PlamenHristov&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/tris0laris&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/57298792?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;tris0laris&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#blog-tris0laris&quot; title=&quot;Blogposts&quot;&gt;📝&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-tris0laris&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/HeZean&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/49837965?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;HeZean&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=HeZean&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3AHeZean&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/iridess&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/104518201?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;iridess&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=iridess&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=iridess&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/in/selmanfaruky%C4%B1lmaz/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/96119894?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;selmanfarukyilmaz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aselmanfarukyilmaz&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://www.donet5.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/12455385?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;donet5&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-donet5&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Adonet5&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/Zahlii&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/218582?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zahlii&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3AZahlii&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/salsasepp&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4884807?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;salsasepp&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Asalsasepp&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/EmmettM&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4196372?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;EmmettM&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3AEmmettM&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://github.com/questdb/questdb/commits?author=EmmettM&quot; title=&quot;Tests&quot;&gt;⚠️&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://allfactors.com&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/571328?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;robd003&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-robd003&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/AllenEdison&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/46532217?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;AllenEdison&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3AAllenEdison&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/CSharpDummy&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/7610502?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;CSharpDummy&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3ACSharpDummy&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/shimondoodkin&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/314464?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;shimondoodkin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Ashimondoodkin&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-shimondoodkin&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://www.zsmart.tech/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/40519768?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;huuhait&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Ahuuhait&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/questdb/questdb/master/#ideas-huuhait&quot; title=&quot;Ideas, Planning, &amp;amp; Feedback&quot;&gt;🤔&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://clickhouse.com/&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/18581488?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;alexey-milovidov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Aalexey-milovidov&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;http://blog.suconghou.cn&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/4580719?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;suconghou&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/issues?q=author%3Asuconghou&quot; title=&quot;Bug reports&quot;&gt;🐛&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/allegraharris&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/89586969?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;allegraharris&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=allegraharris&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/oliver-daniel&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/17235417?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;oliver-daniel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=oliver-daniel&quot; title=&quot;Code&quot;&gt;💻&lt;/a&gt;&lt;/td&gt; 
   &lt;td align=&quot;center&quot; valign=&quot;top&quot; width=&quot;14.28%&quot;&gt;&lt;a href=&quot;https://github.com/kerimsenturk5734&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/72925170?v=4&quot; width=&quot;100px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;kerimsenturk5734&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/questdb/questdb/commits?author=kerimsenturk5734&quot; title=&quot;Documentation&quot;&gt;📖&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;!-- markdownlint-restore --&gt; 
&lt;!-- prettier-ignore-end --&gt; 
&lt;!-- ALL-CONTRIBUTORS-LIST:END --&gt; 
&lt;p&gt;This project adheres to the &lt;a href=&quot;https://github.com/all-contributors/all-contributors&quot;&gt;all-contributors&lt;/a&gt; specification. Contributions of any kind are welcome!&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>apache/fluss</title>
      <link>https://github.com/apache/fluss</link>
      <description>&lt;p&gt;Apache Fluss is a streaming storage built for real-time analytics.&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; 
 &lt;picture&gt; 
  &lt;source media=&quot;(prefers-color-scheme: dark)&quot; srcset=&quot;website/static/img/logo/svg/white_color_logo.svg&quot; /&gt; 
  &lt;source media=&quot;(prefers-color-scheme: light)&quot; srcset=&quot;website/static/img/logo/svg/colored_logo.svg&quot; /&gt; 
  &lt;!-- Fall back to version that works for dark and light mode --&gt; 
  &lt;img alt=&quot;Apache Fluss logo&quot; src=&quot;https://raw.githubusercontent.com/apache/fluss/main/website/static/img/logo/svg/white_filled.svg?sanitize=true&quot; /&gt; 
 &lt;/picture&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://fluss.apache.org/docs/&quot;&gt;Documentation&lt;/a&gt; | &lt;a href=&quot;https://fluss.apache.org/docs/quickstart/flink/&quot;&gt;QuickStart&lt;/a&gt; | &lt;a href=&quot;https://fluss.apache.org/community/dev/ide-setup/&quot;&gt;Development&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/apache/fluss/actions/workflows/ci.yaml&quot;&gt;&lt;img src=&quot;https://github.com/apache/fluss/actions/workflows/ci.yaml/badge.svg?branch=main&quot; alt=&quot;CI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/apache/fluss/raw/main/LICENSE&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://join.slack.com/t/apache-fluss/shared_invite/zt-33wlna581-QAooAiCmnYboJS8D_JUcYw&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/slack-join_chat-brightgreen.svg?logo=slack&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://deepwiki.com/apache/fluss&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 align=&quot;center&quot;&gt; &lt;a href=&quot;https://trendshift.io/repositories/14168&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://trendshift.io/api/badge/repositories/14168&quot; alt=&quot;apache%2Ffluss | 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;h2&gt;What is Apache Fluss?&lt;/h2&gt; 
&lt;p&gt;Apache Fluss is a streaming storage built for real-time analytics &amp;amp; AI which can serve as the real-time data layer for Lakehouse architectures.&lt;/p&gt; 
&lt;p&gt;It bridges the gap between &lt;strong&gt;data streaming&lt;/strong&gt; and &lt;strong&gt;data Lakehouse&lt;/strong&gt; by enabling low-latency, high-throughput data ingestion and processing while seamlessly integrating with popular compute engines like &lt;strong&gt;Apache Flink&lt;/strong&gt; and &lt;strong&gt;Apache Spark&lt;/strong&gt;, with StarRocks coming soon.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Fluss (German: river, pronounced &lt;code&gt;/flus/&lt;/code&gt;)&lt;/strong&gt; enables streaming data continuously converging, distributing and flowing into lakes, like a river 🌊&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Sub-Second Data Freshness&lt;/strong&gt;: Continuous ingestion and immediate availability of data enable low-latency analytics and real-time decision-making at scale.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Streaming &amp;amp; Lakehouse Unification&lt;/strong&gt;: Streaming-native storage with low-latency access on top of the lakehouse, using tables as a single abstraction to unify real-time and historical data across engines.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Columnar Streaming&lt;/strong&gt;: Based on Apache Arrow it allows database primitives on data streams and techniques like column pruning and predicate pushdown. This ensures engines read only the data they need, minimizing I/O and network costs.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Compute–Storage Separation&lt;/strong&gt;: Stream processors focus on pure computation while Fluss manages state and storage, with features like deduplication, partial updates, delta joins, and aggregation merge engines.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;ML &amp;amp; AI–Ready Storage&lt;/strong&gt;: A unified storage layer supporting row-based, columnar, vector, and multi-modal data, enabling real-time feature stores and a centralized data repository for ML and AI systems.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Changelogs &amp;amp; Decision Tracking&lt;/strong&gt;: Built-in changelog generation provides an append-only history of state and decision evolution, enabling auditing, reproducibility, and deep system observability.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;p&gt;Prerequisites for building Apache Fluss:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Unix-like environment (we use Linux, Mac OS X, Cygwin, WSL)&lt;/li&gt; 
 &lt;li&gt;Git&lt;/li&gt; 
 &lt;li&gt;Maven (we require version &amp;gt;= 3.8.6)&lt;/li&gt; 
 &lt;li&gt;Java 11&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/apache/fluss.git
cd fluss
./mvnw clean package -DskipTests
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Apache Fluss is now installed in &lt;code&gt;build-target&lt;/code&gt;. The build command uses Maven Wrapper (&lt;code&gt;mvnw&lt;/code&gt;) which ensures the correct Maven version is used.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Apache Fluss is open-source, and we’d love your help to keep it growing! Join the &lt;a href=&quot;https://github.com/apache/fluss/discussions&quot;&gt;discussions&lt;/a&gt;, open &lt;a href=&quot;https://github.com/apache/fluss/issues&quot;&gt;issues&lt;/a&gt; if you find a bug or request features, contribute code and documentation, or help us improve the project in any way. All contributions are welcome!&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Apache Fluss project is licensed under the &lt;a href=&quot;https://github.com/apache/fluss/raw/main/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>kunal-kushwaha/DSA-Bootcamp-Java</title>
      <link>https://github.com/kunal-kushwaha/DSA-Bootcamp-Java</link>
      <description>&lt;p&gt;This repository consists of the code samples, assignments, and notes for the Java data structures &amp; algorithms + interview preparation bootcamp of WeMakeDevs.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;DSA + Interview preparation bootcamp&lt;/h1&gt; 
&lt;ul&gt; 
 &lt;li&gt;Subscribe to the &lt;a href=&quot;https://www.youtube.com/KunalKushwaha?sub_confirmation=1&quot;&gt;YouTube channel&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ&quot;&gt;Lectures&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.techwithkunal.com/courses/dsa&quot;&gt;Course website&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kunal-kushwaha/DSA-Bootcamp-Java/tree/main/assignments&quot;&gt;Assignments&lt;/a&gt; (solutions can be found on LeetCode)&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>Mininglamp-OSS/octo-android</title>
      <link>https://github.com/Mininglamp-OSS/octo-android</link>
      <description>&lt;p&gt;OCTO Android Client — Open-source enterprise IM&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/docs/assets/logo-light.png#gh-light-mode-only&quot; width=&quot;200&quot; alt=&quot;OCTO&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/docs/assets/logo-dark.png#gh-dark-mode-only&quot; width=&quot;200&quot; alt=&quot;OCTO&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;b&gt;OCTO — the open workplace built for humans × AI agents.&lt;/b&gt;&lt;br /&gt; &lt;sub&gt;Let &lt;b&gt;Lobsters&lt;/b&gt; (OpenClaw-powered digital doubles) do the &lt;i&gt;thinking&lt;/i&gt; and &lt;i&gt;doing&lt;/i&gt;. You focus on &lt;i&gt;taste&lt;/i&gt;.&lt;/sub&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://github.com/Mininglamp-OSS&quot;&gt;&lt;b&gt;🏠 OCTO Home&lt;/b&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/#-quickstart&quot;&gt;&lt;b&gt;🚀 Quickstart&lt;/b&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/#-octo-ecosystem&quot;&gt;&lt;b&gt;📦 Ecosystem&lt;/b&gt;&lt;/a&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/CONTRIBUTING.md&quot;&gt;&lt;b&gt;🤝 Contributing&lt;/b&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/License-Apache_2.0-blue.svg?sanitize=true&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/README.zh.md&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/lang-%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87-red.svg?sanitize=true&quot; alt=&quot;简体中文&quot; /&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;hr /&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;🌐 &lt;strong&gt;Read in&lt;/strong&gt;: &lt;strong&gt;English&lt;/strong&gt; · &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/README.zh.md&quot;&gt;简体中文&lt;/a&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h1&gt;OCTO Android&lt;/h1&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;Native Android client&lt;/strong&gt; for the OCTO messaging platform — Kotlin / Java, talking to &lt;code&gt;octo-server&lt;/code&gt; over REST + WebSocket.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;code&gt;octo-android&lt;/code&gt; is the official Android front-end for OCTO. It is a native Kotlin / Java app (not a webview wrapper) that talks to &lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-server&quot;&gt;&lt;code&gt;octo-server&lt;/code&gt;&lt;/a&gt; over REST + WebSocket, and drives the same Lobster-agent conversation surface as &lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-web&quot;&gt;&lt;code&gt;octo-web&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;🌟 Why OCTO Android&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Native, not a webview.&lt;/strong&gt; AndroidX-based, Material-themed, uses platform features (Foreground Service for message push, Scoped Storage for attachments, Jetpack Compose / XML views) rather than shipping a browser shell. First-class mobile UX for Lobster conversations.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Ships without secrets.&lt;/strong&gt; No &lt;code&gt;google-services.json&lt;/code&gt;, no keystore, no Play Store listing bound to the upstream. You bring your own Firebase project, your own Bundle ID (&lt;code&gt;com.example.octo&lt;/code&gt; placeholder → &lt;code&gt;com.yourcompany.octo&lt;/code&gt;), your own keystore. All baked-out via the &lt;code&gt;octo-release&lt;/code&gt; pipeline before this repo is published.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Mirrors the web surface.&lt;/strong&gt; Same REST + WebSocket protocol as &lt;code&gt;octo-web&lt;/code&gt;, same i18n resource keys (English · 简体中文), same Lobster identity / streaming / typing indicators — so feature work can land on both clients without a protocol fork.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;📥 Download&lt;/h2&gt; 
&lt;p&gt;Download the latest APK from &lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-android/releases&quot;&gt;&lt;strong&gt;Releases&lt;/strong&gt;&lt;/a&gt;, install it on your device, and enter your own &lt;code&gt;octo-server&lt;/code&gt; address on the login screen.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;No build required — just install and connect to your deployment.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;h2&gt;🚀 Quickstart&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;⚠️ Mandatory pre-flight&lt;/strong&gt; — this fork will &lt;strong&gt;not&lt;/strong&gt; build a distributable APK until you swap three placeholder artefacts:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Bundle ID / &lt;code&gt;applicationId&lt;/code&gt;&lt;/strong&gt; — see &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/README-BUNDLE-ID.md&quot;&gt;&lt;code&gt;README-BUNDLE-ID.md&lt;/code&gt;&lt;/a&gt; for the full rename checklist (&lt;code&gt;com.example.octo&lt;/code&gt; → your reverse-DNS).&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Firebase configuration&lt;/strong&gt; — see &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/firebase-template.md&quot;&gt;&lt;code&gt;firebase-template.md&lt;/code&gt;&lt;/a&gt; for how to obtain and drop in your own &lt;code&gt;google-services.json&lt;/code&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Release keystore&lt;/strong&gt; — see &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/keystore-template.md&quot;&gt;&lt;code&gt;keystore-template.md&lt;/code&gt;&lt;/a&gt; for how to generate a signing keystore and wire it into Gradle.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;Once those are done, a dev debug build is straightforward:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Mininglamp-OSS/octo-android.git
cd octo-android

# Open in Android Studio (Giraffe+) and let it sync, or from CLI:
./gradlew :app:assembleDebug

# Install on a connected device:
./gradlew :app:installDebug
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;By default the app points at &lt;code&gt;http://localhost:8080&lt;/code&gt; for &lt;code&gt;octo-server&lt;/code&gt;. Edit &lt;code&gt;app/src/main/res/values/config.xml&lt;/code&gt; (or the flavor-specific equivalent) to aim at your own deployment.&lt;/p&gt; 
&lt;h2&gt;📦 Modules / Architecture&lt;/h2&gt; 
&lt;p&gt;Top-level layout (typical OCTO Android tree):&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Path&lt;/th&gt; 
   &lt;th&gt;Purpose&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Main application module — activities, fragments, navigation graph&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app/src/main/java/.../ui/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Screen surfaces: chat, channels, org, settings&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app/src/main/java/.../data/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;REST + WebSocket client, local cache, Room DAOs&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app/src/main/java/.../agent/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Lobster-aware UI components (streaming, tool-call previews, agent identity)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app/src/main/java/.../push/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Firebase Messaging receiver + notification routing&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;app/src/main/res/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Layouts, drawables, XML configs, i18n (&lt;code&gt;values-en&lt;/code&gt;, &lt;code&gt;values-zh-rCN&lt;/code&gt;)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;wukong-sdk/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;WuKongIM Android client wrapper (real-time messaging transport)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;common/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Shared utilities (crypto, time, JSON)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;buildSrc/&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Gradle convention plugins, dependency versions&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;Runtime pillars:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Auth&lt;/strong&gt; — token / refresh-token stored in EncryptedSharedPreferences.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Transport&lt;/strong&gt; — OkHttp for REST + the WuKongIM Android SDK for the persistent WebSocket.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Persistence&lt;/strong&gt; — Room database for message cache and offline drafts; Scoped-Storage-safe attachment handling.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Push&lt;/strong&gt; — Firebase Cloud Messaging → foreground service → local notification channel.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;UI&lt;/strong&gt; — single-Activity + fragments (or Compose screens depending on flavour), Material 3 theming, RTL-safe layouts.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;🔗 OCTO Ecosystem&lt;/h2&gt; 
&lt;!-- shared snippet: OCTO repo matrix. Keep identical across all 9 repos. --&gt; 
&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;graph TD
  subgraph Clients[Clients]
    Web[octo-web&amp;lt;br/&amp;gt;Web / PC]
    Android[octo-android&amp;lt;br/&amp;gt;Android]
    iOS[octo-ios&amp;lt;br/&amp;gt;iOS]
  end

  subgraph Core[Core Services]
    Server[octo-server&amp;lt;br/&amp;gt;Backend API]
    Matter[octo-matter&amp;lt;br/&amp;gt;Task / Todo]
    Summary[octo-smart-summary&amp;lt;br/&amp;gt;AI Summary]
    Admin[octo-admin&amp;lt;br/&amp;gt;Admin Console]
  end

  subgraph Shared[Shared Libraries &amp;amp; Integrations]
    Lib[octo-lib&amp;lt;br/&amp;gt;Core Go Library]
    Adapters[octo-adapters&amp;lt;br/&amp;gt;Third-party Adapters]
  end

  Web --&amp;gt; Server
  Android --&amp;gt; Server
  iOS --&amp;gt; Server
  Admin --&amp;gt; Server
  Server --&amp;gt; Matter
  Server --&amp;gt; Summary
  Server --&amp;gt; Adapters
  Server -.uses.-&amp;gt; Lib
  Matter -.uses.-&amp;gt; Lib
  Adapters -.uses.-&amp;gt; Lib
&lt;/code&gt;&lt;/pre&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Repository&lt;/th&gt; 
   &lt;th&gt;Language&lt;/th&gt; 
   &lt;th&gt;Role&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/Mininglamp-OSS/octo-server&quot;&gt;&lt;code&gt;octo-server&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;Backend API · business orchestration · Lobster agent scheduling&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-matter&quot;&gt;&lt;code&gt;octo-matter&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;Task / Todo / Matter micro-service&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-smart-summary&quot;&gt;&lt;code&gt;octo-smart-summary&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;LLM-powered conversation summarisation&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-web&quot;&gt;&lt;code&gt;octo-web&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript / React&lt;/td&gt; 
   &lt;td&gt;Web &amp;amp; PC (Electron) client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-android&quot;&gt;&lt;code&gt;octo-android&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Kotlin / Java&lt;/td&gt; 
   &lt;td&gt;Native Android client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-ios&quot;&gt;&lt;code&gt;octo-ios&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Swift / Objective-C&lt;/td&gt; 
   &lt;td&gt;Native iOS client&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-admin&quot;&gt;&lt;code&gt;octo-admin&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript / React&lt;/td&gt; 
   &lt;td&gt;Admin console (tenant / org / user / channel management)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-lib&quot;&gt;&lt;code&gt;octo-lib&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Go&lt;/td&gt; 
   &lt;td&gt;Shared core library (protocol, crypto, storage, HTTP)&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/Mininglamp-OSS/octo-adapters&quot;&gt;&lt;code&gt;octo-adapters&lt;/code&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;TypeScript / Python&lt;/td&gt; 
   &lt;td&gt;Third-party integrations (IM bridges, AI channels)&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🧭 Philosophy&lt;/h2&gt; 
&lt;p&gt;OCTO ships under three shared principles that apply to every repository in this matrix:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;strong&gt;Local-first.&lt;/strong&gt; Anything that can run on the user&#39;s own box — chats, embeddings, agents — should. Your data stays yours; cloud is a choice, not a requirement.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Humans judge, AI thinks and acts.&lt;/strong&gt; Humans focus on &lt;em&gt;taste&lt;/em&gt; (what matters, what&#39;s right, what to ship). Lobster agents — OpenClaw-powered digital doubles — carry the &lt;em&gt;thinking&lt;/em&gt; and &lt;em&gt;execution&lt;/em&gt; load.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Release-as-product.&lt;/strong&gt; Every open-source cut is shipped as a self-contained product, not a code dump: one squash per release, Apache 2.0, no internal baggage, reproducible from this repo alone.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;🤝 Contributing&lt;/h2&gt; 
&lt;p&gt;We love pull requests! Before you open one, please read:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; — workflow, branch model, commit style&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/CODE_OF_CONDUCT.md&quot;&gt;CODE_OF_CONDUCT.md&lt;/a&gt; — community expectations&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For security issues please follow &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/SECURITY.md&quot;&gt;SECURITY.md&lt;/a&gt; instead of the public tracker.&lt;/p&gt; 
&lt;h2&gt;📄 License&lt;/h2&gt; 
&lt;p&gt;Apache License 2.0 — see &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for the full text and &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/NOTICE&quot;&gt;NOTICE&lt;/a&gt; for third-party attributions.&lt;/p&gt; 
&lt;h2&gt;🙏 Acknowledgments&lt;/h2&gt; 
&lt;p&gt;&lt;code&gt;octo-android&lt;/code&gt; owes its original scaffolding to:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/TangSengDaoDao/TangSengDaoDaoAndroid&quot;&gt;TangSengDaoDaoAndroid&lt;/a&gt;&lt;/strong&gt; — our upstream, by the TangSengDaoDao team.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/WuKongIM/WuKongIM&quot;&gt;WuKongIM&lt;/a&gt;&lt;/strong&gt; — the real-time messaging core that &lt;code&gt;octo-server&lt;/code&gt; drives behind this client.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;See &lt;a href=&quot;https://raw.githubusercontent.com/Mininglamp-OSS/octo-android/main/NOTICE&quot;&gt;NOTICE&lt;/a&gt; for the full attribution list and third-party component licenses.&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;sub&gt;Made with 🐙 by &lt;b&gt;OCTO Contributors&lt;/b&gt; · &lt;a href=&quot;https://github.com/Mininglamp-OSS&quot;&gt;Mininglamp-OSS&lt;/a&gt;&lt;/sub&gt; &lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>OpenLineage/OpenLineage</title>
      <link>https://github.com/OpenLineage/OpenLineage</link>
      <description>&lt;p&gt;An Open Standard for lineage metadata collection&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://circleci.com/gh/OpenLineage/OpenLineage/tree/main&quot;&gt;&lt;img src=&quot;https://circleci.com/gh/OpenLineage/OpenLineage/tree/main.svg?style=shield&quot; alt=&quot;CircleCI&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/#status&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/status-active-brightgreen.svg?sanitize=true&quot; alt=&quot;status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://join.slack.com/t/openlineage/shared_invite/zt-3arpql6lg-Nt~hicnDsnDY_GK_LEX06w&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/slack-chat-blue.svg?sanitize=true&quot; alt=&quot;Slack&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/OpenLineage/OpenLineage/raw/main/LICENSE&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/license-Apache_2.0-blue.svg?sanitize=true&quot; alt=&quot;license&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://search.maven.org/search?q=g:io.openlineage&quot;&gt;&lt;img src=&quot;https://img.shields.io/maven-central/v/io.openlineage/openlineage-java.svg?sanitize=true&quot; alt=&quot;maven&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://bestpractices.coreinfrastructure.org/projects/4888&quot;&gt;&lt;img src=&quot;https://bestpractices.coreinfrastructure.org/projects/4888/badge&quot; alt=&quot;CII Best Practices&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/doc/openlineage-lfai-logo.png&quot; width=&quot;754px&quot; /&gt; 
&lt;/div&gt; 
&lt;h2&gt;Overview&lt;/h2&gt; 
&lt;p&gt;OpenLineage is an Open standard for metadata and lineage collection designed to instrument jobs as they are running. It defines a generic model of run, job, and dataset entities identified using consistent naming strategies. The core lineage model is extensible by defining specific facets to enrich those entities.&lt;/p&gt; 
&lt;p&gt;OpenLineage is an &lt;a href=&quot;https://lfaidata.foundation/projects/openlineage&quot;&gt;LF AI &amp;amp; Data Foundation&lt;/a&gt; Graduate project under active development, and we welcome contributions.&lt;/p&gt; 
&lt;h2&gt;Problem&lt;/h2&gt; 
&lt;h3&gt;Before&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;Duplication of effort: each project has to instrument all jobs&lt;/li&gt; 
 &lt;li&gt;Integrations are external and can break with new versions&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/doc/before-ol.svg?sanitize=true&quot; alt=&quot;Before OpenLineage&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;With OpenLineage&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;The effort of integration is shared&lt;/li&gt; 
 &lt;li&gt;An integration can be pushed in each project: no need to play catch up&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/doc/with-ol.svg?sanitize=true&quot; alt=&quot;With OpenLineage&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Scope&lt;/h2&gt; 
&lt;p&gt;OpenLineage defines the metadata for running jobs and the corresponding events. A configurable backend allows the user to choose what protocol to send the events to. &lt;img src=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/doc/scope.svg?sanitize=true&quot; alt=&quot;Scope&quot; /&gt;&lt;/p&gt; 
&lt;h2&gt;Core model&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/doc/datamodel.svg?sanitize=true&quot; alt=&quot;Model&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;A facet is an atomic piece of metadata attached to one of the core entities. See the spec for more details.&lt;/p&gt; 
&lt;h2&gt;Spec&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/spec/OpenLineage.md&quot;&gt;specification&lt;/a&gt; is defined using OpenAPI and allows extension through custom facets.&lt;/p&gt; 
&lt;h2&gt;Integrations&lt;/h2&gt; 
&lt;p&gt;OpenLineage supports integrations with Spark, Airflow, dbt, Flink, and more. For the most up-to-date and complete list of supported integrations, their capabilities, and matrices, please refer to the official &lt;a href=&quot;https://openlineage.io/docs/integrations/&quot;&gt;OpenLineage Integrations Documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Related projects&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://marquezproject.ai/&quot;&gt;Marquez&lt;/a&gt;: Marquez is an &lt;a href=&quot;https://lfaidata.foundation/&quot;&gt;LF AI &amp;amp; DATA&lt;/a&gt; project to collect, aggregate, and visualize a data ecosystem&#39;s metadata. It is the reference implementation of the OpenLineage API. 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/MarquezProject/marquez/raw/main/api/src/main/java/marquez/api/OpenLineageResource.java&quot;&gt;OpenLineage collection implementation&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://egeria.odpi.org/&quot;&gt;Egeria&lt;/a&gt;: Egeria offers open metadata and governance for enterprises - automatically capturing, managing and exchanging metadata between tools and platforms, no matter the vendor.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Website: &lt;a href=&quot;http://openlineage.io&quot;&gt;openlineage.io&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Slack: &lt;a href=&quot;https://join.slack.com/t/openlineage/shared_invite/zt-3arpql6lg-Nt~hicnDsnDY_GK_LEX06w&quot;&gt;OpenLineage.slack.com&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Twitter: &lt;a href=&quot;https://twitter.com/OpenLineage&quot;&gt;@OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Mailing list: &lt;a href=&quot;https://lists.lfaidata.foundation/g/openlineage-tsc&quot;&gt;openlineage-tsc&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Wiki: &lt;a href=&quot;https://wiki.lfaidata.foundation/display/OpenLineage/OpenLineage+Home&quot;&gt;OpenLineage+Home&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;LinkedIn: &lt;a href=&quot;https://www.linkedin.com/groups/13927795/&quot;&gt;13927795&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;YouTube: &lt;a href=&quot;https://www.youtube.com/channel/UCRMLy4AaSw_ka-gNV9nl7VQ&quot;&gt;channel&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Mastodon: &lt;a href=&quot;https://raw.githubusercontent.com/OpenLineage/OpenLineage/main/openlineage@fosstodon.org&quot;&gt;@openlineage@fostodon.org&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Talks&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.flink-forward.org/berlin-2024/agenda#data-lineage-for-apache-flink-with-openlineage&quot;&gt;Flink Forward, October 2024. Data Lineage for Apache Flink with OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://airflowsummit.org/sessions/2024/activating-operational-metadata-with-airflow-atlan-and-openlineage/&quot;&gt;Airflow Summit, September 2024. Activating operational metadata with Airflow, Atlan and OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.confluent.io/events/kafka-summit-london-2024/openlineage-for-stream-processing/&quot;&gt;Kafka Summit, March 2024. OpenLineage for Stream Processing&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=OE1o4D_iWfw&quot;&gt;Data Council Austin, March 2024. Data Lineage: We&#39;ve Come a Long Way&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.databricks.com/dataaisummit/session/cross-platform-data-lineage-openlineage/&quot;&gt;Data+AI Summit June 2023. Cross-Platform Data Lineage with OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://youtu.be/xFVSZCCbZlY&quot;&gt;Berlin Buzzwords, June 2023. Column-Level Lineage is Coming to the Rescue&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=pLBVGIPuwEo&quot;&gt;Berlin Buzzwords, June 2022. Cross-Platform Data Lineage with OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://2021.berlinbuzzwords.de/member/julien-le-dem&quot;&gt;Berlin Buzzwords, June 2021. Observability for Data Pipelines with OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://mattturck.com/datakin/&quot;&gt;Data Driven NYC, February 2021. Data Observability and Pipelines: OpenLineage and Marquez&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://bigdatatechwarsaw.eu/edition-2021/&quot;&gt;Big Data Technology Warsaw Summit, February 2021. Data lineage and Observability with Marquez and OpenLineage&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=anlV5Er_BpM&quot;&gt;Metadata Day 2020. OpenLineage Lightning Talk&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.coss.community/coss/ocs-2020-breakout-julien-le-dem-3eh4&quot;&gt;Open Core Summit 2020. Observability for Data Pipelines: OpenLineage Project Launch&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/OpenLineage/OpenLineage/raw/main/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; for more details about how to contribute.&lt;/p&gt; 
&lt;h2&gt;Report a Vulnerability&lt;/h2&gt; 
&lt;p&gt;If you discover a vulnerability in the project, please &lt;a href=&quot;https://github.com/OpenLineage/OpenLineage/issues/new/choose&quot;&gt;open an issue&lt;/a&gt; and attach the &quot;security&quot; label.&lt;/p&gt; 
&lt;h2&gt;Star History&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://www.star-history.com/#OpenLineage/OpenLineage&amp;amp;Date&quot;&gt;&lt;img src=&quot;https://api.star-history.com/svg?repos=OpenLineage/OpenLineage&amp;amp;type=Date&quot; alt=&quot;Star History Chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;hr /&gt; 
&lt;p&gt;SPDX-License-Identifier: Apache-2.0&lt;br /&gt; Copyright 2018-2026 contributors to the OpenLineage project&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>termux/termux-api</title>
      <link>https://github.com/termux/termux-api</link>
      <description>&lt;p&gt;Termux add-on app which exposes device functionality as API to command line programs.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;Termux API&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/termux/termux-api/actions&quot;&gt;&lt;img src=&quot;https://github.com/termux/termux-api/workflows/Build/badge.svg?sanitize=true&quot; alt=&quot;Build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitter.im/termux/termux&quot;&gt;&lt;img src=&quot;https://badges.gitter.im/termux/termux.svg?sanitize=true&quot; alt=&quot;Join the chat at https://gitter.im/termux/termux&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This is an app exposing Android API to command line usage and scripts or programs.&lt;/p&gt; 
&lt;p&gt;When developing or packaging, note that this app needs to be signed with the same key as the main Termux app for permissions to work (only the main Termux app are allowed to call the API methods in this app).&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;Latest version is &lt;code&gt;v0.53.0&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;Termux:API application can be obtained from &lt;a href=&quot;https://f-droid.org/en/packages/com.termux.api/&quot;&gt;F-Droid&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Additionally we provide per-commit debug builds for those who want to try out the latest features or test their pull request. This build can be obtained from one of the workflow runs listed on &lt;a href=&quot;https://github.com/termux/termux-api/actions/workflows/github_action_build.yml?query=branch%3Amaster+event%3Apush&quot;&gt;Github Actions&lt;/a&gt; page.&lt;/p&gt; 
&lt;p&gt;Signature keys of all offered builds are different. Before you switch the installation source, you will have to uninstall the Termux application and all currently installed plugins. Check &lt;a href=&quot;https://github.com/termux/termux-app#Installation&quot;&gt;https://github.com/termux/termux-app#Installation&lt;/a&gt; for more info.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-3.0.en.html&quot;&gt;GPLv3 license&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;How API calls are made through the termux-api helper binary&lt;/h2&gt; 
&lt;p&gt;The &lt;a href=&quot;https://github.com/termux/termux-api-package/raw/master/termux-api.c&quot;&gt;termux-api&lt;/a&gt; client binary in the &lt;code&gt;termux-api&lt;/code&gt; package generates two linux anonymous namespace sockets, and passes their address to the &lt;a href=&quot;https://github.com/termux/termux-api/raw/master/app/src/main/java/com/termux/api/TermuxApiReceiver.java&quot;&gt;TermuxApiReceiver broadcast receiver&lt;/a&gt; as in:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;/system/bin/am broadcast ${BROADCAST_RECEIVER} --es socket_input ${INPUT_SOCKET} --es socket_output ${OUTPUT_SOCKET}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The two sockets are used to forward stdin from &lt;code&gt;termux-api&lt;/code&gt; to the relevant API class and output from the API class to the stdout of &lt;code&gt;termux-api&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;Client scripts&lt;/h2&gt; 
&lt;p&gt;Client scripts which processes command line arguments before calling the &lt;code&gt;termux-api&lt;/code&gt; helper binary are available in the &lt;a href=&quot;https://github.com/termux/termux-api-package&quot;&gt;termux-api package&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Ideas&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Wifi network search and connect.&lt;/li&gt; 
 &lt;li&gt;Add extra permissions to the app to (un)install apps, stop processes etc.&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>YunaiV/ruoyi-vue-pro</title>
      <link>https://github.com/YunaiV/ruoyi-vue-pro</link>
      <description>&lt;p&gt;🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本，优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue &amp; Element 实现的后台管理系统 + 微信小程序，支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、MES、IM、AI 大模型、IoT 物联网等功能。你的 ⭐️ Star ⭐️，是作者生发的动力！&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://img.shields.io/badge/Spring%20Boot-2.7.18-blue.svg?sanitize=true&quot; alt=&quot;Downloads&quot; /&gt; &lt;img src=&quot;https://img.shields.io/badge/Vue-3.2-blue.svg?sanitize=true&quot; alt=&quot;Downloads&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/license/YunaiV/ruoyi-vue-pro&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;严肃声明：现在、未来都不会有商业版本，所有代码全部开源!！&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;「我喜欢写代码，乐此不疲」&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;「我喜欢做开源，以此为乐」&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;我 🐶 在上海艰苦奋斗，早中晚在 top3 大厂认真搬砖，夜里为开源做贡献。&lt;/p&gt; 
&lt;p&gt;如果这个项目让你有所收获，记得 Star 关注哦，这对我是非常不错的鼓励与支持。&lt;/p&gt; 
&lt;h2&gt;🐶 新手必读&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;演示地址【Vue3 + element-plus】：&lt;a href=&quot;http://dashboard-vue3.yudao.iocoder.cn&quot;&gt;http://dashboard-vue3.yudao.iocoder.cn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;演示地址【Vue3 + vben(ant-design-vue)】：&lt;a href=&quot;http://dashboard-vben.yudao.iocoder.cn&quot;&gt;http://dashboard-vben.yudao.iocoder.cn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;演示地址【Vue2 + element-ui】：&lt;a href=&quot;http://dashboard.yudao.iocoder.cn&quot;&gt;http://dashboard.yudao.iocoder.cn&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;启动文档：&lt;a href=&quot;https://doc.iocoder.cn/quick-start/&quot;&gt;https://doc.iocoder.cn/quick-start/&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;视频教程：&lt;a href=&quot;https://doc.iocoder.cn/video/&quot;&gt;https://doc.iocoder.cn/video/&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🐰 版本说明&lt;/h2&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;版本&lt;/th&gt; 
   &lt;th&gt;JDK 8 + Spring Boot 2.7&lt;/th&gt; 
   &lt;th&gt;JDK 17/21 + Spring Boot 3.5&lt;/th&gt; 
   &lt;th&gt;JDK 25 + Spring Boot 4.x&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;【完整版】&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro&quot;&gt;ruoyi-vue-pro&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/&quot;&gt;&lt;code&gt;master&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master-jdk17/&quot;&gt;&lt;code&gt;master-jdk17&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master-jdk25/&quot;&gt;&lt;code&gt;master-jdk25&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;【精简版】&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini&quot;&gt;yudao-boot-mini&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini/tree/master/&quot;&gt;&lt;code&gt;master&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini/tree/master-jdk17/&quot;&gt;&lt;code&gt;master-jdk17&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-boot-mini/tree/master-jdk25/&quot;&gt;&lt;code&gt;master-jdk25&lt;/code&gt;&lt;/a&gt; 分支&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;ul&gt; 
 &lt;li&gt;【完整版】：包括系统功能、基础设施、会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP、WMS、MES、IM 即时通讯、AI 大模型、IoT 物联网等功能&lt;/li&gt; 
 &lt;li&gt;【精简版】：只包括系统功能、基础设施功能，不包括会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP、WMS、MES、IM 即时通讯、AI 大模型、IoT 物联网等功能&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;可参考 &lt;a href=&quot;https://doc.iocoder.cn/migrate-module/&quot;&gt;《迁移文档》&lt;/a&gt; ，只需要 5-10 分钟，即可将【完整版】按需迁移到【精简版】&lt;/p&gt; 
&lt;h2&gt;🐯 平台简介&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;芋道&lt;/strong&gt;，以开发者为中心，打造中国第一流的快速开发平台，全部开源，个人与企业可 100% 免费使用。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;有任何问题，或者想要的功能，可以在 &lt;em&gt;Issues&lt;/em&gt; 中提给艿艿。&lt;/p&gt; 
 &lt;p&gt;😜 给项目点点 Star 吧，这对我们真的很重要！&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ruoyi-vue-pro-architecture.png&quot; alt=&quot;架构图&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Java 后端：&lt;code&gt;master&lt;/code&gt; 分支为 JDK 8 + Spring Boot 2.7，&lt;code&gt;master-jdk17&lt;/code&gt; 分支为 JDK 17/21 + Spring Boot 3.5，&lt;code&gt;master-jdk25&lt;/code&gt; 分支为 JDK 25 + Spring Boot 4.x&lt;/li&gt; 
 &lt;li&gt;管理后台的电脑端：Vue3 提供 &lt;code&gt;element-plus&lt;/code&gt;、&lt;code&gt;vben(ant-design-vue)&lt;/code&gt; 两个版本，Vue2 提供 &lt;code&gt;element-ui&lt;/code&gt; 版本&lt;/li&gt; 
 &lt;li&gt;管理后台的移动端：采用 &lt;code&gt;uni-app&lt;/code&gt; 方案，一份代码多终端适配，同时支持 APP、小程序、H5！&lt;/li&gt; 
 &lt;li&gt;后端采用 Spring Boot 多模块架构、MySQL + MyBatis Plus、Redis + Redisson&lt;/li&gt; 
 &lt;li&gt;数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等&lt;/li&gt; 
 &lt;li&gt;消息队列可使用 Event、Redis、RabbitMQ、Kafka、RocketMQ 等&lt;/li&gt; 
 &lt;li&gt;权限认证使用 Spring Security &amp;amp; Token &amp;amp; Redis，支持多终端、多种用户的认证系统，支持 SSO 单点登录&lt;/li&gt; 
 &lt;li&gt;支持加载动态权限菜单，按钮级别权限控制，Redis 缓存提升性能&lt;/li&gt; 
 &lt;li&gt;支持 SaaS 多租户，可自定义每个租户的权限，提供透明化的多租户底层封装&lt;/li&gt; 
 &lt;li&gt;工作流使用 Flowable，支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式&lt;/li&gt; 
 &lt;li&gt;高效率开发，使用代码生成器可以一键生成 Java、Vue 前后端代码、SQL 脚本、接口文档，支持单表、树表、主子表&lt;/li&gt; 
 &lt;li&gt;实时通信，采用 Spring WebSocket 实现，内置 Token 身份校验，支持 WebSocket 集群&lt;/li&gt; 
 &lt;li&gt;集成微信小程序、微信公众号、企业微信、钉钉等三方登陆，集成支付宝、微信等支付与退款&lt;/li&gt; 
 &lt;li&gt;集成阿里云、腾讯云等短信渠道，集成 MinIO、阿里云、腾讯云、七牛云等云存储服务&lt;/li&gt; 
 &lt;li&gt;集成报表设计器、大屏设计器，通过拖拽即可生成酷炫的报表与大屏&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;🐳 项目关系&lt;/h2&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/yudao-roadmap.png&quot; alt=&quot;架构演进&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;三个项目的功能对比，可见社区共同整理的 &lt;a href=&quot;https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn&quot;&gt;国产开源项目对比&lt;/a&gt; 表格。&lt;/p&gt; 
&lt;h3&gt;后端项目&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;Star&lt;/th&gt; 
   &lt;th&gt;简介&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro&quot;&gt;ruoyi-vue-pro&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro&quot;&gt;&lt;img src=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YunaiV/ruoyi-vue-pro&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/YunaiV/ruoyi-vue-pro.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Spring Boot 多模块架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/yudao-cloud&quot;&gt;yudao-cloud&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/yudao-cloud&quot;&gt;&lt;img src=&quot;https://gitee.com/zhijiantianya/yudao-cloud/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/YunaiV/yudao-cloud&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/YunaiV/yudao-cloud.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Spring Cloud 微服务架构&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/SpringBoot-Labs&quot;&gt;Spring-Boot-Labs&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/zhijiantianya/yudao-cloud&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/SpringBoot-Labs/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/SpringBoot-Labs&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/SpringBoot-Labs.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;系统学习 Spring Boot &amp;amp; Cloud 专栏&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;前端项目&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;Star&lt;/th&gt; 
   &lt;th&gt;简介&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue3&quot;&gt;yudao-ui-admin-vue3&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue3&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue3/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-vue3&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue3.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue3 + element-plus 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vben&quot;&gt;yudao-ui-admin-vben&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vben&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vben/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-vben&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vben.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue3 + vben(ant-design-vue) 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-mall-uniapp&quot;&gt;yudao-mall-uniapp&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-mall-uniapp&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-mall-uniapp/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-mall-uniapp&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-mall-uniapp.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 uni-app 实现的商城小程序&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue2&quot;&gt;yudao-ui-admin-vue2&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue2&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-vue2/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-vue2&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-vue2.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue2 + element-ui 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-uniapp&quot;&gt;yudao-ui-admin-uniapp&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-admin-uniapp&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-admin-uniapp/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-admin-uniapp&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-admin-uniapp.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue2 + element-ui 实现的管理后台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-go-view&quot;&gt;yudao-ui-go-view&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://gitee.com/yudaocode/yudao-ui-go-view&quot;&gt;&lt;img src=&quot;https://gitee.com/yudaocode/yudao-ui-go-view/badge/star.svg?theme=white&quot; alt=&quot;Gitee star&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/yudaocode/yudao-ui-go-view&quot;&gt;&lt;img src=&quot;https://img.shields.io/github/stars/yudaocode/yudao-ui-go-view.svg?style=social&amp;amp;label=Stars&quot; alt=&quot;GitHub stars&quot; /&gt;&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;基于 Vue3 + naive-ui 实现的大屏报表&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;😎 开源协议&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;为什么推荐使用本项目？&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;① 本项目采用比 Apache 2.0 更宽松的 &lt;a href=&quot;https://gitee.com/zhijiantianya/ruoyi-vue-pro/blob/master/LICENSE&quot;&gt;MIT License&lt;/a&gt; 开源协议，个人与企业可 100% 免费使用，不用保留类作者、Copyright 信息。&lt;/p&gt; 
&lt;p&gt;② 代码全部开源，不会像其他项目一样，只开源部分代码，让你无法了解整个项目的架构设计。&lt;a href=&quot;https://www.yuque.com/xiatian-bsgny/lm0ec1/wqf8mn&quot;&gt;国产开源项目对比&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/project-vs.png&quot; alt=&quot;开源项目对比&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;③ 代码整洁、架构整洁，遵循《阿里巴巴 Java 开发手册》规范，代码注释详细，113770 行 Java 代码，42462 行代码注释。&lt;/p&gt; 
&lt;h2&gt;🤝 项目外包&lt;/h2&gt; 
&lt;p&gt;我们也是接外包滴，如果你有项目想要外包，可以微信联系【&lt;strong&gt;Aix9975&lt;/strong&gt;】。&lt;/p&gt; 
&lt;p&gt;团队包含专业的项目经理、架构师、前端工程师、后端工程师、测试工程师、运维工程师，可以提供全流程的外包服务。&lt;/p&gt; 
&lt;p&gt;项目可以是商城、SCRM 系统、OA 系统、物流系统、ERP 系统、CMS 系统、HIS 系统、支付系统、IM 即时通讯、微信公众号、微信小程序等等。&lt;/p&gt; 
&lt;h2&gt;🐼 内置功能&lt;/h2&gt; 
&lt;p&gt;系统内置多种多种业务功能，可以用于快速你的业务系统：&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ruoyi-vue-pro-biz.png&quot; alt=&quot;功能分层&quot; /&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;通用模块（必选）：系统功能、基础设施&lt;/li&gt; 
 &lt;li&gt;通用模块（可选）：工作流程、支付系统、数据报表、会员中心&lt;/li&gt; 
 &lt;li&gt;业务系统（按需）：Mall 电子商城、OA 办公自动化、ERP 企业资源计划系统、WMS 仓库管理系统、CRM 客户关系管理、CMS 内容管理系统、MES 执行制造系统、AI 大模型平台、IoT 物联网系统、IM 即时通讯系统、Mobile 手机移动端、Report 数据大屏&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;友情提示：本项目基于 RuoYi-Vue 修改，&lt;strong&gt;重构优化&lt;/strong&gt;后端的代码，&lt;strong&gt;美化&lt;/strong&gt;前端的界面。&lt;/p&gt; 
 &lt;ul&gt; 
  &lt;li&gt;额外新增的功能，我们使用 🚀 标记。&lt;/li&gt; 
  &lt;li&gt;重新实现的功能，我们使用 ⭐️ 标记。&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;🙂 所有功能，都通过 &lt;strong&gt;单元测试&lt;/strong&gt; 保证高质量。&lt;/p&gt; 
&lt;h3&gt;系统功能&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;用户管理&lt;/td&gt; 
   &lt;td&gt;用户是系统操作者，该功能主要完成系统用户配置&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⭐️&lt;/td&gt; 
   &lt;td&gt;在线用户&lt;/td&gt; 
   &lt;td&gt;当前系统中活跃用户状态监控，支持手动踢下线&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;角色管理&lt;/td&gt; 
   &lt;td&gt;角色菜单权限分配、设置角色按机构进行数据范围权限划分&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;菜单管理&lt;/td&gt; 
   &lt;td&gt;配置系统菜单、操作权限、按钮权限标识等，本地缓存提供性能&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;部门管理&lt;/td&gt; 
   &lt;td&gt;配置系统组织机构（公司、部门、小组），树结构展现支持数据权限&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;岗位管理&lt;/td&gt; 
   &lt;td&gt;配置系统用户所属担任职务&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;租户管理&lt;/td&gt; 
   &lt;td&gt;配置系统租户，支持 SaaS 场景下的多租户功能&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;租户套餐&lt;/td&gt; 
   &lt;td&gt;配置租户套餐，自定每个租户的菜单、操作、按钮的权限&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;字典管理&lt;/td&gt; 
   &lt;td&gt;对系统中经常使用的一些较为固定的数据进行维护&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;短信管理&lt;/td&gt; 
   &lt;td&gt;短信渠道、短息模板、短信日志，对接阿里云、腾讯云等主流短信平台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;邮件管理&lt;/td&gt; 
   &lt;td&gt;邮箱账号、邮件模版、邮件发送日志，支持所有邮件平台&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;站内信&lt;/td&gt; 
   &lt;td&gt;系统内的消息通知，提供站内信模版、站内信消息&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;操作日志&lt;/td&gt; 
   &lt;td&gt;系统正常操作日志记录和查询，集成 Swagger 生成日志内容&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⭐️&lt;/td&gt; 
   &lt;td&gt;登录日志&lt;/td&gt; 
   &lt;td&gt;系统登录日志记录查询，包含登录异常&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;错误码管理&lt;/td&gt; 
   &lt;td&gt;系统所有错误码的管理，可在线修改错误提示，无需重启服务&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;通知公告&lt;/td&gt; 
   &lt;td&gt;系统通知公告信息发布维护&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;敏感词&lt;/td&gt; 
   &lt;td&gt;配置系统敏感词，支持标签分组&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;应用管理&lt;/td&gt; 
   &lt;td&gt;管理 SSO 单点登录的应用，支持多种 OAuth2 授权方式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;地区管理&lt;/td&gt; 
   &lt;td&gt;展示省份、城市、区镇等城市信息，支持 IP 对应城市&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/system-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;工作流程&lt;/h3&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/bpm-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;基于 Flowable 构建，可支持信创（国产）数据库，满足中国特色流程操作：&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;BPMN 设计器&lt;/th&gt; 
   &lt;th&gt;钉钉/飞书设计器&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%AE%BE%E8%AE%A1%E5%99%A8-bpmn.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%AE%BE%E8%AE%A1%E5%99%A8-simple.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;历经头部企业生产验证，工作流引擎须标配仿钉钉/飞书 + BPMN 双设计器！！！&lt;/p&gt; 
 &lt;p&gt;前者支持轻量配置简单流程，后者实现复杂场景深度编排&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;功能列表&lt;/th&gt; 
   &lt;th&gt;功能描述&lt;/th&gt; 
   &lt;th&gt;是否完成&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;SIMPLE 设计器&lt;/td&gt; 
   &lt;td&gt;仿钉钉/飞书设计器，支持拖拽搭建表单流程，10 分钟快速完成审批流程配置&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;BPMN 设计器&lt;/td&gt; 
   &lt;td&gt;基于 BPMN 标准开发，适配复杂业务场景，满足多层级审批及流程自动化需求&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;会签&lt;/td&gt; 
   &lt;td&gt;同一个审批节点设置多个人（如 A、B、C 三人，三人会同时收到待办任务），需全部同意之后，审批才可到下一审批节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;或签&lt;/td&gt; 
   &lt;td&gt;同一个审批节点设置多个人，任意一个人处理后，就能进入下一个节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;依次审批&lt;/td&gt; 
   &lt;td&gt;（顺序会签）同一个审批节点设置多个人（如 A、B、C 三人），三人按顺序依次收到待办，即 A 先审批，A 提交后 B 才能审批，需全部同意之后，审批才可到下一审批节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;抄送&lt;/td&gt; 
   &lt;td&gt;将审批结果通知给抄送人，同一个审批默认排重，不重复抄送给同一人&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;驳回&lt;/td&gt; 
   &lt;td&gt;（退回）将审批重置发送给某节点，重新审批。可驳回至发起人、上一节点、任意节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;转办&lt;/td&gt; 
   &lt;td&gt;A 转给其 B 审批，B 审批后，进入下一节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;委派&lt;/td&gt; 
   &lt;td&gt;A 转给其 B 审批，B 审批后，转给 A，A 继续审批后进入下一节点&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;加签&lt;/td&gt; 
   &lt;td&gt;允许当前审批人根据需要，自行增加当前节点的审批人，支持向前、向后加签&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;减签&lt;/td&gt; 
   &lt;td&gt;（取消加签）在当前审批人操作之前，减少审批人&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;撤销&lt;/td&gt; 
   &lt;td&gt;（取消流程）流程发起人，可以对流程进行撤销处理&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;终止&lt;/td&gt; 
   &lt;td&gt;系统管理员，在任意节点终止流程实例&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;表单权限&lt;/td&gt; 
   &lt;td&gt;支持拖拉拽配置表单，每个审批节点可配置只读、编辑、隐藏权限&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;超时审批&lt;/td&gt; 
   &lt;td&gt;配置超时审批时间，超时后自动触发审批通过、不通过、驳回等操作&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;自动提醒&lt;/td&gt; 
   &lt;td&gt;配置提醒时间，到达时间后自动触发短信、邮箱、站内信等通知提醒，支持自定义重复提醒频次&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;父子流程&lt;/td&gt; 
   &lt;td&gt;主流程设置子流程节点，子流程节点会自动触发子流程。子流程结束后，主流程才会执行（继续往下下执行），支持同步子流程、异步子流程&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;条件分支&lt;/td&gt; 
   &lt;td&gt;（排它分支）用于在流程中实现决策，即根据条件选择一个分支执行&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;并行分支&lt;/td&gt; 
   &lt;td&gt;允许将流程分成多条分支，不进行条件判断，所有分支都会执行&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;包容分支&lt;/td&gt; 
   &lt;td&gt;（条件分支 + 并行分支的结合体）允许基于条件选择多条分支执行，但如果没有任何一个分支满足条件，则可以选择默认分支&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;路由分支&lt;/td&gt; 
   &lt;td&gt;根据条件选择一个分支执行（重定向到指定配置节点），也可以选择默认分支执行（继续往下执行）&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;触发节点&lt;/td&gt; 
   &lt;td&gt;执行到该节点，触发 HTTP 请求、HTTP 回调、更新数据、删除数据等&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;延迟节点&lt;/td&gt; 
   &lt;td&gt;执行到该节点，审批等待一段时间再执行，支持固定时长、固定日期等&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;拓展设置&lt;/td&gt; 
   &lt;td&gt;流程前置/后置通知，节点（任务）前置、后置通知，流程报表，自动审批去重，自定流程编号、标题、摘要，流程报表等&lt;/td&gt; 
   &lt;td&gt;✅&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;支付系统&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;应用信息&lt;/td&gt; 
   &lt;td&gt;配置商户的应用信息，对接支付宝、微信等多个支付渠道&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;支付订单&lt;/td&gt; 
   &lt;td&gt;查看用户发起的支付宝、微信等的【支付】订单&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;退款订单&lt;/td&gt; 
   &lt;td&gt;查看用户发起的支付宝、微信等的【退款】订单&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;回调通知&lt;/td&gt; 
   &lt;td&gt;查看支付回调业务的【支付】【退款】的通知结果&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;接入示例&lt;/td&gt; 
   &lt;td&gt;提供接入支付系统的【支付】【退款】的功能实战&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;基础设施&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;代码生成&lt;/td&gt; 
   &lt;td&gt;前后端代码的生成（Java、Vue、SQL、单元测试），支持 CRUD 下载&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;系统接口&lt;/td&gt; 
   &lt;td&gt;基于 Swagger 自动生成相关的 RESTful API 接口文档&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;数据库文档&lt;/td&gt; 
   &lt;td&gt;基于 Screw 自动生成数据库文档，支持导出 Word、HTML、MD 格式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;表单构建&lt;/td&gt; 
   &lt;td&gt;拖动表单元素生成相应的 HTML 代码，支持导出 JSON、Vue 文件&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;配置管理&lt;/td&gt; 
   &lt;td&gt;对系统动态配置常用参数，支持 SpringBoot 加载&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;⭐️&lt;/td&gt; 
   &lt;td&gt;定时任务&lt;/td&gt; 
   &lt;td&gt;在线（添加、修改、删除)任务调度包含执行结果日志&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;文件服务&lt;/td&gt; 
   &lt;td&gt;支持将文件存储到 S3（MinIO、阿里云、腾讯云、七牛云）、本地、FTP、数据库等&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;WebSocket&lt;/td&gt; 
   &lt;td&gt;提供 WebSocket 接入示例，支持一对一、一对多发送方式&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;API 日志&lt;/td&gt; 
   &lt;td&gt;包括 RESTful API 访问日志、异常日志两部分，方便排查 API 相关的问题&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;MySQL 监控&lt;/td&gt; 
   &lt;td&gt;监视当前系统数据库连接池状态，可进行分析SQL找出系统性能瓶颈&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;/td&gt; 
   &lt;td&gt;Redis 监控&lt;/td&gt; 
   &lt;td&gt;监控 Redis 数据库的使用情况，使用的 Redis Key 管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;消息队列&lt;/td&gt; 
   &lt;td&gt;基于 Redis 实现消息队列，Stream 提供集群消费，Pub/Sub 提供广播消费&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;Java 监控&lt;/td&gt; 
   &lt;td&gt;基于 Spring Boot Admin 实现 Java 应用的监控&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;链路追踪&lt;/td&gt; 
   &lt;td&gt;接入 SkyWalking 组件，实现链路追踪&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;日志中心&lt;/td&gt; 
   &lt;td&gt;接入 SkyWalking 组件，实现日志中心&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;服务保障&lt;/td&gt; 
   &lt;td&gt;基于 Redis 实现分布式锁、幂等、限流功能，满足高并发场景&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;日志服务&lt;/td&gt; 
   &lt;td&gt;轻量级日志中心，查看远程服务器的日志&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;单元测试&lt;/td&gt; 
   &lt;td&gt;基于 JUnit + Mockito 实现单元测试，保证功能的正确性、代码的质量等&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/infra-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;数据报表&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;报表设计器&lt;/td&gt; 
   &lt;td&gt;支持数据报表、图形报表、打印设计等&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;大屏设计器&lt;/td&gt; 
   &lt;td&gt;拖拽生成数据大屏，内置几十种图表组件&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;微信公众号&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;账号管理&lt;/td&gt; 
   &lt;td&gt;配置接入的微信公众号，可支持多个公众号&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;数据统计&lt;/td&gt; 
   &lt;td&gt;统计公众号的用户增减、累计用户、消息概况、接口分析等数据&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;粉丝管理&lt;/td&gt; 
   &lt;td&gt;查看已关注、取关的粉丝列表，可对粉丝进行同步、打标签等操作&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;消息管理&lt;/td&gt; 
   &lt;td&gt;查看粉丝发送的消息列表，可主动回复粉丝消息&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;模版消息&lt;/td&gt; 
   &lt;td&gt;配置和发送模版消息，用于向粉丝推送通知类消息&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;自动回复&lt;/td&gt; 
   &lt;td&gt;自动回复粉丝发送的消息，支持关注回复、消息回复、关键字回复&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;标签管理&lt;/td&gt; 
   &lt;td&gt;对公众号的标签进行创建、查询、修改、删除等操作&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;菜单管理&lt;/td&gt; 
   &lt;td&gt;自定义公众号的菜单，也可以从公众号同步菜单&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;素材管理&lt;/td&gt; 
   &lt;td&gt;管理公众号的图片、语音、视频等素材，支持在线播放语音、视频&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;图文草稿箱&lt;/td&gt; 
   &lt;td&gt;新增常用的图文素材到草稿箱，可发布到公众号&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;图文发表记录&lt;/td&gt; 
   &lt;td&gt;查看已发布成功的图文素材，支持删除操作&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;商城系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/mall-preview/&quot;&gt;https://doc.iocoder.cn/mall-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mall-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mall-preview.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;会员中心&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;&lt;/th&gt; 
   &lt;th&gt;功能&lt;/th&gt; 
   &lt;th&gt;描述&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;会员管理&lt;/td&gt; 
   &lt;td&gt;会员是 C 端的消费者，该功能用于会员的搜索与管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;会员标签&lt;/td&gt; 
   &lt;td&gt;对会员的标签进行创建、查询、修改、删除等操作&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;会员等级&lt;/td&gt; 
   &lt;td&gt;对会员的等级、成长值进行管理，可用于订单折扣等会员权益&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;会员分组&lt;/td&gt; 
   &lt;td&gt;对会员进行分组，用于用户画像、内容推送等运营手段&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;🚀&lt;/td&gt; 
   &lt;td&gt;积分签到&lt;/td&gt; 
   &lt;td&gt;回馈给签到、消费等行为的积分，会员可订单抵现、积分兑换等途径消耗&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;ERP 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/erp-preview/&quot;&gt;https://doc.iocoder.cn/erp-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/erp-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;WMS 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/wms-preview/&quot;&gt;https://doc.iocoder.cn/wms-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/wms-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/wms-preview.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;CRM 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/crm-preview/&quot;&gt;https://doc.iocoder.cn/crm-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/crm-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;MES 系统&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/mes-preview/&quot;&gt;https://doc.iocoder.cn/mes-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mes-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/mes-preview.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;AI 大模型&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/ai-preview/&quot;&gt;https://doc.iocoder.cn/ai-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ai-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/ai-preview.gif&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;IoT 物联网&lt;/h3&gt; 
&lt;p&gt;演示地址：&lt;a href=&quot;https://doc.iocoder.cn/iot/build&quot;&gt;https://doc.iocoder.cn/iot/build&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/iot-feature.png&quot; alt=&quot;功能图&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/iot-preview.png&quot; alt=&quot;预览图&quot; /&gt;&lt;/p&gt; 
&lt;h3&gt;IM 即时通讯&lt;/h3&gt; 
&lt;p&gt;演示地址（Boot）：&lt;a href=&quot;https://doc.iocoder.cn/im-preview/&quot;&gt;https://doc.iocoder.cn/im-preview/&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;演示地址（Vue3 + Element Plus）：&lt;a href=&quot;http://dashboard-vue3.yudao.iocoder.cn&quot;&gt;http://dashboard-vue3.yudao.iocoder.cn&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/im-feature.png&quot; alt=&quot;功能图&quot; /&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;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/im-preview-home.png&quot; alt=&quot;聊天界面&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/common/im-preview-manager.png&quot; alt=&quot;聊天管理&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🐨 技术栈&lt;/h2&gt; 
&lt;h3&gt;模块&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;项目&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-dependencies&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Maven 依赖版本管理&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-framework&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;Java 框架拓展&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-server&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;管理后台 + 用户 APP 的服务端&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-system&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;系统功能的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-member&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;会员中心的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-infra&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;基础设施的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-bpm&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;工作流程的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-pay&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;支付系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-mall&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;商城系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-erp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;ERP 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-crm&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;CRM 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-mes&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;MES 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-wms&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;WMS 系统的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-im&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;IM 即时通讯的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-ai&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;AI 大模型的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-iot&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;IoT 物联网的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-mp&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;微信公众号的 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;code&gt;yudao-module-report&lt;/code&gt;&lt;/td&gt; 
   &lt;td&gt;大屏报表 Module 模块&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;框架&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;框架&lt;/th&gt; 
   &lt;th&gt;说明&lt;/th&gt; 
   &lt;th&gt;版本&lt;/th&gt; 
   &lt;th&gt;学习指南&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://spring.io/projects/spring-boot&quot;&gt;Spring Boot&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;应用开发框架&lt;/td&gt; 
   &lt;td&gt;2.7.18&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/YunaiV/SpringBoot-Labs&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://www.mysql.com/cn/&quot;&gt;MySQL&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;数据库服务器&lt;/td&gt; 
   &lt;td&gt;5.7 / 8.0+&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/alibaba/druid&quot;&gt;Druid&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;JDBC 连接池、监控组件&lt;/td&gt; 
   &lt;td&gt;1.2.28&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://mp.baomidou.com/&quot;&gt;MyBatis Plus&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MyBatis 增强工具包&lt;/td&gt; 
   &lt;td&gt;3.5.16&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/MyBatis/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://dynamic-datasource.com/&quot;&gt;Dynamic Datasource&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;动态数据源&lt;/td&gt; 
   &lt;td&gt;4.5.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/datasource-pool/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://redis.io/&quot;&gt;Redis&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;key-value 数据库&lt;/td&gt; 
   &lt;td&gt;5.0 / 6.0 /7.0&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/redisson/redisson&quot;&gt;Redisson&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Redis 客户端&lt;/td&gt; 
   &lt;td&gt;4.6.1&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Redis/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-framework/tree/master/spring-webmvc&quot;&gt;Spring MVC&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;MVC 框架&lt;/td&gt; 
   &lt;td&gt;5.3.39&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/SpringMVC/MVC/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-security&quot;&gt;Spring Security&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spring 安全框架&lt;/td&gt; 
   &lt;td&gt;5.8.16&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Spring-Security/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/hibernate/hibernate-validator&quot;&gt;Hibernate Validator&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;参数校验组件&lt;/td&gt; 
   &lt;td&gt;6.2.5&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Validation/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/flowable/flowable-engine&quot;&gt;Flowable&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;工作流引擎&lt;/td&gt; 
   &lt;td&gt;6.8.1&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;https://doc.iocoder.cn/bpm/&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/quartz-scheduler&quot;&gt;Quartz&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;任务调度组件&lt;/td&gt; 
   &lt;td&gt;2.3.2&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Job/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://springdoc.org/&quot;&gt;Springdoc&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Swagger 文档&lt;/td&gt; 
   &lt;td&gt;1.8.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Swagger/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://skywalking.apache.org/&quot;&gt;SkyWalking&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;分布式应用追踪系统&lt;/td&gt; 
   &lt;td&gt;8.12.0&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/SkyWalking/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/codecentric/spring-boot-admin&quot;&gt;Spring Boot Admin&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Spring Boot 监控平台&lt;/td&gt; 
   &lt;td&gt;2.7.15&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Admin/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/FasterXML/jackson&quot;&gt;Jackson&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;JSON 工具库&lt;/td&gt; 
   &lt;td&gt;2.13.5&lt;/td&gt; 
   &lt;td&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://mapstruct.org/&quot;&gt;MapStruct&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Java Bean 转换&lt;/td&gt; 
   &lt;td&gt;1.6.3&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/MapStruct/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://projectlombok.org/&quot;&gt;Lombok&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;消除冗长的 Java 代码&lt;/td&gt; 
   &lt;td&gt;1.18.46&lt;/td&gt; 
   &lt;td&gt;&lt;a href=&quot;http://www.iocoder.cn/Spring-Boot/Lombok/?yudao&quot;&gt;文档&lt;/a&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://junit.org/junit5/&quot;&gt;JUnit&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Java 单元测试框架&lt;/td&gt; 
   &lt;td&gt;5.8.2&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;a href=&quot;https://github.com/mockito/mockito&quot;&gt;Mockito&lt;/a&gt;&lt;/td&gt; 
   &lt;td&gt;Java Mock 框架&lt;/td&gt; 
   &lt;td&gt;4.11.0&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h2&gt;🐷 演示图&lt;/h2&gt; 
&lt;h3&gt;系统功能&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;登录 &amp;amp; 首页&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%99%BB%E5%BD%95.jpg&quot; alt=&quot;登录&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%A6%96%E9%A1%B5.jpg&quot; alt=&quot;首页&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%B8%AA%E4%BA%BA%E4%B8%AD%E5%BF%83.jpg&quot; alt=&quot;个人中心&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;用户 &amp;amp; 应用&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;用户管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%A4%E7%89%8C%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;令牌管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%BA%94%E7%94%A8%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;应用管理&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;租户 &amp;amp; 套餐&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%A7%9F%E6%88%B7%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;租户管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%A7%9F%E6%88%B7%E5%A5%97%E9%A4%90.png&quot; alt=&quot;租户套餐&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;部门 &amp;amp; 岗位&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%83%A8%E9%97%A8%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;部门管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%B2%97%E4%BD%8D%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;岗位管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;菜单 &amp;amp; 角色&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E8%8F%9C%E5%8D%95%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;菜单管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E8%A7%92%E8%89%B2%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;角色管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;审计日志&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%93%8D%E4%BD%9C%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;操作日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%99%BB%E5%BD%95%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;登录日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;短信&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%9F%AD%E4%BF%A1%E6%B8%A0%E9%81%93.jpg&quot; alt=&quot;短信渠道&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%9F%AD%E4%BF%A1%E6%A8%A1%E6%9D%BF.jpg&quot; alt=&quot;短信模板&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%9F%AD%E4%BF%A1%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;短信日志&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;字典 &amp;amp; 敏感词&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%AD%97%E5%85%B8%E7%B1%BB%E5%9E%8B.jpg&quot; alt=&quot;字典类型&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%AD%97%E5%85%B8%E6%95%B0%E6%8D%AE.jpg&quot; alt=&quot;字典数据&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%95%8F%E6%84%9F%E8%AF%8D.jpg&quot; alt=&quot;敏感词&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;错误码 &amp;amp; 通知&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%94%99%E8%AF%AF%E7%A0%81%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;错误码管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%80%9A%E7%9F%A5%E5%85%AC%E5%91%8A.jpg&quot; alt=&quot;通知公告&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;工作流程&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;流程模型&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;流程模型-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B-%E8%AE%BE%E8%AE%A1.jpg&quot; alt=&quot;流程模型-设计&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E6%A8%A1%E5%9E%8B-%E5%AE%9A%E4%B9%89.jpg&quot; alt=&quot;流程模型-定义&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;表单 &amp;amp; 分组&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%B5%81%E7%A8%8B%E8%A1%A8%E5%8D%95.jpg&quot; alt=&quot;流程表单&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%94%A8%E6%88%B7%E5%88%86%E7%BB%84.jpg&quot; alt=&quot;用户分组&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;我的流程&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%88%91%E7%9A%84%E6%B5%81%E7%A8%8B-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;我的流程-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%88%91%E7%9A%84%E6%B5%81%E7%A8%8B-%E5%8F%91%E8%B5%B7.jpg&quot; alt=&quot;我的流程-发起&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%88%91%E7%9A%84%E6%B5%81%E7%A8%8B-%E8%AF%A6%E6%83%85.jpg&quot; alt=&quot;我的流程-详情&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;待办 &amp;amp; 已办&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8-%E5%AE%A1%E6%89%B9.jpg&quot; alt=&quot;任务列表-审批&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8-%E5%BE%85%E5%8A%9E.jpg&quot; alt=&quot;任务列表-待办&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8-%E5%B7%B2%E5%8A%9E.jpg&quot; alt=&quot;任务列表-已办&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;OA 请假&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/OA%E8%AF%B7%E5%81%87-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;OA请假-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/OA%E8%AF%B7%E5%81%87-%E5%8F%91%E8%B5%B7.jpg&quot; alt=&quot;OA请假-发起&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/OA%E8%AF%B7%E5%81%87-%E8%AF%A6%E6%83%85.jpg&quot; alt=&quot;OA请假-详情&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;基础设施&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;代码生成&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90.jpg&quot; alt=&quot;代码生成&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%94%9F%E6%88%90%E6%95%88%E6%9E%9C.jpg&quot; alt=&quot;生成效果&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;文档&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E7%B3%BB%E7%BB%9F%E6%8E%A5%E5%8F%A3.jpg&quot; alt=&quot;系统接口&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E6%A1%A3.jpg&quot; alt=&quot;数据库文档&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;文件 &amp;amp; 配置&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE.jpg&quot; alt=&quot;文件配置&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%862.jpg&quot; alt=&quot;文件管理&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86.jpg&quot; alt=&quot;配置管理&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;定时任务&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1.jpg&quot; alt=&quot;定时任务&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E4%BB%BB%E5%8A%A1%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;任务日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;API 日志&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;访问日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%94%99%E8%AF%AF%E6%97%A5%E5%BF%97.jpg&quot; alt=&quot;错误日志&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;MySQL &amp;amp; Redis&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/MySQL.jpg&quot; alt=&quot;MySQL&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/Redis.jpg&quot; alt=&quot;Redis&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;-&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;监控平台&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/Java%E7%9B%91%E6%8E%A7.jpg&quot; alt=&quot;Java监控&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%93%BE%E8%B7%AF%E8%BF%BD%E8%B8%AA.jpg&quot; alt=&quot;链路追踪&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%97%A5%E5%BF%97%E4%B8%AD%E5%BF%83.jpg&quot; alt=&quot;日志中心&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;支付系统&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;商家 &amp;amp; 应用&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%95%86%E6%88%B7%E4%BF%A1%E6%81%AF.jpg&quot; alt=&quot;商户信息&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%BA%94%E7%94%A8%E4%BF%A1%E6%81%AF-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;应用信息-列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%BA%94%E7%94%A8%E4%BF%A1%E6%81%AF-%E7%BC%96%E8%BE%91.jpg&quot; alt=&quot;应用信息-编辑&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;支付 &amp;amp; 退款&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%94%AF%E4%BB%98%E8%AE%A2%E5%8D%95.jpg&quot; alt=&quot;支付订单&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E9%80%80%E6%AC%BE%E8%AE%A2%E5%8D%95.jpg&quot; alt=&quot;退款订单&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;---&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;数据报表&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;模块&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;报表设计器&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%8A%A5%E8%A1%A8%E8%AE%BE%E8%AE%A1%E5%99%A8-%E6%95%B0%E6%8D%AE%E6%8A%A5%E8%A1%A8.jpg&quot; alt=&quot;数据报表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%8A%A5%E8%A1%A8%E8%AE%BE%E8%AE%A1%E5%99%A8-%E5%9B%BE%E5%BD%A2%E6%8A%A5%E8%A1%A8.jpg&quot; alt=&quot;图形报表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E6%8A%A5%E8%A1%A8%E8%AE%BE%E8%AE%A1%E5%99%A8-%E6%89%93%E5%8D%B0%E8%AE%BE%E8%AE%A1.jpg&quot; alt=&quot;报表设计器-打印设计&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;大屏设计器&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%A4%A7%E5%B1%8F%E8%AE%BE%E8%AE%A1%E5%99%A8-%E5%88%97%E8%A1%A8.jpg&quot; alt=&quot;大屏列表&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%A4%A7%E5%B1%8F%E8%AE%BE%E8%AE%A1%E5%99%A8-%E9%A2%84%E8%A7%88.jpg&quot; alt=&quot;大屏预览&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/%E5%A4%A7%E5%B1%8F%E8%AE%BE%E8%AE%A1%E5%99%A8-%E7%BC%96%E8%BE%91.jpg&quot; alt=&quot;大屏编辑&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;h3&gt;移动端（管理后台）&lt;/h3&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
   &lt;th&gt;biu&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/01.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/02.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/03.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/04.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/05.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/06.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
  &lt;tr&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/07.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/08.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
   &lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/YunaiV/ruoyi-vue-pro/master/.image/admin-uniapp/09.png&quot; alt=&quot;&quot; /&gt;&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;p&gt;目前已经实现登录、我的、工作台、编辑资料、头像修改、密码修改、常见问题、关于我们等基础功能。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>keycloak/keycloak</title>
      <link>https://github.com/keycloak/keycloak</link>
      <description>&lt;p&gt;Open Source Identity and Access Management For Modern Applications and Services&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://github.com/keycloak/keycloak-misc/raw/main/logo/logo.svg?sanitize=true&quot; alt=&quot;Keycloak&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://img.shields.io/github/v/release/keycloak/keycloak?label=latest%20release&quot; alt=&quot;GitHub Release&quot; /&gt; &lt;a href=&quot;https://bestpractices.coreinfrastructure.org/projects/6818&quot;&gt;&lt;img src=&quot;https://bestpractices.coreinfrastructure.org/projects/6818/badge&quot; alt=&quot;OpenSSF Best Practices&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://clomonitor.io/projects/cncf/keycloak&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/keycloak/badge&quot; alt=&quot;CLOMonitor&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://securityscorecards.dev/viewer/?uri=github.com/keycloak/keycloak&quot;&gt;&lt;img src=&quot;https://api.securityscorecards.dev/projects/github.com/keycloak/keycloak/badge&quot; alt=&quot;OpenSSF Scorecard&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://artifacthub.io/packages/olm/community-operators/keycloak-operator&quot;&gt;&lt;img src=&quot;https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/keycloak-operator&quot; alt=&quot;Artifact Hub&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/stars/keycloak/keycloak?style=flat&quot; alt=&quot;GitHub Repo stars&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/commit-activity/m/keycloak/keycloak&quot; alt=&quot;GitHub commit activity&quot; /&gt; &lt;a href=&quot;https://raw.githubusercontent.com/keycloak/keycloak/main/docs/translation.md&quot;&gt;&lt;img src=&quot;https://hosted.weblate.org/widget/keycloak/svg-badge.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Open Source Identity and Access Management&lt;/h1&gt; 
&lt;p&gt;Add authentication to applications and secure services with minimum effort. No need to deal with storing users or authenticating users.&lt;/p&gt; 
&lt;p&gt;Keycloak provides user federation, strong authentication, user management, fine-grained authorization, and more.&lt;/p&gt; 
&lt;h2&gt;Help and Documentation&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.keycloak.org/documentation.html&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://groups.google.com/d/forum/keycloak-user&quot;&gt;User Mailing List&lt;/a&gt; - Mailing list for help and general questions about Keycloak&lt;/li&gt; 
 &lt;li&gt;Join&amp;nbsp;&lt;a href=&quot;https://cloud-native.slack.com/archives/C056HC17KK9&quot;&gt;#keycloak&lt;/a&gt; for general questions, or&amp;nbsp;&lt;a href=&quot;https://cloud-native.slack.com/archives/C056XU905S6&quot;&gt;#keycloak-dev&lt;/a&gt;&amp;nbsp;on Slack for design and development discussions, by creating an account at&amp;nbsp;&lt;a href=&quot;https://slack.cncf.io/&quot;&gt;https://slack.cncf.io/&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Reporting Security Vulnerabilities&lt;/h2&gt; 
&lt;p&gt;If you have found a security vulnerability, please look at the &lt;a href=&quot;https://github.com/keycloak/keycloak/security/policy&quot;&gt;instructions on how to properly report it&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Reporting an issue&lt;/h2&gt; 
&lt;p&gt;If you believe you have discovered a defect in Keycloak, please open &lt;a href=&quot;https://github.com/keycloak/keycloak/issues&quot;&gt;an issue&lt;/a&gt;. Please remember to provide a good summary, description as well as steps to reproduce the issue.&lt;/p&gt; 
&lt;h2&gt;Getting started&lt;/h2&gt; 
&lt;p&gt;To run Keycloak, download the distribution from our &lt;a href=&quot;https://www.keycloak.org/downloads.html&quot;&gt;website&lt;/a&gt;. Unzip and run:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;bin/kc.[sh|bat] start-dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Alternatively, you can use the Docker image by running:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;docker run quay.io/keycloak/keycloak start-dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more details refer to the &lt;a href=&quot;https://www.keycloak.org/documentation.html&quot;&gt;Keycloak Documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Building from Source&lt;/h2&gt; 
&lt;p&gt;To build from source, refer to the &lt;a href=&quot;https://raw.githubusercontent.com/keycloak/keycloak/main/docs/building.md&quot;&gt;building and working with the code base&lt;/a&gt; guide.&lt;/p&gt; 
&lt;h3&gt;Testing&lt;/h3&gt; 
&lt;p&gt;To run tests, refer to the &lt;a href=&quot;https://raw.githubusercontent.com/keycloak/keycloak/main/docs/tests.md&quot;&gt;running tests&lt;/a&gt; guide.&lt;/p&gt; 
&lt;h3&gt;Writing Tests&lt;/h3&gt; 
&lt;p&gt;To write tests, refer to the &lt;a href=&quot;https://raw.githubusercontent.com/keycloak/keycloak/main/docs/tests-development.md&quot;&gt;writing tests&lt;/a&gt; guide.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;Before contributing to Keycloak, please read our &lt;a href=&quot;https://raw.githubusercontent.com/keycloak/keycloak/main/CONTRIBUTING.md&quot;&gt;contributing guidelines&lt;/a&gt;. Participation in the Keycloak project is governed by the &lt;a href=&quot;https://github.com/cncf/foundation/raw/main/code-of-conduct.md&quot;&gt;CNCF Code of Conduct&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Joining a &lt;a href=&quot;https://www.keycloak.org/community&quot;&gt;community meeting&lt;/a&gt; is a great way to get involved and help shape the future of Keycloak.&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;We are committed to providing a safe, welcoming, and constructive environment for all Keycloak contributors and users. To protect this space, we actively enforce our &lt;a href=&quot;https://github.com/keycloak/.github/raw/main/CODE_OF_CONDUCT.md&quot;&gt;Code of Conduct&lt;/a&gt;. If you wish to report an incident or appeal a moderation decision, please email &lt;code&gt;keycloak-coc@googlegroups.com&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;Other Keycloak Projects&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/keycloak/keycloak&quot;&gt;Keycloak&lt;/a&gt; - Keycloak Server and Java adapters&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/keycloak/keycloak-client&quot;&gt;Keycloak Client&lt;/a&gt; - Keycloak client libraries&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/keycloak/keycloak-quickstarts&quot;&gt;Keycloak QuickStarts&lt;/a&gt; - QuickStarts for getting started with Keycloak&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/keycloak/keycloak-nodejs-connect&quot;&gt;Keycloak Node.js Connect&lt;/a&gt; - Node.js adapter for Keycloak&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License, Version 2.0&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>FCL-Team/FoldCraftLauncher</title>
      <link>https://github.com/FCL-Team/FoldCraftLauncher</link>
      <description>&lt;p&gt;Fold Craft Launcher, an Android Minecraft : Java Edition launcher.&lt;/p&gt;&lt;hr&gt;&lt;div align=&quot;center&quot;&gt; 
 &lt;img width=&quot;75&quot; src=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/FCL/src/main/res/drawable/img_app.png&quot; /&gt; 
&lt;/div&gt; 
&lt;h1 align=&quot;center&quot;&gt;Fold Craft Launcher&lt;/h1&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;p&gt;&lt;a href=&quot;https://github.com/FCL-Team/FoldCraftLauncher/actions/workflows/main.yml&quot;&gt;&lt;img src=&quot;https://github.com/FCL-Team/FoldCraftLauncher/actions/workflows/main.yml/badge.svg?sanitize=true&quot; alt=&quot;Android CI&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;https://img.shields.io/github/downloads/FCL-Team/FoldCraftLauncher/total?style=flat-square&amp;amp;color=f18cb9&quot; alt=&quot;Downloads&quot; /&gt; &lt;img src=&quot;https://img.shields.io/github/v/release/FCL-Team/FoldCraftLauncher?style=flat-square&amp;amp;color=f18cb9&quot; alt=&quot;Release&quot; /&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;a href=&quot;https://discord.gg/ffhvuXTwyV&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/Discord-red?logo=discord&amp;amp;logoColor=white&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&amp;amp;k=LwxydGEvBZJnn09sXOjkQo9tuuLcYwx5&amp;amp;authKey=seyY5pPUCIHMWS5FqVryq926T0G2GarSXetpxxV9DJxBVt%2FPcg1vxN%2F%2FXpsCowyk&amp;amp;noverify=0&amp;amp;group_code=762054349&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/QQ-green&quot; alt=&quot;QQ&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://afdian.com/@tungs&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/sponsor-blue?logo=GitHub-Sponsors&quot; alt=&quot;Sponsor&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;🌍 &lt;strong&gt;语言&lt;/strong&gt;&lt;br /&gt; 简体中文 | &lt;a href=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/README_EN.md&quot;&gt;English&lt;/a&gt; | &lt;a href=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/README_RU.md&quot;&gt;Русский язык&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;你说得对，但是&lt;a href=&quot;https://github.com/FCL-Team/FoldCraftLauncher&quot;&gt;「FoldCraft Launcher」&lt;/a&gt;是由&lt;a href=&quot;https://github.com/FCL-Team&quot;&gt;FCL-Team&lt;/a&gt;基于&lt;a href=&quot;https://github.com/HMCL-dev/HMCL&quot;&gt;HMCL&lt;/a&gt;的核心功能，使用&lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher&lt;/a&gt;后端开发的&lt;a href=&quot;https://www.minecraft.net/&quot;&gt;Minecraft&lt;/a&gt; &lt;a href=&quot;https://baike.baidu.com/item/Java%E5%B9%B3%E5%8F%B0/3793459&quot;&gt;Java&lt;/a&gt;版启动器。启动器运行在一个被称作&lt;a href=&quot;https://baike.baidu.com/item/android/60243&quot;&gt;「安卓」&lt;/a&gt;的系统，在这里，被系统选中的人将被授予「JVM」，导引&lt;a href=&quot;https://baike.baidu.com/item/Java%E5%B9%B3%E5%8F%B0/3793459&quot;&gt;Java&lt;/a&gt;之力。你将扮演一位名为「小白」的神秘用户，在自由的使用中安装不同版本、各有千秋独特的&lt;a href=&quot;https://baike.baidu.com/item/%E6%A8%A1%E7%BB%84/58377440&quot;&gt;模组&lt;/a&gt;，和它们一起运行，找出崩溃闪退的原因，同时逐步发掘「xxException:」的真相。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;✨ &lt;strong&gt;项目简介&lt;/strong&gt;&lt;br /&gt; 「Fold Craft Launcher」是由FCL团队开发的Android平台Minecraft: Java Edition启动器。基于&lt;a href=&quot;https://github.com/HMCL-dev/HMCL&quot;&gt;HMCL&lt;/a&gt;的核心功能，使用&lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher&lt;/a&gt;后端，让您能在移动设备上畅玩Java版MC，支持模组加载与全版本运行。&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🚀 核心特性&lt;/h2&gt; 
&lt;p&gt;✅ &lt;strong&gt;全版本支持&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;原生支持 Minecraft 全版本（包括最新快照）&lt;/li&gt; 
 &lt;li&gt;模组加载器支持：Forge/NeoForge/LiteLoader/OptiFine/Fabric/Quilt/Cleanroom...&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;⚙️ &lt;strong&gt;功能亮点&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;内置多版本 Java 运行时（Java 8/17/21/25）同时支持导入Java&lt;/li&gt; 
 &lt;li&gt;虚拟鼠标与自定义按键映射&lt;/li&gt; 
 &lt;li&gt;光影支持（需VirGL/Zink/MG渲染器）&lt;/li&gt; 
 &lt;li&gt;动态资源管理（模组/整合包/材质/光影/存档）&lt;/li&gt; 
 &lt;li&gt;个性化主题定制（背景/颜色方案）&lt;/li&gt; 
 &lt;li&gt;支持&lt;a href=&quot;https://github.com/ShirosakiMio/FCLRendererPlugin&quot;&gt;渲染器插件化&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🎮 使用截图&lt;/h2&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/.github/images/ui_main_light.jpg&quot; width=&quot;30%&quot; alt=&quot;浅色界面&quot; /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/.github/images/ui_main_dark.jpg&quot; width=&quot;30%&quot; alt=&quot;深色界面&quot; /&gt; 
 &lt;img src=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/.github/images/game.jpg&quot; width=&quot;30%&quot; alt=&quot;游戏画面&quot; /&gt; 
&lt;/div&gt; 
&lt;hr /&gt; 
&lt;h2&gt;📜 开源协议&lt;/h2&gt; 
&lt;p&gt;本项目采用 &lt;strong&gt;&lt;a href=&quot;https://www.gnu.org/licenses/gpl-3.0.html&quot;&gt;GPL-3.0 License&lt;/a&gt;&lt;/strong&gt; 授权&lt;/p&gt; 
&lt;hr /&gt; 
&lt;h2&gt;🤝 贡献与致谢&lt;/h2&gt; 
&lt;h3&gt;贡献者墙&lt;/h3&gt; 
&lt;a href=&quot;https://github.com/FCL-Team/FoldCraftLauncher/graphs/contributors&quot;&gt; &lt;img src=&quot;https://contrib.rocks/image?repo=FCL-Team/FoldCraftLauncher&quot; /&gt; &lt;/a&gt; 
&lt;h3&gt;相关项目&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/HMCL-dev/HMCL&quot;&gt;HMCL&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AOF-Dev/Boat&quot;&gt;Boat 及其相关项目&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher 及其相关项目&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;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;依赖&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/PojavLauncherTeam/PojavLauncher&quot;&gt;PojavLauncher&lt;/a&gt;: [GLGPL]&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/AngelAuraMC/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;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/BZLZHH/NG-GL4ES&quot;&gt;NG-GL4ES (Krypton Wrapper)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://chromium.googlesource.com/angle/angle&quot;&gt;ANGLE&lt;/a&gt;: &lt;a href=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/app_pojavlauncher/src/main/assets/licenses/ANGLE_LICENSE&quot;&gt;All Rights Reserved&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AngelAuraMC/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;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AngelAuraMC/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://github.com/AngelAuraMC/lwjglx&quot;&gt;LWJGLX&lt;/a&gt; (LWJGL2 API compatibility layer for LWJGL3): unknown license&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/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/anholt/libepoxy&quot;&gt;libepoxy&lt;/a&gt;: &lt;a href=&quot;https://github.com/anholt/libepoxy/raw/master/COPYING&quot;&gt;MIT License&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/AngelAuraMC/virglrenderer&quot;&gt;virglrenderer&lt;/a&gt;: &lt;a href=&quot;https://gitlab.freedesktop.org/virgl/virglrenderer/-/blob/master/COPYING&quot;&gt;MIT License&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/kcat/openal-soft&quot;&gt;OpenAL-Soft&lt;/a&gt;: &lt;a href=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/app_pojavlauncher/src/main/assets/licenses/OPENAL-SOFT_GPL2&quot;&gt;GNU GPLv2&lt;/a&gt; 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/google/oboe&quot;&gt;oboe&lt;/a&gt;: &lt;a href=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/app_pojavlauncher/src/main/assets/licenses/OBOE_APACHE2&quot;&gt;Apache License 2.0&lt;/a&gt;.&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://bitbucket.org/jpommier/pffft/src/master/&quot;&gt;pfffft&lt;/a&gt;: &lt;a href=&quot;https://raw.githubusercontent.com/FCL-Team/FoldCraftLauncher/main/app_pojavlauncher/src/main/assets/licenses/PFFFT_LICENSE&quot;&gt;ARR&lt;/a&gt;&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/NingZeStudio/control-converter&quot;&gt;control-converter&lt;/a&gt; (FCL→ZL2 控制布局转换，Go 实现，打包为 &lt;code&gt;libcc.so&lt;/code&gt;): &lt;a href=&quot;https://opensource.org/licenses/MIT&quot;&gt;MIT License&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;</description>
      
    </item>
    
    <item>
      <title>neoforged/NeoForge</title>
      <link>https://github.com/neoforged/NeoForge</link>
      <description>&lt;p&gt;Neo Modding API for Minecraft: Java Edition, based on Forge&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;img src=&quot;https://raw.githubusercontent.com/neoforged/NeoForge/26.2.x/assets/neoforged_logo.png&quot; alt=&quot;NeoForged Logo&quot; /&gt;&lt;/p&gt; 
&lt;h1&gt;NeoForge&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://discord.neoforged.net/&quot;&gt;&lt;img src=&quot;https://img.shields.io/discord/313125603924639766.svg?color=%237289da&amp;amp;label=Discord&amp;amp;logo=discord&amp;amp;logoColor=%237289da&quot; alt=&quot;Discord&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;NeoForge is a free, open-source, community-oriented modding API for Minecraft.&lt;/p&gt; 
&lt;table&gt; 
 &lt;thead&gt; 
  &lt;tr&gt; 
   &lt;th&gt;Version&lt;/th&gt; 
   &lt;th&gt;Support&lt;/th&gt; 
  &lt;/tr&gt; 
 &lt;/thead&gt; 
 &lt;tbody&gt; 
  &lt;tr&gt; 
   &lt;td&gt;1.21.x&lt;/td&gt; 
   &lt;td&gt;Active&lt;/td&gt; 
  &lt;/tr&gt; 
 &lt;/tbody&gt; 
&lt;/table&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://neoforged.net/&quot;&gt;Download&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://discord.neoforged.net/&quot;&gt;Discord&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://docs.neoforged.net/&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installing NeoForge&lt;/h2&gt; 
&lt;p&gt;Go to the &lt;a href=&quot;https://neoforged.net/&quot;&gt;Download&lt;/a&gt; page, select the Minecraft version and installer, and run it. The installer will attempt to install NeoForge into your vanilla launcher environment, where you can then create a new profile using that version and play the game!&lt;/p&gt; 
&lt;p&gt;For support and questions, visit &lt;a href=&quot;https://discord.neoforged.net/&quot;&gt;the NeoForged Discord server&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Creating Mods&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://docs.neoforged.net/docs/gettingstarted/&quot;&gt;See the &quot;Getting Started&quot; section in the NeoForged Documentation&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contribute to NeoForge&lt;/h2&gt; 
&lt;p&gt;If you wish to actually inspect NeoForge, submit PRs or otherwise work with NeoForge itself, you&#39;re in the right place!&lt;/p&gt; 
&lt;p&gt;Check the &lt;a href=&quot;https://raw.githubusercontent.com/neoforged/NeoForge/docs/CONTRIBUTING.md&quot;&gt;contribution workflow&lt;/a&gt; for details.&lt;/p&gt; 
&lt;h3&gt;Translations&lt;/h3&gt; 
&lt;p&gt;Translations are done on &lt;a href=&quot;https://crowdin.neoforged.net/neoforge&quot;&gt;Crowdin&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Pull requests&lt;/h3&gt; 
&lt;p&gt;Please read the contributing guidelines found &lt;a href=&quot;https://raw.githubusercontent.com/neoforged/NeoForge/docs/CONTRIBUTING.md&quot;&gt;here&lt;/a&gt; before making a pull request.&lt;/p&gt; 
&lt;h3&gt;Contributor License Agreement&lt;/h3&gt; 
&lt;p&gt;We require all contributors to acknowledge the &lt;a href=&quot;https://cla-assistant.io/neoforged/NeoForge&quot;&gt;NeoForged Contributor License Agreement&lt;/a&gt;. Please ensure you have a valid email address associated with your GitHub account to do this. If you have previously signed it, you should be OK.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>emanuele-f/PCAPdroid</title>
      <link>https://github.com/emanuele-f/PCAPdroid</link>
      <description>&lt;p&gt;No-root network monitor, firewall and PCAP dumper for Android&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;PCAPdroid&lt;/h1&gt; 
&lt;p&gt;PCAPdroid is a privacy-friendly open source app which lets you track, analyze and block the connections made by the other apps in your device. It also allows you to export a PCAP dump of the traffic, inspect HTTP, decrypt TLS traffic and much more!&lt;/p&gt; 
&lt;p&gt;PCAPdroid simulates a VPN in order to capture the network traffic without root. It does not use a remote VPN server, instead data is processed locally on the device.&lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img src=&quot;https://raw.githubusercontent.com/emanuele-f/PCAPdroid/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg&quot; width=&quot;190&quot; /&gt; &lt;img src=&quot;https://raw.githubusercontent.com/emanuele-f/PCAPdroid/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg&quot; width=&quot;190&quot; /&gt; &lt;/p&gt; 
&lt;p&gt;Features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Log and examine the connections made by user and system apps&lt;/li&gt; 
 &lt;li&gt;Extract the SNI, DNS query, HTTP URL and the remote IP address&lt;/li&gt; 
 &lt;li&gt;Inspect HTTP requests and replies thanks to the built-in decoders&lt;/li&gt; 
 &lt;li&gt;Inspect the full connections payload as hexdump/text&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/tls_decryption&quot;&gt;Decrypt the HTTPS/TLS traffic&lt;/a&gt; and export the SSLKEYLOGFILE&lt;/li&gt; 
 &lt;li&gt;Dump the traffic to a PCAP file, download it from a browser, or stream it to a remote receiver for real-time analysis (e.g. Wireshark)&lt;/li&gt; 
 &lt;li&gt;Create rules to filter out the good traffic and easily spot anomalies&lt;/li&gt; 
 &lt;li&gt;Identify the country and ASN of remote server via offline DB lookups&lt;/li&gt; 
 &lt;li&gt;On rooted devices, capture the traffic while other VPN apps are running&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Paid features:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/paid_features#51-firewall&quot;&gt;Firewall&lt;/a&gt;: create rules to block individual apps, domains and IP addresses&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/paid_features#52-malware-detection&quot;&gt;Malware detection&lt;/a&gt;: detect malicious connections by using third-party blacklists&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/paid_features#53-pcapng-format&quot;&gt;PCAPng format&lt;/a&gt;: makes it easier to export and analyze decrypted traffic&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;If you plan to use PCAPdroid to perform packet analysis, please check out &lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis&quot;&gt;the specific section&lt;/a&gt; of the manual.&lt;/p&gt; 
&lt;a href=&quot;https://f-droid.org/packages/com.emanuelef.remote_capture&quot;&gt; &lt;img src=&quot;https://fdroid.gitlab.io/artwork/badge/get-it-on.png&quot; alt=&quot;Get it on F-Droid&quot; height=&quot;80&quot; /&gt; &lt;/a&gt; 
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.emanuelef.remote_capture&quot;&gt;&lt;img height=&quot;80&quot; alt=&quot;Get it on Google Play&quot; src=&quot;https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png&quot; /&gt;&lt;/a&gt; 
&lt;p&gt;You can test the latest features before the official release by adding the &lt;a href=&quot;https://pcapdroid.org/fdroid/repo/&quot;&gt;Beta repository&lt;/a&gt; to the F-Droid app.&lt;/p&gt; 
&lt;h2&gt;User Guide&lt;/h2&gt; 
&lt;p&gt;Check out the &lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/quick_start&quot;&gt;quick start instructions&lt;/a&gt; or the full &lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid&quot;&gt;User Guide&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Sponsors&lt;/h2&gt; 
&lt;p&gt;The PCAPdroid project is sponsored by &lt;a href=&quot;https://aveq.info&quot;&gt;AVEQ GmbH&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;If you want to sponsor this project &lt;a href=&quot;mailto:black.silver@hotmail.it?subject=PCAPdroid%20sponsorship&quot;&gt;drop me an email&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;You can help the PCAPdroid project in many ways:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://emanuele-f.github.io/PCAPdroid/donate&quot;&gt;Make a donation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Translate the app on &lt;a href=&quot;https://hosted.weblate.org/engage/pcapdroid/&quot;&gt;Weblate&lt;/a&gt; &lt;a href=&quot;https://hosted.weblate.org/engage/pcapdroid/&quot;&gt; &lt;img src=&quot;https://hosted.weblate.org/widgets/pcapdroid/-/app/multi-auto.svg?sanitize=true&quot; alt=&quot;Translation status&quot; /&gt; &lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/discussions&quot;&gt;Discuss&lt;/a&gt; new features&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Improve the app theme and layout&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Star the project on Github and on &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.emanuelef.remote_capture&quot;&gt;Google Play&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Of course provide code pull requests!&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Join the international PCAPdroid community &lt;a href=&quot;https://t.me/PCAPdroid&quot;&gt;on Telegram&lt;/a&gt; or &lt;a href=&quot;https://matrix.to/#/%23pcapdroid:matrix.org&quot;&gt;on Matrix&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Integrating into your APP&lt;/h2&gt; 
&lt;p&gt;Some features of PCAPdroid can be integrated into a third-party app to provide packet capture capabilities.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;For rooted devices, the &lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/tree/master/app/src/main/jni/pcapd&quot;&gt;pcapd daemon&lt;/a&gt; can be directly integrated into your APK to capture network packets.&lt;/li&gt; 
 &lt;li&gt;For all the devices, PCAPdroid &lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/raw/master/docs/app_api.md&quot;&gt;exposes an API&lt;/a&gt; to control the packet capture and send the captured packets via UDP to your app. This requires to install PCAPdroid along with your app.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Open Source&lt;/h2&gt; 
&lt;p&gt;PCAPdroid is powered by open source technologies.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/ntop/nDPI&quot;&gt;nDPI&lt;/a&gt;: deep packet inspection library, provides the connections metadata&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/mitmproxy/mitmproxy&quot;&gt;mitmproxy&lt;/a&gt;: a local proxy for the TLS decryption&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/emanuele-f/zdtun&quot;&gt;zdtun&lt;/a&gt;: minimal TCP/IP stack for the non-root capture&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For the complete list of third party libraries check out the &quot;About&quot; page in the app.&lt;/p&gt; 
&lt;h2&gt;Building&lt;/h2&gt; 
&lt;ol&gt; 
 &lt;li&gt;On Windows, install &lt;a href=&quot;https://gitforwindows.org&quot;&gt;gitforwindows&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;Clone this repo&lt;/li&gt; 
 &lt;li&gt;Inside the repo dir, run &lt;code&gt;git submodule update --init&lt;/code&gt;. The &lt;code&gt;submodules&lt;/code&gt; directory should get populated.&lt;/li&gt; 
 &lt;li&gt;Open the project in Android Studio, install the appropriate SDK and the NDK&lt;/li&gt; 
 &lt;li&gt;Build the app&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: If you get &quot;No valid CMake executable was found&quot;, be sure to install the CMake version used by PCAPdroid (currently &lt;a href=&quot;https://github.com/emanuele-f/PCAPdroid/raw/master/app/build.gradle&quot;&gt;3.22.1&lt;/a&gt;) from the SDK manager&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
