<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ismael Garcia</title>
    <description>The latest articles on Forem by Ismael Garcia (@leamsigc).</description>
    <link>https://forem.com/leamsigc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F49483%2F0bfe39c2-a32e-4929-9ad6-716c873c2fbf.jpeg</url>
      <title>Forem: Ismael Garcia</title>
      <link>https://forem.com/leamsigc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/leamsigc"/>
    <language>en</language>
    <item>
      <title>Shad cn vue Like Nuxt/Vue Librarys :fire:</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Fri, 19 Sep 2025 06:36:57 +0000</pubDate>
      <link>https://forem.com/leamsigc/shad-cn-vue-like-nuxtvue-librarys-fire-23k8</link>
      <guid>https://forem.com/leamsigc/shad-cn-vue-like-nuxtvue-librarys-fire-23k8</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://vue-bits.dev/" rel="noopener noreferrer"&gt;https://vue-bits.dev/&lt;/a&gt; 
Vue Bits is a large collection of animated VueJS UI components made to spice up your web creations. We've got animations, components, backgrounds, and awesome stuff that you won't be able to find anywhere else - all free for you to use!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--Trcp4ewG--%2Ff_auto%2Fv1758263277%2Fugc%2Fcontent_b84c1a57-0e94-4f0f-9b76-756a7dfb6d2e%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--Trcp4ewG--%2Ff_auto%2Fv1758263277%2Fugc%2Fcontent_b84c1a57-0e94-4f0f-9b76-756a7dfb6d2e%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://inspira-ui.com/" rel="noopener noreferrer"&gt;https://inspira-ui.com/&lt;/a&gt;
A curated collection of beautifully designed, reusable components for Vue &amp;amp; Nuxt.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs---OdHZXk3--%2Ff_auto%2Fv1758263298%2Fugc%2Fcontent_f8b9e7be-355e-40b4-96d6-b99f19a27aca%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs---OdHZXk3--%2Ff_auto%2Fv1758263298%2Fugc%2Fcontent_f8b9e7be-355e-40b4-96d6-b99f19a27aca%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.shadcn-vue.com/" rel="noopener noreferrer"&gt;https://www.shadcn-vue.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No explanations needed &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--tbc5zJN3--%2Ff_auto%2Fv1758263321%2Fugc%2Fcontent_5f1e0f83-58e8-42a5-a741-9fb8eefa8bf1%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--tbc5zJN3--%2Ff_auto%2Fv1758263321%2Fugc%2Fcontent_5f1e0f83-58e8-42a5-a741-9fb8eefa8bf1%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://ui-thing.behonbaker.com/" rel="noopener noreferrer"&gt;https://ui-thing.behonbaker.com/&lt;/a&gt;
Awesome components that you can copy and paste into your Nuxt applications. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--mFYatvMX--%2Ff_auto%2Fv1758263359%2Fugc%2Fcontent_1ecea77c-8ba3-4ae0-988a-81b8501cd83a%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--mFYatvMX--%2Ff_auto%2Fv1758263359%2Fugc%2Fcontent_1ecea77c-8ba3-4ae0-988a-81b8501cd83a%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.stunningui.com/" rel="noopener noreferrer"&gt;https://www.stunningui.com/&lt;/a&gt;
Stunning UI is a collection of interactive Tailwind CSS components built for Vue and Nuxt. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--gKqCDxeg--%2Ff_auto%2Fv1758263378%2Fugc%2Fcontent_bae92248-0bbe-4064-a97a-9d9f98ba7238%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--gKqCDxeg--%2Ff_auto%2Fv1758263378%2Fugc%2Fcontent_bae92248-0bbe-4064-a97a-9d9f98ba7238%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.landinuxt.com/" rel="noopener noreferrer"&gt;https://www.landinuxt.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nuxt-powered componentes and sections to ship faster, no hassle, just clean UI with instant results &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--fgRQd4r3--%2Ff_auto%2Fv1758263393%2Fugc%2Fcontent_18255c75-b0fd-4627-8fa4-13195920a58c%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--fgRQd4r3--%2Ff_auto%2Fv1758263393%2Fugc%2Fcontent_18255c75-b0fd-4627-8fa4-13195920a58c%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final Boss:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reka-ui.com/" rel="noopener noreferrer"&gt;https://reka-ui.com/&lt;/a&gt;&lt;br&gt;
Most of the component from the list depend on this library&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--1d-lzPBR--%2Ff_auto%2Fv1758263409%2Fugc%2Fcontent_19396fa1-6774-4a6a-9478-e982bfdc9133%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--1d-lzPBR--%2Ff_auto%2Fv1758263409%2Fugc%2Fcontent_19396fa1-6774-4a6a-9478-e982bfdc9133%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ui4.nuxt.com/" rel="noopener noreferrer"&gt;https://ui4.nuxt.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--aMKfEu3G--%2Ff_auto%2Fv1758263427%2Fugc%2Fcontent_9989e908-e058-4286-8d70-6904f731968f%3F_a%3DBAMAK%2BZW0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.daily.dev%2Fimage%2Fupload%2Fs--aMKfEu3G--%2Ff_auto%2Fv1758263427%2Fugc%2Fcontent_9989e908-e058-4286-8d70-6904f731968f%3F_a%3DBAMAK%2BZW0" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.vue-blocks.dev/" rel="noopener noreferrer"&gt;https://www.vue-blocks.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ultimate front-end building block library specifically designed for Vue&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.nuxtlify.com/" rel="noopener noreferrer"&gt;https://www.nuxtlify.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Theme Builder for Nuxt UI&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Projects:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nuxt-better-auth.giessen.dev/" rel="noopener noreferrer"&gt;NUXTZZLE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The base for your Nuxt/ BetterAuth &amp;amp;&lt;br&gt;
Drizzle ORM&lt;/p&gt;

&lt;p&gt;&lt;a href="https://must-know-resources-for-programmers.giessen.dev/" rel="noopener noreferrer"&gt;Must-know resources for devs&lt;/a&gt;&lt;br&gt;
Resources to: Learn, Grow,&lt;br&gt;
and Stay Updated as a Developer&lt;/p&gt;

&lt;p&gt;Level up your computer science skills with our curated list of top websites for tips, tools, and insights. Got a favorite? Share it and grow our CS resource hub&lt;/p&gt;

&lt;p&gt;&lt;a href="https://human-ideas.giessen.dev/" rel="noopener noreferrer"&gt;HUMAN IDEAS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the Best&lt;br&gt;
Ideas created by Humans, not AI BS...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://human-ideas.giessen.dev/tools/bg-remover" rel="noopener noreferrer"&gt;Text behind Image&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ofpzrzu6amkgwvisb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ofpzrzu6amkgwvisb0.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66l4scr5e7vjxpad7ylm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66l4scr5e7vjxpad7ylm.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2hixnhhq4m1ev4xkaaj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2hixnhhq4m1ev4xkaaj.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6c436lgw25lihz79v82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6c436lgw25lihz79v82.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpiscrea8izxpjh3dzpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpiscrea8izxpjh3dzpb.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>resources</category>
      <category>ui</category>
      <category>vue</category>
    </item>
    <item>
      <title>The easy way of using Web Workers in Nuxt.</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Thu, 06 Mar 2025 10:04:58 +0000</pubDate>
      <link>https://forem.com/leamsigc/the-easy-way-of-using-service-workers-in-nuxt-5gd6</link>
      <guid>https://forem.com/leamsigc/the-easy-way-of-using-service-workers-in-nuxt-5gd6</guid>
      <description>&lt;p&gt;Base in the Vite documentation:&lt;/p&gt;

&lt;p&gt;A web worker script can be directly imported by appending &lt;code&gt;?worker&lt;/code&gt; or &lt;code&gt;?sharedworker&lt;/code&gt; to the import request. The default export will be a custom worker constructor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import MyWorker from './worker?worker'

const worker = new MyWorker()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The worker script can also use ESM &lt;code&gt;import&lt;/code&gt; statements instead of &lt;code&gt;importScripts()&lt;/code&gt;. &lt;strong&gt;Note&lt;/strong&gt;: During development this relies on &lt;a href="https://caniuse.com/?search=module%20worker" rel="noopener noreferrer"&gt;browser native support&lt;/a&gt;, but for the production build it is compiled away.&lt;/p&gt;

&lt;p&gt;By default, the worker script will be emitted as a separate chunk in the production build. If you wish to inline the worker as base64 strings, add the &lt;code&gt;inline&lt;/code&gt; query:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import MyWorker from './worker?worker&amp;amp;inline'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;If you wish to retrieve the worker as a URL, add the &lt;code&gt;url&lt;/code&gt; query:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import MyWorker from './worker?worker&amp;amp;url'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;See &lt;a href="https://vite.dev/config/worker-options.html" rel="noopener noreferrer"&gt;Worker Options&lt;/a&gt; for details on configuring the bundling of all workers.&lt;/p&gt;



&lt;p&gt;How to create a web worker in your nuxt project:&lt;/p&gt;

&lt;p&gt;Nuxt v4 Example:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a &lt;code&gt;customWebWorker.js&lt;/code&gt;  in the &lt;code&gt;app/assets&lt;/code&gt; folder, or you can create a folder specifically for the workers : &lt;code&gt;app/assets/workers/customWebWorker.js&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Create a composable  or import the worker in the component, but will recommend to used in a composable &lt;code&gt;app/composables/useCustomWorker.ts&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;import the web worker in the composable
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;// This assume that you created a folder for all the workers
import customWebWorker from "@/assets/workers/customWebWorker?worker";

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Now you can create a ref for that worker
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;//useCustomWorker.ts&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;customWebWorker&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@/assets/workers/customWebWorker?worker&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;useCustomWorker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;//...other functions&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;worker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ref&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Worker&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;


    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;startWorker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;worker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;customWebWorker&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="nx"&gt;worker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onmessage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
                &lt;span class="kd"&gt;type&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// -&amp;gt; This will depend on you if you are emmiting from the web worker&lt;/span&gt;
                &lt;span class="c1"&gt;//...other data params emmited from the worker&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

                &lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;type&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;status&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                        &lt;span class="c1"&gt;//...Handle something here&lt;/span&gt;
                        &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                        &lt;span class="c1"&gt;//...Handle error here&lt;/span&gt;
                        &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;result&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                        &lt;span class="c1"&gt;// ...&lt;/span&gt;
                        &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="p"&gt;};&lt;/span&gt;

    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;postMessageToWorker&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="c1"&gt;//Remember that the object sended to the worker is on you &lt;/span&gt;
        &lt;span class="c1"&gt;// this is just a example&lt;/span&gt;
        &lt;span class="nx"&gt;worker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;START&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="c1"&gt;//...payload } });&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;startWorker&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="nx"&gt;postMessageToWorker&lt;/span&gt;
        &lt;span class="c1"&gt;//...other exports  &lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Here is an example of web worker that I use  for voice to text transcription for &lt;a href="https://human-ideas.giessen.dev/tools/audio-text-notes" rel="noopener noreferrer"&gt;https://human-ideas.giessen.dev/tools/audio-text-notes&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;//...import if you are using a package for some background work&lt;/span&gt;

&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;pipeline&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@huggingface/transformers&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;BASE_MODEL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Xenova/whisper-tiny.en&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;transcriber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;isEnglishModel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onmessage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;//This will be base on the event that you send &lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;switch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;loadModel&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;status&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;loading&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.en&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="nx"&gt;isEnglishModel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="nx"&gt;isEnglishModel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;
                &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Loading model:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;model&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;BASE_MODEL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Is English:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;isEnglishModel&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

                &lt;span class="nx"&gt;transcriber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;pipeline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;automatic-speech-recognition&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;model&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;BASE_MODEL&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;status&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;loaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;transcribe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;transcriber&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Model not loaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;status&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;transcribing&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;model&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
                &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Transcribing audio:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;with language:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;and model:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;model&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;settings&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="nx"&gt;language&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="na"&gt;return_timestamps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
                &lt;span class="p"&gt;};&lt;/span&gt;

                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;transcriber&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;isEnglishModel&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;settings&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{});&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;status&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;done&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;result&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;unloadModel&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nx"&gt;transcriber&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;status&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;unloaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;progress&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

        &lt;span class="nl"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nb"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postMessage&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Unknown message type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
            &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Projects:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nuxt-better-auth.giessen.dev/" rel="noopener noreferrer"&gt;NUXTZZLE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The base for your Nuxt/ BetterAuth &amp;amp;&lt;br&gt;
Drizzle ORM&lt;/p&gt;

&lt;p&gt;&lt;a href="https://must-know-resources-for-programmers.giessen.dev/" rel="noopener noreferrer"&gt;Must-know resources for devs&lt;/a&gt;&lt;br&gt;
Resources to: Learn, Grow,&lt;br&gt;
and Stay Updated as a Developer&lt;/p&gt;

&lt;p&gt;Level up your computer science skills with our curated list of top websites for tips, tools, and insights. Got a favorite? Share it and grow our CS resource hub&lt;/p&gt;

&lt;p&gt;&lt;a href="https://human-ideas.giessen.dev/" rel="noopener noreferrer"&gt;HUMAN IDEAS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the Best&lt;br&gt;
Ideas created by Humans, not AI BS...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://human-ideas.giessen.dev/tools/bg-remover" rel="noopener noreferrer"&gt;Text behind Image&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ofpzrzu6amkgwvisb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ofpzrzu6amkgwvisb0.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66l4scr5e7vjxpad7ylm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66l4scr5e7vjxpad7ylm.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2hixnhhq4m1ev4xkaaj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2hixnhhq4m1ev4xkaaj.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6c436lgw25lihz79v82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6c436lgw25lihz79v82.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpiscrea8izxpjh3dzpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpiscrea8izxpjh3dzpb.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>nuxt</category>
      <category>vue</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, February 2025 🔥</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Tue, 25 Feb 2025 08:19:32 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-february-2025-1pi5</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-february-2025-1pi5</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories February 2025
&lt;/h1&gt;

&lt;p&gt;Welcome to our weekly roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;February 25, 2025&lt;/strong&gt;. These repositories are gaining traction for their innovative features and practical use cases. Let’s dive in!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/langgenius/dify" rel="noopener noreferrer"&gt;Langgenius / Dify&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Dify is an open-source LLM app development platform with AI workflow, RAG pipeline, agent capabilities, model management, and observability features.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/langgenius/dify" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/langgenius" rel="noopener noreferrer"&gt;
        langgenius
      &lt;/a&gt; / &lt;a href="https://github.com/langgenius/dify" rel="noopener noreferrer"&gt;
        dify
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13230914/321628871-f9e19af5-61ba-4119-b926-d10c4c06ebab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTAsIm5iZiI6MTc0MTI5MDExMCwicGF0aCI6Ii8xMzIzMDkxNC8zMjE2Mjg4NzEtZjllMTlhZjUtNjFiYS00MTE5LWI5MjYtZDEwYzRjMDZlYmFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA2VDE5NDE1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhZTQwNjBlYjE2ZDlhNTViZTEwMDgwYzkxYjNkNjZkNDA0MmU1NTFjNGQwYTU4ZDg5ODMxN2E4YjFjODczNGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RGqNjbBJVzlnbxY2M9_C0hKoBIiPpvVJX5TftoUg0HU"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F13230914%2F321628871-f9e19af5-61ba-4119-b926-d10c4c06ebab.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTAsIm5iZiI6MTc0MTI5MDExMCwicGF0aCI6Ii8xMzIzMDkxNC8zMjE2Mjg4NzEtZjllMTlhZjUtNjFiYS00MTE5LWI5MjYtZDEwYzRjMDZlYmFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA2VDE5NDE1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhZTQwNjBlYjE2ZDlhNTViZTEwMDgwYzkxYjNkNjZkNDA0MmU1NTFjNGQwYTU4ZDg5ODMxN2E4YjFjODczNGYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RGqNjbBJVzlnbxY2M9_C0hKoBIiPpvVJX5TftoUg0HU" alt="cover-v5-optimized"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
  📌 &lt;a href="https://dify.ai/blog/introducing-dify-workflow-file-upload-a-demo-on-ai-podcast" rel="nofollow noopener noreferrer"&gt;Introducing Dify Workflow File Upload: Recreate Google NotebookLM Podcast&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://cloud.dify.ai" rel="nofollow noopener noreferrer"&gt;Dify Cloud&lt;/a&gt; ·
  &lt;a href="https://docs.dify.ai/getting-started/install-self-hosted" rel="nofollow noopener noreferrer"&gt;Self-hosting&lt;/a&gt; ·
  &lt;a href="https://docs.dify.ai" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; ·
  &lt;a href="https://udify.app/chat/22L1zSxg6yW1cWQg" rel="nofollow noopener noreferrer"&gt;Enterprise inquiry&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://dify.ai" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Static Badge" src="https://camo.githubusercontent.com/e4d3e3a3b7203f1bd5a1e9144ce7af493c3183bf6a8546a988590c7f909b3d81/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50726f647563742d463034343338"&gt;&lt;/a&gt;
    &lt;a href="https://dify.ai/pricing" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Static Badge" src="https://camo.githubusercontent.com/f3d943aef56f510c9781e462c999559456eb28e3f81ca50706c78e6c08d72604/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f667265652d70726963696e673f6c6f676f3d6672656526636f6c6f723d253230253233313535454546266c6162656c3d70726963696e67266c6162656c436f6c6f723d253230253233353238626666"&gt;&lt;/a&gt;
    &lt;a href="https://discord.gg/FngNHpbcY7" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/ffe5c639c62f16796a399e01c9f904c7b4dea8ca9445bb96f802271d98ddc030/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313038323438363635373637383331313435343f6c6f676f3d646973636f7264266c6162656c436f6c6f723d253230253233353436326562266c6f676f436f6c6f723d25323025323366356635663526636f6c6f723d253230253233353436326562" alt="chat on Discord"&gt;&lt;/a&gt;
    &lt;a href="https://reddit.com/r/difyai" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/aad1bd0edc26623c31a00122831e51ad7a3dc4990e67ff71db55482f9fead6db/68747470733a2f2f696d672e736869656c64732e696f2f7265646469742f7375627265646469742d73756273637269626572732f6469667961693f7374796c653d706c6173746963266c6f676f3d726564646974266c6162656c3d72253246646966796169266c6162656c436f6c6f723d7768697465" alt="join Reddit"&gt;&lt;/a&gt;
    &lt;a href="https://twitter.com/intent/follow?screen_name=dify_ai" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/9e2ee38a4e37afa0e34d51e110505a5effac5baad24b2e9f704328f58fdfefba/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f646966795f61693f6c6f676f3d5826636f6c6f723d253230253233663566356635" alt="follow on X(Twitter)"&gt;&lt;/a&gt;
    &lt;a href="https://www.linkedin.com/company/langgenius/" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/743e90bfd43f3a5240288c1e92ca222bc2550b6d4049f39817a0aa6e82536cb0/68747470733a2f2f637573746f6d2d69636f6e2d6261646765732e64656d6f6c61622e636f6d2f62616467652f4c696e6b6564496e2d3041363643323f6c6f676f3d6c696e6b6564696e2d7768697465266c6f676f436f6c6f723d666666" alt="follow on LinkedIn"&gt;&lt;/a&gt;
    &lt;a href="https://hub.docker.com/u/langgenius" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Docker Pulls" src="https://camo.githubusercontent.com/998ddcc6017278e9c17929934047ebf52939ff27ffa80414088d57e466b89bc1/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f6c616e6767656e6975732f646966792d7765623f6c6162656c436f6c6f723d25323025323346444230363226636f6c6f723d253230253233663739303039"&gt;&lt;/a&gt;
    &lt;a href="https://github.com/langgenius/dify/graphs/commit-activity" rel="noopener noreferrer"&gt;
        &lt;img alt="Commits last month" src="https://camo.githubusercontent.com/f78778297444feef3cdb23823cca530246ea07d611261d75261c5239918fd723/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f6c616e6767656e6975732f646966793f6c6162656c436f6c6f723d25323025323333326235383326636f6c6f723d253230253233313262373661"&gt;&lt;/a&gt;
    &lt;a href="https://github.com/langgenius/dify/" rel="noopener noreferrer"&gt;
        &lt;img alt="Issues closed" src="https://camo.githubusercontent.com/1ca2342e333e2f72efb1f139e165baefb3a701389dfa666720ea8fcdc49fddf3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d7365617263683f71756572793d7265706f2533416c616e6767656e697573253246646966792532306973253341636c6f736564266c6162656c3d697373756573253230636c6f736564266c6162656c436f6c6f723d25323025323337643839623026636f6c6f723d253230253233356436623938"&gt;&lt;/a&gt;
    &lt;a href="https://github.com/langgenius/dify/discussions/" rel="noopener noreferrer"&gt;
        &lt;img alt="Discussion posts" src="https://camo.githubusercontent.com/d8b118db444d52194c7c8decdcd7024154c327061e6963decbb94fa22f07278a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f64697363757373696f6e732f6c616e6767656e6975732f646966793f6c6162656c436f6c6f723d25323025323339623861666226636f6c6f723d253230253233376135616638"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/langgenius/dify./README.md" rel="noopener noreferrer"&gt;&lt;img alt="README in English" src="https://camo.githubusercontent.com/7b4d7d7635efe8fb99f1d7d76ac00635e1cc9a591384a404abef3e1e23b93f6d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456e676c6973682d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_CN.md" rel="noopener noreferrer"&gt;&lt;img alt="简体中文版自述文件" src="https://camo.githubusercontent.com/8f15589a114444cac77ce5357c770e152bd2e9deceda4cee7df89c9731863da8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe7ae80e4bd93e4b8ade696872d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_JA.md" rel="noopener noreferrer"&gt;&lt;img alt="日本語のREADME" src="https://camo.githubusercontent.com/ea035aa20ea354b2145233d774e13285f2ae9926010e55527fe562c247aca245/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe697a5e69cace8aa9e2d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_ES.md" rel="noopener noreferrer"&gt;&lt;img alt="README en Español" src="https://camo.githubusercontent.com/9bf1629ab426db622af4d4ab12fc638b406739cffdd2da7330cbbfe52948a97b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f45737061c3b16f6c2d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_FR.md" rel="noopener noreferrer"&gt;&lt;img alt="README en Français" src="https://camo.githubusercontent.com/a2bbe876b48709007980dccccdec986d82771ee47513016cb196a45fbbbba1e8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4672616ec3a76169732d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_KL.md" rel="noopener noreferrer"&gt;&lt;img alt="README tlhIngan Hol" src="https://camo.githubusercontent.com/082cbac811dfeca1a50ffd5326a54584d9dc1fd8cf37fdc7eb18d44b1b32355b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b6c696e676f6e2d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_KR.md" rel="noopener noreferrer"&gt;&lt;img alt="README in Korean" src="https://camo.githubusercontent.com/a9ddea687e96c0e46575cb3eaffdfd4ef222153acaaaab3b8f4194555a1eb82f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fed959ceab5adec96b42d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_AR.md" rel="noopener noreferrer"&gt;&lt;img alt="README بالعربية" src="https://camo.githubusercontent.com/e0906774800a5dba15c3afaaa32ffbe18e380eb9a92b89aac470c8f3b10dc63d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fd8a7d984d8b9d8b1d8a8d98ad8a92d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_TR.md" rel="noopener noreferrer"&gt;&lt;img alt="Türkçe README" src="https://camo.githubusercontent.com/19e23c764f64751b25fa2f92b0dfe9e05c2cdee21abb610cc18e73b58a8b7f1c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54c3bc726bc3a7652d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_VI.md" rel="noopener noreferrer"&gt;&lt;img alt="README Tiếng Việt" src="https://camo.githubusercontent.com/75837818b49dda490093a0bb9b092603f40a49a27c3d03f09bac1f96b2a77fed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54692545312542412542466e672532305669254531254242253837742d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_DE.md" rel="noopener noreferrer"&gt;&lt;img alt="README in Deutsch" src="https://camo.githubusercontent.com/7a8c3d305625c58014d956713a840fc0d8e62f61c06ce140c6892c680c0e7bd4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4765726d616e2d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/langgenius/dify./README_BN.md" rel="noopener noreferrer"&gt;&lt;img alt="README in বাংলা" src="https://camo.githubusercontent.com/74458fbed1afe67197e4ebe11d19c610844cebfeed98e427ad9af1ac5a1652c0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe0a6ace0a6bee0a682e0a6b2e0a6be2d643964396439"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Dify is an open-source LLM app development platform. Its intuitive interface combines agentic AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick start&lt;/h2&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Before installing Dify, make sure your machine meets the following minimum system requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU &amp;gt;= 2 Core&lt;/li&gt;
&lt;li&gt;RAM &amp;gt;= 4 GiB&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;



&lt;p&gt;The easiest way to start the Dify server is through &lt;a href="https://github.com/langgenius/difydocker/docker-compose.yaml" rel="noopener noreferrer"&gt;docker compose&lt;/a&gt;. Before running Dify with the following commands, make sure that &lt;a href="https://docs.docker.com/get-docker/" rel="nofollow noopener noreferrer"&gt;Docker&lt;/a&gt; and &lt;a href="https://docs.docker.com/compose/install/" rel="nofollow noopener noreferrer"&gt;Docker Compose&lt;/a&gt; are installed on your machine:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; dify
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; docker
cp .env.example .env
docker compose up -d&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;After running, you can access the Dify dashboard in your browser at &lt;a href="http://localhost/install" rel="nofollow noopener noreferrer"&gt;http://localhost/install&lt;/a&gt; and start the initialization process.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Seeking help&lt;/h4&gt;
&lt;/div&gt;

&lt;p&gt;Please refer to our &lt;a href="https://docs.dify.ai/getting-started/install-self-hosted/faqs" rel="nofollow noopener noreferrer"&gt;FAQ&lt;/a&gt; if you encounter problems setting up Dify…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/langgenius/dify" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/unslothai/unsloth" rel="noopener noreferrer"&gt;UnslothAI / Unsloth&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Finetune Llama 3.3, DeepSeek-R1, and Reasoning LLMs 2x faster using 70% less memory! 🦥&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/unslothai/unsloth" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/unslothai" rel="noopener noreferrer"&gt;
        unslothai
      &lt;/a&gt; / &lt;a href="https://github.com/unslothai/unsloth" rel="noopener noreferrer"&gt;
        unsloth
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Finetune Llama 3.3, DeepSeek-R1 &amp;amp; Reasoning LLMs 2x faster with 70% less memory! 🦥
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://unsloth.ai" rel="nofollow noopener noreferrer"&gt;


&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Funslothai%2Funsloth%2Fmain%2Fimages%2Funsloth%2520logo%2520black%2520text.png" class="article-body-image-wrapper"&gt;&lt;img alt="unsloth logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Funslothai%2Funsloth%2Fmain%2Fimages%2Funsloth%2520logo%2520black%2520text.png" height="110"&gt;&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.1_(8B)-Alpaca.ipynb" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Funslothai%2Funsloth%2Fmain%2Fimages%2Fstart%2520free%2520finetune%2520button.png" height="48"&gt;&lt;/a&gt;
&lt;a href="https://discord.com/invite/unsloth" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Funslothai%2Funsloth%2Fmain%2Fimages%2FDiscord%2520button.png" height="48"&gt;&lt;/a&gt;
&lt;a href="https://docs.unsloth.ai" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Funslothai%2Funsloth%2Frefs%2Fheads%2Fmain%2Fimages%2FDocumentation%2520Button.png" height="48"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Finetune Llama 3.3, Mistral, Phi-4, Qwen 2.5 &amp;amp; Gemma 2x faster with 80% less memory!&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e93226ff5ba5be911d9fa41864c58db621a09ba17e14fe8f98f63e124431c927/68747470733a2f2f692e6962622e636f2f734a37526847472f696d6167652d34312e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/e93226ff5ba5be911d9fa41864c58db621a09ba17e14fe8f98f63e124431c927/68747470733a2f2f692e6962622e636f2f734a37526847472f696d6167652d34312e706e67" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Finetune for Free&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;All notebooks are &lt;strong&gt;beginner friendly&lt;/strong&gt;! Add your dataset, click "Run All", and you'll get a 2x faster finetuned model which can be exported to GGUF, Ollama, vLLM or uploaded to Hugging Face.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Unsloth supports&lt;/th&gt;
&lt;th&gt;Free Notebooks&lt;/th&gt;
&lt;th&gt;Performance&lt;/th&gt;
&lt;th&gt;Memory use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Llama 3.2 (3B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.2_(1B_and_3B)-Conversational.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;70% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GRPO (R1 reasoning)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.1_(8B)-GRPO.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;80% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phi-4 (14B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Phi_4-Conversational.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;70% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Llama 3.2 Vision (11B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.2_(11B)-Vision.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;50% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Llama 3.1 (8B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3.1_(8B)-Alpaca.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;70% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 2 (9B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Gemma2_(9B)-Alpaca.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;70% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Qwen 2.5 (7B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen2.5_(7B)-Alpaca.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2x faster&lt;/td&gt;
&lt;td&gt;70% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mistral v0.3 (7B)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Mistral_v0.3_(7B)-Conversational.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start for free&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.2x faster&lt;/td&gt;
&lt;td&gt;75% less&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Llama3_(8B)-Ollama.ipynb" rel="nofollow noopener noreferrer"&gt;▶️ Start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/unslothai/unsloth" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/microsoft/OmniParser" rel="noopener noreferrer"&gt;Microsoft / OmniParser&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A simple screen parsing tool designed for vision-based GUI agents.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/microsoft/OmniParser" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/microsoft" rel="noopener noreferrer"&gt;
        microsoft
      &lt;/a&gt; / &lt;a href="https://github.com/microsoft/OmniParser" rel="noopener noreferrer"&gt;
        OmniParser
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A simple screen parsing tool towards pure vision based GUI agent
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;OmniParser: Screen Parsing tool for Pure Vision Based GUI Agent&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/microsoft/OmniParserimgs/logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmicrosoft%2FOmniParserimgs%2Flogo.png" alt="Logo"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2408.00203" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c41b1fb1c5fcaf2ffab1a20e8e1e4c51d3ca99fe74dfc3afd6194ae84efedb6c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50617065722d677265656e" alt="arXiv"&gt;&lt;/a&gt;
&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6cd0120cc4c5ac11d28b2c60f76033b52db98dac641de3b2644bb054b449d60c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;📢 [&lt;a href="https://microsoft.github.io/OmniParser/" rel="nofollow noopener noreferrer"&gt;Project Page&lt;/a&gt;] [&lt;a href="https://www.microsoft.com/en-us/research/articles/omniparser-v2-turning-any-llm-into-a-computer-use-agent/" rel="nofollow noopener noreferrer"&gt;V2 Blog Post&lt;/a&gt;] [&lt;a href="https://huggingface.co/microsoft/OmniParser-v2.0" rel="nofollow noopener noreferrer"&gt;Models V2&lt;/a&gt;] [&lt;a href="https://huggingface.co/microsoft/OmniParser" rel="nofollow noopener noreferrer"&gt;Models V1.5&lt;/a&gt;] [&lt;a href="https://huggingface.co/spaces/microsoft/OmniParser-v2" rel="nofollow noopener noreferrer"&gt;HuggingFace Space Demo&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OmniParser&lt;/strong&gt; is a comprehensive method for parsing user interface screenshots into structured and easy-to-understand elements, which significantly enhances the ability of GPT-4V to generate actions that can be accurately grounded in the corresponding regions of the interface.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;News&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;[2025/2] We release OmniParser V2 &lt;a href="https://huggingface.co/microsoft/OmniParser-v2.0" rel="nofollow noopener noreferrer"&gt;checkpoints&lt;/a&gt;. &lt;a href="https://1drv.ms/v/c/650b027c18d5a573/EWXbVESKWo9Buu6OYCwg06wBeoM97C6EOTG6RjvWLEN1Qg?e=alnHGC" rel="nofollow noopener noreferrer"&gt;Watch Video&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[2025/2] We introduce OmniTool: Control a Windows 11 VM with OmniParser + your vision model of choice. OmniTool supports out of the box the following large language models - OpenAI (4o/o1/o3-mini), DeepSeek (R1), Qwen (2.5VL) or Anthropic Computer Use. &lt;a href="https://1drv.ms/v/c/650b027c18d5a573/EehZ7RzY69ZHn-MeQHrnnR4BCj3by-cLLpUVlxMjF4O65Q?e=8LxMgX" rel="nofollow noopener noreferrer"&gt;Watch Video&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[2025/1] V2 is coming. We achieve new state of the art results 39.5% on the new grounding benchmark &lt;a href="https://github.com/likaixin2000/ScreenSpot-Pro-GUI-Grounding/tree/main" rel="noopener noreferrer"&gt;Screen Spot Pro&lt;/a&gt; with OmniParser v2 (will be released soon)! Read…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/microsoft/OmniParser" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/andrewyng/aisuite" rel="noopener noreferrer"&gt;Andrewyng / AISuite&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A simple, unified interface for interacting with multiple Generative AI providers.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/andrewyng/aisuite" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/andrewyng" rel="noopener noreferrer"&gt;
        andrewyng
      &lt;/a&gt; / &lt;a href="https://github.com/andrewyng/aisuite" rel="noopener noreferrer"&gt;
        aisuite
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Simple, unified interface to multiple Generative AI providers 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;aisuite&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pypi.org/project/aisuite/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c86fc17d71e88b14d28c71e56aa88d248debf0c5b2c47a6cdff2ded90d5ab420/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f61697375697465" alt="PyPI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/psf/black" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5bf9e9fa18966df7cb5fac7715bef6b72df15e01a6efa9d616c83f9fcb527fe2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d626c61636b2d3030303030302e737667" alt="Code style: black"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simple, unified interface to multiple Generative AI providers.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;aisuite&lt;/code&gt; makes it easy for developers to use multiple LLM through a standardized interface. Using an interface similar to OpenAI's, &lt;code&gt;aisuite&lt;/code&gt; makes it easy to interact with the most popular LLMs and compare the results. It is a thin wrapper around python client libraries, and allows creators to seamlessly swap out and test responses from different LLM providers without changing their code. Today, the library is primarily focussed on chat completions. We will expand it cover more use cases in near future.&lt;/p&gt;
&lt;p&gt;Currently supported providers are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anthropic&lt;/li&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;li&gt;Azure&lt;/li&gt;
&lt;li&gt;Cerebras&lt;/li&gt;
&lt;li&gt;Google&lt;/li&gt;
&lt;li&gt;Groq&lt;/li&gt;
&lt;li&gt;HuggingFace Ollama&lt;/li&gt;
&lt;li&gt;Mistral&lt;/li&gt;
&lt;li&gt;OpenAI&lt;/li&gt;
&lt;li&gt;Sambanova&lt;/li&gt;
&lt;li&gt;Watsonx&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To maximize stability, &lt;code&gt;aisuite&lt;/code&gt; uses either the HTTP endpoint or the SDK for making calls to the provider.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You can install just the base &lt;code&gt;aisuite&lt;/code&gt; package, or install a provider's package along with &lt;code&gt;aisuite&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This installs just the base package without…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/andrewyng/aisuite" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;Vercel / AI-Chatbot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A full-featured, hackable Next.js AI chatbot built by Vercel.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vercel" rel="noopener noreferrer"&gt;
        vercel
      &lt;/a&gt; / &lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;
        ai-chatbot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A full-featured, hackable Next.js AI chatbot built by Vercel
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;a href="https://chat.vercel.ai/" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="Next.js 14 and App Router-ready AI chatbot." src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fvercel%2Fai-chatbotapp%2F%28chat%29%2Fopengraph-image.png"&gt;
  &lt;/a&gt;&lt;div class="markdown-heading"&gt;
&lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;&lt;h1 class="heading-element"&gt;Next.js AI Chatbot&lt;/h1&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
  An Open-Source AI Chatbot Template Built With Next.js and the AI SDK by Vercel
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/vercel/ai-chatbot#features" rel="noopener noreferrer"&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/vercel/ai-chatbot#model-providers" rel="noopener noreferrer"&gt;&lt;strong&gt;Model Providers&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/vercel/ai-chatbot#deploy-your-own" rel="noopener noreferrer"&gt;&lt;strong&gt;Deploy Your Own&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/vercel/ai-chatbot#running-locally" rel="noopener noreferrer"&gt;&lt;strong&gt;Running locally&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; App Router
&lt;ul&gt;
&lt;li&gt;Advanced routing for seamless navigation and performance&lt;/li&gt;
&lt;li&gt;React Server Components (RSCs) and Server Actions for server-side rendering and increased performance&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://sdk.vercel.ai/docs" rel="nofollow noopener noreferrer"&gt;AI SDK&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Unified API for generating text, structured objects, and tool calls with LLMs&lt;/li&gt;
&lt;li&gt;Hooks for building dynamic chat and generative user interfaces&lt;/li&gt;
&lt;li&gt;Supports OpenAI (default), Anthropic, Cohere, and other model providers&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://ui.shadcn.com" rel="nofollow noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Styling with &lt;a href="https://tailwindcss.com" rel="nofollow noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Component primitives from &lt;a href="https://radix-ui.com" rel="nofollow noopener noreferrer"&gt;Radix UI&lt;/a&gt; for accessibility and flexibility&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Data Persistence

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/storage/postgres" rel="nofollow noopener noreferrer"&gt;Vercel Postgres powered by Neon&lt;/a&gt; for saving chat history and user data&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/storage/blob" rel="nofollow noopener noreferrer"&gt;Vercel Blob&lt;/a&gt; for efficient file storage&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/nextauthjs/next-auth" rel="noopener noreferrer"&gt;NextAuth.js&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Simple and secure authentication&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Model Providers&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;This template ships with OpenAI &lt;code&gt;gpt-4o&lt;/code&gt; as the default. However, with the &lt;a href="https://sdk.vercel.ai/docs" rel="nofollow noopener noreferrer"&gt;AI SDK&lt;/a&gt;, you can switch LLM providers to &lt;a href="https://openai.com" rel="nofollow noopener noreferrer"&gt;OpenAI&lt;/a&gt;, &lt;a href="https://anthropic.com" rel="nofollow noopener noreferrer"&gt;Anthropic&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/mendableai/firecrawl" rel="noopener noreferrer"&gt;MendableAI / Firecrawl&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 🔥 Transform entire websites into LLM-ready markdown or structured data using a single API for scraping, crawling, and extraction.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/mendableai/firecrawl" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mendableai" rel="noopener noreferrer"&gt;
        mendableai
      &lt;/a&gt; / &lt;a href="https://github.com/mendableai/firecrawl" rel="noopener noreferrer"&gt;
        firecrawl
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🔥 Turn entire websites into LLM-ready markdown or structured data. Scrape, crawl and extract with a single API.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/mendableai/firecrawl/main/img/firecrawl_logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fmendableai%2Ffirecrawl%2Fmain%2Fimg%2Ffirecrawl_logo.png" height="200"&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;a href="https://github.com/mendableai/firecrawl/blob/main/LICENSE" rel="noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/a6f4431b80529dbeaa43c3c5fbcf4649f6b4ebbeb82d5a58abeb39ca3eeca8be/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d656e6461626c6561692f66697265637261776c" alt="License"&gt;
&lt;/a&gt;
    &lt;a href="https://pepy.tech/project/firecrawl-py" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/9d76afe428b4085c8b7103f2f4e31da110ee154ad7320bace4348d92ac0c2450/68747470733a2f2f7374617469632e706570792e746563682f62616467652f66697265637261776c2d7079" alt="Downloads"&gt;
&lt;/a&gt;
&lt;a href="https://GitHub.com/mendableai/firecrawl/graphs/contributors" rel="noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/036be24bb56e21d894aeb2234bbe65781361dfbbf374f04917d75c676fff339b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6d656e6461626c6561692f66697265637261776c2e737667" alt="GitHub Contributors"&gt;
&lt;/a&gt;
&lt;a href="https://firecrawl.dev" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/3576b8cb0e77344c001cc8456d28c830691cb96480d4b65be90f8a4c99dead56/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742d66697265637261776c2e6465762d6f72616e6765" alt="Visit firecrawl.dev"&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;
    &lt;a href="https://twitter.com/firecrawl_dev" rel="nofollow noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/610127222e603752676f0275682f12398f8e434706861d577c1f6688d999191c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f6c6c6f772532306f6e253230582d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d78266c6f676f436f6c6f723d7768697465" alt="Follow on X"&gt;
    &lt;/a&gt;
    &lt;a href="https://www.linkedin.com/company/104100957" rel="nofollow noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/8741d51bb8e1c8ae576ac05e875f826bcf80e8711dcf9225935bb78d5bb03802/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f6c6c6f772532306f6e2532304c696e6b6564496e2d3030373742353f7374796c653d666f722d7468652d6261646765266c6f676f3d6c696e6b6564696e266c6f676f436f6c6f723d7768697465" alt="Follow on LinkedIn"&gt;
    &lt;/a&gt;
    &lt;a href="https://discord.com/invite/gSmWdAkdwd" rel="nofollow noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/886138c89a84dc2ad74d06900f364d736ccf753b2732d59fbd4106f6310f3616/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6f696e2532306f7572253230446973636f72642d3538363546323f7374796c653d666f722d7468652d6261646765266c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465" alt="Join our Discord"&gt;
    &lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🔥 Firecrawl&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Empower your AI apps with clean data from any website. Featuring advanced scraping, crawling, and data extraction capabilities.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This repository is in development, and we’re still integrating custom modules into the mono repo. It's not fully ready for self-hosted deployment yet, but you can run it locally.&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is Firecrawl?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://firecrawl.dev?ref=github" rel="nofollow noopener noreferrer"&gt;Firecrawl&lt;/a&gt; is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data. We crawl all accessible subpages and give you clean data for each. No sitemap required. Check out our &lt;a href="https://docs.firecrawl.dev" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Pst. hey, you, join our stargazers :)&lt;/em&gt;&lt;/p&gt;
&lt;a href="https://github.com/mendableai/firecrawl" rel="noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/dfb129359e7035e4c1b63b62315095c82738494425bb13c6acf5fae320d68f33/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d656e6461626c6561692f66697265637261776c2e7376673f7374796c653d736f6369616c266c6162656c3d53746172266d61784167653d32353932303030" alt="GitHub stars"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to use it?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;We provide an easy to use API with our hosted version. You can find the playground and documentation &lt;a href="https://firecrawl.dev/playground" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;. You can also self host the backend if you'd like.&lt;/p&gt;
&lt;p&gt;Check out the following resources to get started:&lt;/p&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 &lt;strong&gt;API&lt;/strong&gt;: &lt;a href="https://docs.firecrawl.dev/api-reference/introduction" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 &lt;strong&gt;SDKs&lt;/strong&gt;: &lt;a href="https://docs.firecrawl.dev/sdks/python" rel="nofollow noopener noreferrer"&gt;Python&lt;/a&gt;, &lt;a href="https://docs.firecrawl.dev/sdks/node" rel="nofollow noopener noreferrer"&gt;Node&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mendableai/firecrawl" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/infiniflow/ragflow" rel="noopener noreferrer"&gt;Infiniflow / Ragflow&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; RAGFlow is an open-source Retrieval-Augmented Generation (RAG) engine based on deep document understanding.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/infiniflow/ragflow" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/infiniflow" rel="noopener noreferrer"&gt;
        infiniflow
      &lt;/a&gt; / &lt;a href="https://github.com/infiniflow/ragflow" rel="noopener noreferrer"&gt;
        ragflow
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      RAGFlow is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;a href="https://demo.ragflow.io/" rel="nofollow noopener noreferrer"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Finfiniflow%2Fragflowweb%2Fsrc%2Fassets%2Flogo-with-text.png" width="520" alt="ragflow logo"&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://github.com/infiniflow/ragflow./README.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow./README_zh.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow./README_tzh.md" rel="noopener noreferrer"&gt;繁体中文&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow./README_ja.md" rel="noopener noreferrer"&gt;日本語&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow./README_ko.md" rel="noopener noreferrer"&gt;한국어&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow./README_id.md" rel="noopener noreferrer"&gt;Bahasa Indonesia&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow/README_pt_br.md" rel="noopener noreferrer"&gt;Português (Brasil)&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://x.com/intent/follow?screen_name=infiniflowai" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/79209f7492b56c8c14bf825f9509cb9ef2596ee42158e5874863d06855101ba8/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f696e66696e69666c6f773f6c6f676f3d5826636f6c6f723d253230253233663566356635" alt="follow on X(Twitter)"&gt;
    &lt;/a&gt;
    &lt;a href="https://demo.ragflow.io" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Static Badge" src="https://camo.githubusercontent.com/fa96e87b3d7abf8a86ab2e3ea015163bdd2df51d162f7eb263fa83e085273888/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6e6c696e652d44656d6f2d346536623939"&gt;
    &lt;/a&gt;
    &lt;a href="https://hub.docker.com/r/infiniflow/ragflow" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/41b6fed73604d2b1a568beb9fe15cf7f373d7b859fe6610d96a708c0e453d006/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f636b65725f70756c6c2d726167666c6f773a76302e31372e302d627269676874677265656e" alt="docker pull infiniflow/ragflow:v0.17.0"&gt;
    &lt;/a&gt;
    &lt;a href="https://github.com/infiniflow/ragflow/releases/latest" rel="noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/27a37bccb671f574f4e3fac27bedffb460d8b35fe58fd1fcc771c95cacb5263b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f696e66696e69666c6f772f726167666c6f773f636f6c6f723d626c7565266c6162656c3d4c617465737425323052656c65617365" alt="Latest Release"&gt;
    &lt;/a&gt;
    &lt;a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE" rel="noopener noreferrer"&gt;
        &lt;img height="21" src="https://camo.githubusercontent.com/a04a140c9d7ce4a4cd9359413e1b35a05dab44f346726faba73cc7066fac2d89/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368652d2d322e302d6666666666663f6c6162656c436f6c6f723d64346561663726636f6c6f723d326536636334" alt="license"&gt;
    &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
  &lt;a href="https://ragflow.io/docs/dev/" rel="nofollow noopener noreferrer"&gt;Document&lt;/a&gt; |
  &lt;a href="https://github.com/infiniflow/ragflow/issues/4214" rel="noopener noreferrer"&gt;Roadmap&lt;/a&gt; |
  &lt;a href="https://twitter.com/infiniflowai" rel="nofollow noopener noreferrer"&gt;Twitter&lt;/a&gt; |
  &lt;a href="https://discord.gg/4XxujFgUN7" rel="nofollow noopener noreferrer"&gt;Discord&lt;/a&gt; |
  &lt;a href="https://demo.ragflow.io" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;
&lt;/h4&gt;
&lt;/div&gt;


&lt;b&gt;📕 Table of Contents&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;💡 &lt;a href="https://github.com/infiniflow/ragflow#-what-is-ragflow" rel="noopener noreferrer"&gt;What is RAGFlow?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎮 &lt;a href="https://github.com/infiniflow/ragflow#-demo" rel="noopener noreferrer"&gt;Demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📌 &lt;a href="https://github.com/infiniflow/ragflow#-latest-updates" rel="noopener noreferrer"&gt;Latest Updates&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌟 &lt;a href="https://github.com/infiniflow/ragflow#-key-features" rel="noopener noreferrer"&gt;Key Features&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔎 &lt;a href="https://github.com/infiniflow/ragflow#-system-architecture" rel="noopener noreferrer"&gt;System Architecture&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎬 &lt;a href="https://github.com/infiniflow/ragflow#-get-started" rel="noopener noreferrer"&gt;Get Started&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔧 &lt;a href="https://github.com/infiniflow/ragflow#-configurations" rel="noopener noreferrer"&gt;Configurations&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔧 &lt;a href="https://github.com/infiniflow/ragflow#-build-a-docker-image-without-embedding-models" rel="noopener noreferrer"&gt;Build a docker image without embedding models&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔧 &lt;a href="https://github.com/infiniflow/ragflow#-build-a-docker-image-including-embedding-models" rel="noopener noreferrer"&gt;Build a docker image including embedding models&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔨 &lt;a href="https://github.com/infiniflow/ragflow#-launch-service-from-source-for-development" rel="noopener noreferrer"&gt;Launch service from source for development&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📚 &lt;a href="https://github.com/infiniflow/ragflow#-documentation" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📜 &lt;a href="https://github.com/infiniflow/ragflow#-roadmap" rel="noopener noreferrer"&gt;Roadmap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🏄 &lt;a href="https://github.com/infiniflow/ragflow#-community" rel="noopener noreferrer"&gt;Community&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🙌 &lt;a href="https://github.com/infiniflow/ragflow#-contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💡 What is RAGFlow?&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://ragflow.io/" rel="nofollow noopener noreferrer"&gt;RAGFlow&lt;/a&gt; is an open-source RAG (Retrieval-Augmented Generation) engine based on deep document
understanding. It offers a streamlined RAG workflow for businesses of any scale, combining LLM (Large Language Models)
to provide truthful question-answering capabilities, backed by well-founded citations from various complex formatted
data.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎮 Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Try our demo at &lt;a href="https://demo.ragflow.io" rel="nofollow noopener noreferrer"&gt;https://demo.ragflow.io&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/7248/337628841-2f6baa3e-1092-4f11-866d-36f6a9d075e5.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTQsIm5iZiI6MTc0MTI5MDExNCwicGF0aCI6Ii83MjQ4LzMzNzYyODg0MS0yZjZiYWEzZS0xMDkyLTRmMTEtODY2ZC0zNmY2YTlkMDc1ZTUuZ2lmP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDMwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAzMDZUMTk0MTU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDk1NWRlNGMyZDk2NDA5MGUzOTM0ZGYyNDMzYjcxNjFhMGI4ZDZhOWVhZjY5ODc4YWI2ZjJhNzNlM2IwNGQ4ZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.hQV-05t19ehcrr-HOIctZIrefm2Qd_BX1Dy39ITwFQ4"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F7248%2F337628841-2f6baa3e-1092-4f11-866d-36f6a9d075e5.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTQsIm5iZiI6MTc0MTI5MDExNCwicGF0aCI6Ii83MjQ4LzMzNzYyODg0MS0yZjZiYWEzZS0xMDkyLTRmMTEtODY2ZC0zNmY2YTlkMDc1ZTUuZ2lmP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDMwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAzMDZUMTk0MTU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDk1NWRlNGMyZDk2NDA5MGUzOTM0ZGYyNDMzYjcxNjFhMGI4ZDZhOWVhZjY5ODc4YWI2ZjJhNzNlM2IwNGQ4ZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.hQV-05t19ehcrr-HOIctZIrefm2Qd_BX1Dy39ITwFQ4" width="1200"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/12318111/382190237-504bbbf1-c9f7-4d83-8cc5-e9cb63c26db6.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTQsIm5iZiI6MTc0MTI5MDExNCwicGF0aCI6Ii8xMjMxODExMS8zODIxOTAyMzctNTA0YmJiZjEtYzlmNy00ZDgzLThjYzUtZTljYjYzYzI2ZGI2LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA2VDE5NDE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyY2Y5ZDkwZjhmNjk5MWFhOTFhMDhhZWUwZDUzODlmODE0MzY1OWJlZjg5NDZiZjc5ODg3ODliOWYyMzNiYmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.oWoFPI5FdtFi3hSs5H837u1X7N5gPetzi8T2VNre8f4"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F12318111%2F382190237-504bbbf1-c9f7-4d83-8cc5-e9cb63c26db6.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTQsIm5iZiI6MTc0MTI5MDExNCwicGF0aCI6Ii8xMjMxODExMS8zODIxOTAyMzctNTA0YmJiZjEtYzlmNy00ZDgzLThjYzUtZTljYjYzYzI2ZGI2LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAzMDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMzA2VDE5NDE1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIyY2Y5ZDkwZjhmNjk5MWFhOTFhMDhhZWUwZDUzODlmODE0MzY1OWJlZjg5NDZiZjc5ODg3ODliOWYyMzNiYmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.oWoFPI5FdtFi3hSs5H837u1X7N5gPetzi8T2VNre8f4" width="1200"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🔥 Latest Updates&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;2025-02-28 Combined with Internet search (Tavily), supports reasoning like Deep Research for any…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/infiniflow/ragflow" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/datawhalechina/llm-cookbook" rel="noopener noreferrer"&gt;DatawhaleChina / LLM-Cookbook&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; LLM introductory tutorials for developers, including a Chinese version of Andrew Ng’s large model series courses.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/datawhalechina/llm-cookbook" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/datawhalechina" rel="noopener noreferrer"&gt;
        datawhalechina
      &lt;/a&gt; / &lt;a href="https://github.com/datawhalechina/llm-cookbook" rel="noopener noreferrer"&gt;
        llm-cookbook
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      面向开发者的 LLM 入门教程，吴恩达大模型系列课程中文版
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/datawhalechina/llm-cookbookfigures/readme.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fdatawhalechina%2Fllm-cookbookfigures%2Freadme.jpg" alt="figures/readme.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;面向开发者的大模型手册 - LLM Cookbook&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;项目简介&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;本项目是一个面向开发者的大模型手册，针对国内开发者的实际需求，主打 LLM 全方位入门实践。本项目基于吴恩达老师大模型系列课程内容，对原课程内容进行筛选、翻译、复现和调优，覆盖从 Prompt Engineering 到 RAG 开发、模型微调的全部流程，用最适合国内学习者的方式，指导国内开发者如何学习、入门 LLM 相关项目。&lt;/p&gt;
&lt;p&gt;针对不同内容的特点，我们对共计 11 门吴恩达老师的大模型课程进行了翻译复现，并结合国内学习者的实际情况，对不同课程进行了分级和排序，初学者可以先系统学习我们的必修类课程，掌握入门 LLM 所有方向都需要掌握的基础技能和概念，再选择性地学习我们的选修类课程，在自己感兴趣的方向上不断探索和学习。&lt;/p&gt;
&lt;p&gt;如果有你非常喜欢但我们还没有进行复现的吴恩达老师大模型课程，我们欢迎每一位开发者参考我们已有课程的格式和写法来对课程进行复现并提交 PR，在 PR 审核通过后，我们会根据课程内容将课程进行分级合并。欢迎每一位开发者的贡献！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在线阅读地址：&lt;a href="https://datawhalechina.github.io/llm-cookbook/" rel="nofollow noopener noreferrer"&gt;面向开发者的 LLM 入门课程-在线阅读&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PDF下载地址：&lt;a href="https://github.com/datawhalechina/llm-cookbook/releases/tag/v1%2C0%2C0" rel="noopener noreferrer"&gt;面向开发者的 LLM 入门教程-PDF&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;英文原版地址：&lt;a href="https://learn.deeplearning.ai" rel="nofollow noopener noreferrer"&gt;吴恩达关于大模型的系列课程&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;项目意义&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;LLM 正在逐步改变人们的生活，而对于开发者，如何基于 LLM 提供的 API 快速、便捷地开发一些具备更强能力、集成LLM 的应用，来便捷地实现一些更新颖、更实用的能力，是一个急需学习的重要能力。&lt;/p&gt;
&lt;p&gt;由吴恩达老师与 OpenAI 合作推出的大模型系列教程，从大模型时代开发者的基础技能出发，深入浅出地介绍了如何基于大模型 API、LangChain 架构快速开发结合大模型强大能力的应用。其中，《Prompt Engineering for Developers》教程面向入门 LLM 的开发者，深入浅出地介绍了对于开发者，如何构造 Prompt 并基于 OpenAI 提供的 API 实现包括总结、推断、转换等多种常用功能，是入门 LLM 开发的经典教程；《Building Systems with the ChatGPT API》教程面向想要基于 LLM 开发应用程序的开发者，简洁有效而又系统全面地介绍了如何基于 ChatGPT API 打造完整的对话系统；《LangChain for LLM Application Development》教程结合经典大模型开源框架 LangChain，介绍了如何基于 LangChain 框架开发具备实用功能、能力全面的应用程序，《LangChain Chat With Your Data》教程则在此基础上进一步介绍了如何使用 LangChain 架构结合个人私有数据开发个性化大模型应用；《Building Generative AI Applications with Gradio》、《Evaluating and Debugging Generative AI》教程分别介绍了两个实用工具 Gradio 与 W&amp;amp;B，指导开发者如何结合这两个工具来打造、评估生成式 AI 应用。&lt;/p&gt;
&lt;p&gt;上述教程非常适用于开发者学习以开启基于 LLM 实际搭建应用程序之路。因此，我们将该系列课程翻译为中文，并复现其范例代码，也为其中一个视频增加了中文字幕，支持国内中文学习者直接使用，以帮助中文学习者更好地学习 LLM 开发；我们也同时实现了效果大致相当的中文 Prompt，支持学习者感受中文语境下 LLM 的学习使用，对比掌握多语言语境下的 Prompt 设计与 LLM 开发。未来，我们也将加入更多 Prompt 高级技巧，以丰富本课程内容，帮助开发者掌握更多、更巧妙的 Prompt 技能。&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;项目受众&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;所有具备基础 Python 能力，想要入门 LLM 的开发者。&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;项目亮点&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;《ChatGPT Prompt Engineering for Developers》、《Building Systems with the ChatGPT API》等教程作为由吴恩达老师与 OpenAI 联合推出的官方教程，在可预见的未来会成为 LLM 的重要入门教程，但是目前还只支持英文版且国内访问受限，打造中文版且国内流畅访问的教程具有重要意义；同时，GPT 对中文、英文具有不同的理解能力，本教程在多次对比、实验之后确定了效果大致相当的中文 Prompt，支持学习者研究如何提升 ChatGPT 在中文语境下的理解与生成能力。&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;学习指南&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;本教程适用于所有具备基础 Python 能力，想要入门 LLM 的开发者。&lt;/p&gt;
&lt;p&gt;如果你想要开始学习本教程，你需要提前具备：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;至少一个 LLM API（最好是 OpenAI，如果是其他 API，你可能需要参考…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/datawhalechina/llm-cookbook" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/n4ze3m/page-assist" rel="noopener noreferrer"&gt;N4ze3m / Page-Assist&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Use locally running AI models to assist you in web browsing.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/n4ze3m/page-assist" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/n4ze3m" rel="noopener noreferrer"&gt;
        n4ze3m
      &lt;/a&gt; / &lt;a href="https://github.com/n4ze3m/page-assist" rel="noopener noreferrer"&gt;
        page-assist
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Use your locally running AI models to assist you in your web browsing
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Page Assist&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="https://discord.gg/bu54382uBd" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f5d766cf99ace674024b36ce539f688b75b427ac2be322c29fbadcd864e1a86d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646973636f72642d6a6f696e253230636861742d626c75652e737667" alt="Join dialoqbase #welcome"&gt;&lt;/a&gt;  &lt;a href="https://twitter.com/page_assist" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b860dc46968c9670924ba924e004066556601c95517d1dc7282ab5c978457bc9/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f706167655f6173736973743f7374796c653d736f6369616c" alt="Follow @page_assist on Twitter"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://docs.pageassist.xyz" rel="nofollow noopener noreferrer"&gt;
        Documentation
    &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Page Assist is an open-source browser extension that provides a sidebar and web UI for your local AI model. It allows you to interact with your model from any webpage.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Page Assist supports Chromium-based browsers like Chrome, Brave, and Edge, as well as Firefox.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/page-assist/jfgfiigpkhlkbnfnbobbkinehhfdhndo" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5786ad423ae423cd0439c4e31db5ce51f880f8eca78e5e8aeb7bf0435b72b31a/68747470733a2f2f7075622d33353432346234343733343834626534383363306166613038633639653764612e72322e6465762f55563443347962654254735a74343355347869732e706e67" alt="Chrome Web Store"&gt;&lt;/a&gt;
&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/page-assist/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/32a860fb7d2912272614501a79ff9732c04687a2fccae82947efcb94be61a3db/68747470733a2f2f7075622d33353432346234343733343834626534383363306166613038633639653764612e72322e6465762f6765742d7468652d6164646f6e2e706e67" alt="Firefox Add-on"&gt;&lt;/a&gt;
&lt;a href="https://microsoftedge.microsoft.com/addons/detail/page-assist-a-web-ui-fo/ogkogooadflifpmmidmhjedogicnhooa" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/77b84f8c0ea3e44f1f6c7bcf6dcebf117f913e57b9206a206cffef2a1ba677fd/68747470733a2f2f7075622d33353432346234343733343834626534383363306166613038633639653764612e72322e6465762f656467652d6164646f6e2e706e67" alt="Edge Add-on"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Checkout the Demo (v1.0.0):&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=8VTjlLGXA4s" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f760f44508bcdeedea219b0093467cecf1b7264f3ef151006f1bb1a4db9275e1/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f3856546a6c4c47584134732f302e6a7067" alt="Page Assist Demo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sidebar&lt;/strong&gt;: A sidebar that can be opened on any webpage. It allows you to interact with your model and see the results.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Web UI&lt;/strong&gt;: A web UI that allows you to interact with your model like a ChatGPT Website.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Chat With Webpage&lt;/strong&gt;: You can chat with the webpage and ask questions about the content.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;want more features? Create an issue and let me know.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Manual Installation&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Pre-requisites&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Bun - &lt;a href="https://bun.sh/" rel="nofollow noopener noreferrer"&gt;Installation Guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Ollama (Local AI Provider) - &lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;Installation Guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Any OpenAI API Compatible Endpoint (like LM Studio, llamafile etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/n4ze3m/page-assist.git
&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/n4ze3m/page-assist" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;Bin-Huang / Chatbox&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A user-friendly desktop client app for AI Models/LLMs such as GPT, Claude, Gemini, and Ollama.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Bin-Huang" rel="noopener noreferrer"&gt;
        Bin-Huang
      &lt;/a&gt; / &lt;a href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;
        chatbox
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      User-friendly Desktop Client App for AI Models/LLMs (GPT, Claude, Gemini, Ollama...)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://github.com/Bin-Huang/chatboxREADME.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; |
  &lt;a href="https://github.com/Bin-Huang/chatbox./doc/README-CN.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;This is the repository for the Chatbox Community Edition, open-sourced under the GPLv3 license. For most users, I recommend using the Chatbox Official Edition (closed-source). It's still completely free, easy to install, and supports more of the latest features. You can get it below:&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Download for Desktop&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
  &lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
    &lt;td width="25%"&gt;
&lt;br&gt;
      &lt;b&gt;Windows&lt;/b&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="25%" colspan="2"&gt;
&lt;br&gt;
      &lt;b&gt;MacOS&lt;/b&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="25%"&gt;
&lt;br&gt;
      &lt;b&gt;Linux&lt;/b&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-windows" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fwindows.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;Setup.exe&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-mac-intel" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fmac.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;Intel&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-mac-aarch" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fmac.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;M1/M2&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-linux" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Flinux.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;AppImage&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Download for iOS/Android&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/app/chatbox-ai/id6471368056" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fapp_store.webp"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=xyz.chatboxapp.chatbox" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fgoogle_play.png"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://chatboxai.app/install?download=android_apk" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fandroid.png"&gt;&lt;br&gt;
.APK&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more information: &lt;a href="https://chatboxai.app/" rel="nofollow noopener noreferrer"&gt;chatboxai.app&lt;/a&gt;&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/Bin-Huang/chatbox./doc/statics/icon.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Ficon.png" width="30"&gt;&lt;/a&gt;
&lt;span&gt;
    Chatbox
    &lt;span&gt;(Community Edition)&lt;/span&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;em&gt;Your Ultimate AI Copilot on the Desktop. &lt;br&gt;Chatbox is a desktop client for ChatGPT, Claude and other LLMs, available on Windows, Mac, Linux&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="macOS" src="https://camo.githubusercontent.com/05c08fd51011a5730f00da027dca9e2a4ca93f76d85f2b360b7d6e426ae7e4d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d6d61634f532d626c61636b3f7374796c653d666c61742d737175617265266c6f676f3d6170706c65266c6f676f436f6c6f723d7768697465"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="Windows" src="https://camo.githubusercontent.com/43366e62742fd7767b268b9a6d7757510a6829a93eba83f8a1d77c481be448ef/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d57696e646f77732d626c75653f7374796c653d666c61742d737175617265266c6f676f3d77696e646f7773266c6f676f436f6c6f723d7768697465"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="Linux" src="https://camo.githubusercontent.com/ee67a33114a6a5dd0704b6151bdfe3a6f7ee0dfebec58df2e62355705727aaf1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4c696e75782d79656c6c6f773f7374796c653d666c61742d737175617265266c6f676f3d6c696e7578266c6f676f436f6c6f723d7768697465"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="Downloads" src="https://camo.githubusercontent.com/a8f21957fe2c35c3b31ac12d96e71051c4972d7e7497ab0c64091043a202e03d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f42696e2d4875616e672f63686174626f782f746f74616c2e7376673f7374796c653d666c6174"&gt;
&lt;/a&gt;
&lt;a href="https://twitter.com/benn_huang" rel="nofollow noopener noreferrer"&gt;
&lt;img alt="Twitter" src="https://camo.githubusercontent.com/c2d34bbbce381274b55459e905ee113a20e55c52ac96e20632d3a46bff022c3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f666f6c6c6f772d62656e6e5f6875616e672d626c75653f7374796c653d666c6174266c6f676f3d54776974746572"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/chatbox?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-chatbox" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7f18908d74e22ba4646982d2bc8aa474fa9eb02e2fcabac4b8b37ac42152af3b/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d343239353437267468656d653d6c69676874" alt="Chatbox - Better UI &amp;amp; Desktop App for ChatGPT, Claude and other LLMs. | Product Hunt" width="100" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Bin-Huang/chatbox./doc/statics/snapshot_light.png" rel="noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fsnapshot_light.png" width="400"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox./doc/statics/snapshot_dark.png" rel="noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fsnapshot_dark.png" width="400"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Local Data Storage&lt;/strong&gt;&lt;br&gt;
💾 Your data remains on your device, ensuring it never gets lost and maintains your privacy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;No-Deployment Installation Packages&lt;/strong&gt;&lt;br&gt;
📦 Get started quickly with downloadable installation packages. No complex setup necessary!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Support for Multiple LLM Providers&lt;/strong&gt;&lt;br&gt;
⚙️ Seamlessly integrate with a variety of cutting-edge language models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenAI (ChatGPT)&lt;/li&gt;
&lt;li&gt;Azure OpenAI&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Google Gemini Pro&lt;/li&gt;
&lt;li&gt;Ollama…&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/assafelovic/gpt-researcher" rel="noopener noreferrer"&gt;Assafelovic / GPT-Researcher&lt;/a&gt; – Autonomous LLM agent for deep research and report generation with citations.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/RockChinQ/LangBot" rel="noopener noreferrer"&gt;RockChinQ / LangBot&lt;/a&gt; – Multi-platform instant messaging bot supporting OpenAI GPT, Claude, Gemini, and more.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Mintplex-Labs/anything-llm" rel="noopener noreferrer"&gt;Mintplex-Labs / Anything-LLM&lt;/a&gt; – All-in-one AI application with built-in RAG, AI agents, and Docker support.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/codecrafters-io/build-your-own-x" rel="noopener noreferrer"&gt;Codecrafters-io / Build-Your-Own-X&lt;/a&gt; – Master programming by recreating technologies from scratch.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/firefly-iii/firefly-iii" rel="noopener noreferrer"&gt;Firefly-iii / Firefly-III&lt;/a&gt; – Personal finance management tool.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;February 25, 2025&lt;/strong&gt;! Explore these projects, experiment with their features, and stay tuned for next week’s list of trending repositories.&lt;/p&gt;




&lt;p&gt;Personal Recommendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://affiliate.postiz.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F392948395-af9f47b3-e20c-402b-bd11-02f39248d738.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzkyOTQ4Mzk1LWFmOWY0N2IzLWUyMGMtNDAyYi1iZDExLTAyZjM5MjQ4ZDczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMjk1MGJkNjExMzMyOWU2MTQwNDgzMTgyNzY3MzA1ZmYzNzQ0ZWJhOGZiMjBiNDMzMTZhN2NjZmZlZjM0YzBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-vHDlkzmB5LTFYh1A6wjcfKaGR4lr1YS6Svhc7CWc5U"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord (devs only)&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/getpostiz" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
    ·
    &lt;a href="https://git.sn/telegram" rel="nofollow noopener noreferrer"&gt;Telegram (Crypto)&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNGM5YTYzZmM1MjJkNjM2YjY5ZjdiMGVjZjcxMDRiZTdkNTBlZDExNWE0NjE0YzczZTQ1ZGQyNGNmMmE0M2YzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XZeaSdJjlZnIkKhkmN3JEM-85emOQuYUhkDx_n6LABM"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNGM5YTYzZmM1MjJkNjM2YjY5ZjdiMGVjZjcxMDRiZTdkNTBlZDExNWE0NjE0YzczZTQ1ZGQyNGNmMmE0M2YzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XZeaSdJjlZnIkKhkmN3JEM-85emOQuYUhkDx_n6LABM" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNTQyNDQwZDBiYzIzMDRiZTNkMWU1MTMxZDEwMDU5YjUxMjZmZTdiNDQwNjQwYmE4Zjk0YjZiZGI5MTA4OTUyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Zigc2VTjSoc11omNZvMGpfyJ89fjIeJ0xQiZM-YEah4"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNTQyNDQwZDBiYzIzMDRiZTNkMWU1MTMxZDEwMDU5YjUxMjZmZTdiNDQwNjQwYmE4Zjk0YjZiZGI5MTA4OTUyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Zigc2VTjSoc11omNZvMGpfyJ89fjIeJ0xQiZM-YEah4" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wOTU3NGIwM2UzZGQ1YjQwMjBmNjFjNTUyOGQyMTU0NjFmMjM2YzBlNTJmY2Q1NTUwZmQzYzBmMmFkYzk3MGQxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.trC1SzbboMUd2MWaT2xAUrVP2o3eBvKpQ4LIuV84Kfw"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTYsIm5iZiI6MTc0MTI5MDExNiwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wOTU3NGIwM2UzZGQ1YjQwMjBmNjFjNTUyOGQyMTU0NjFmMjM2YzBlNTJmY2Q1NTUwZmQzYzBmMmFkYzk3MGQxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.trC1SzbboMUd2MWaT2xAUrVP2o3eBvKpQ4LIuV84Kfw" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTcsIm5iZiI6MTc0MTI5MDExNywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jN2M1ODdjMDc0OGY0MWU4M2RkMzYwNzEwYzQ2NmUzYTQ0ZTdiNDI0YzQ0YjQ1NGZmNDUxYWM4YjhiZWEzN2Q1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1zVm1mNDeG1InobTofXoMKGzJlQeN0R-yVml-A2YJXc"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NDEyOTA0MTcsIm5iZiI6MTc0MTI5MDExNywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDMwNlQxOTQxNTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jN2M1ODdjMDc0OGY0MWU4M2RkMzYwNzEwYzQ2NmUzYTQ0ZTdiNDI0YzQ0YjQ1NGZmNDUxYWM4YjhiZWEzN2Q1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1zVm1mNDeG1InobTofXoMKGzJlQeN0R-yVml-A2YJXc" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please follow the &lt;a href="https://docs.postiz.com/quickstart" rel="nofollow noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Invest in the Postiz Coin :)&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;DMsTbeCfX1crgAse5tver98KAMarPWeP3d6U3Gmmpump&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;License&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This repository's source…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;If you're looking for a manage version of Postiz you can sign up for the service, that way we help this amazing open source:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postiz.com/?ref=leamsigc" rel="noopener noreferrer"&gt;Signup for Postiz&lt;/a&gt;&lt;/p&gt;







&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Projects:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nuxt-better-auth.giessen.dev/" rel="noopener noreferrer"&gt;NUXTZZLE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The base for your Nuxt/ BetterAuth &amp;amp;&lt;br&gt;
Drizzle ORM&lt;/p&gt;

&lt;p&gt;&lt;a href="https://must-know-resources-for-programmers.giessen.dev/" rel="noopener noreferrer"&gt;Must-know resources for devs&lt;/a&gt;&lt;br&gt;
Resources to: Learn, Grow,&lt;br&gt;
and Stay Updated as a Developer&lt;/p&gt;

&lt;p&gt;Level up your computer science skills with our curated list of top websites for tips, tools, and insights. Got a favorite? Share it and grow our CS resource hub&lt;/p&gt;

&lt;p&gt;&lt;a href="https://human-ideas.giessen.dev/" rel="noopener noreferrer"&gt;HUMAN IDEAS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the Best&lt;br&gt;
Ideas created by Humans, not AI BS...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://human-ideas.giessen.dev/tools/bg-remover" rel="noopener noreferrer"&gt;Text behind Image&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ofpzrzu6amkgwvisb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F85ofpzrzu6amkgwvisb0.png" alt="Image description" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66l4scr5e7vjxpad7ylm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66l4scr5e7vjxpad7ylm.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2hixnhhq4m1ev4xkaaj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2hixnhhq4m1ev4xkaaj.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6c436lgw25lihz79v82.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6c436lgw25lihz79v82.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpiscrea8izxpjh3dzpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhpiscrea8izxpjh3dzpb.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>webdev</category>
      <category>github</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Mon, 20 Jan 2025 10:48:10 +0000</pubDate>
      <link>https://forem.com/leamsigc/-49bm</link>
      <guid>https://forem.com/leamsigc/-49bm</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/leamsigc" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F49483%2F0bfe39c2-a32e-4929-9ad6-716c873c2fbf.jpeg" alt="leamsigc"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/leamsigc/top-10-trending-github-repositories-january-2025-1f24" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;⚡ 🚀 Top 10 Trending GitHub Repositories, January 2025 🔥&lt;/h2&gt;
      &lt;h3&gt;Ismael Garcia ・ Jan 20&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#github&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>github</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, January 2025 🔥</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Mon, 20 Jan 2025 09:02:49 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-january-2025-1f24</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-january-2025-1f24</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories, January 2025
&lt;/h1&gt;

&lt;p&gt;Welcome to our weekly roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;January 20, 2025&lt;/strong&gt;. These projects have gained significant attention and are worth exploring as we kick off the new year. Let’s dive in!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/OpenBMB/MiniCPM-o" rel="noopener noreferrer"&gt;OpenBMB / MiniCPM-o&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; MiniCPM-o 2.6: A GPT-4o Level MLLM for Vision, Speech, and Multimodal Live Streaming on Your Phone.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/OpenBMB/MiniCPM-o" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/OpenBMB" rel="noopener noreferrer"&gt;
        OpenBMB
      &lt;/a&gt; / &lt;a href="https://github.com/OpenBMB/MiniCPM-o" rel="noopener noreferrer"&gt;
        MiniCPM-o
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      MiniCPM-o 2.6: A GPT-4o Level MLLM for Vision, Speech and Multimodal Live Streaming on Your Phone
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/OpenBMB/MiniCPM-o./assets/MiniCPM-o.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FOpenBMB%2FMiniCPM-o.%2Fassets%2FMiniCPM-o.png" width="300em"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A GPT-4o Level MLLM for Vision, Speech and Multimodal Live Streaming on Your Phone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/OpenBMB/MiniCPM-o./README_zh.md" rel="noopener noreferrer"&gt;中文&lt;/a&gt; |
English&lt;/strong&gt;&lt;/p&gt;
&lt;span&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/OpenBMB/MiniCPM-o./assets/wechat.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FOpenBMB%2FMiniCPM-o.%2Fassets%2Fwechat.png" alt="WeChat"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/OpenBMB/MiniCPM-odocs/wechat.md" rel="noopener noreferrer"&gt; WeChat&lt;/a&gt;  |
&lt;/span&gt;
 
&lt;span&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/OpenBMB/MiniCPM-o./assets/discord.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FOpenBMB%2FMiniCPM-o.%2Fassets%2Fdiscord.png" alt="Discord"&gt;&lt;/a&gt;
  &lt;a href="https://discord.gg/uQpn8kKx" rel="nofollow noopener noreferrer"&gt; Discord&lt;/a&gt;
&lt;/span&gt;
&lt;p&gt;
  MiniCPM-o 2.6 &lt;a href="https://huggingface.co/openbmb/MiniCPM-o-2_6" rel="nofollow noopener noreferrer"&gt;🤗&lt;/a&gt;  &lt;a href="https://minicpm-omni-webdemo-us.modelbest.cn/" rel="nofollow noopener noreferrer"&gt; 🤖&lt;/a&gt; | MiniCPM-V 2.6 &lt;a href="https://huggingface.co/openbmb/MiniCPM-V-2_6" rel="nofollow noopener noreferrer"&gt;🤗&lt;/a&gt; &lt;a href="http://120.92.209.146:8887/" rel="nofollow noopener noreferrer"&gt;🤖&lt;/a&gt; |
  Technical Blog Coming Soon
&lt;/p&gt;


&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;MiniCPM-o&lt;/strong&gt; is the latest series of end-side multimodal LLMs (MLLMs) ungraded from MiniCPM-V. The models can now take image, video, text, and audio as inputs and provide high-quality text and speech outputs in an end-to-end fashion. Since February 2024, we have released 6 versions of the model, aiming to achieve &lt;strong&gt;strong performance and efficient deployment&lt;/strong&gt;. The most notable models in the series currently include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;MiniCPM-o 2.6&lt;/strong&gt;: 🔥🔥🔥 The latest and most capable model in the MiniCPM-o series. With a total of 8B parameters, this end-to-end model &lt;strong&gt;achieves comparable performance to GPT-4o-202405 in vision, speech, and multimodal live streaming&lt;/strong&gt;, making it one of the most versatile and performant models in the open-source community. For…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/OpenBMB/MiniCPM-o" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/TabbyML/tabby" rel="noopener noreferrer"&gt;TabbyML / Tabby&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Self-hosted AI coding assistant.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/TabbyML/tabby" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/TabbyML" rel="noopener noreferrer"&gt;
        TabbyML
      &lt;/a&gt; / &lt;a href="https://github.com/TabbyML/tabby" rel="noopener noreferrer"&gt;
        tabby
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Self-hosted AI coding assistant
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🐾 Tabby&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://tabby.tabbyml.com/docs/welcome/" rel="nofollow noopener noreferrer"&gt;📚 Docs&lt;/a&gt; • &lt;a href="https://links.tabbyml.com/join-slack" rel="nofollow noopener noreferrer"&gt;💬 Slack&lt;/a&gt; • &lt;a href="https://tabby.tabbyml.com/docs/roadmap/" rel="nofollow noopener noreferrer"&gt;🗺️ Roadmap&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/TabbyML/tabby/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ca23c21f8b1bb4bd76bc55a94284a45ae86654a64f4c94b89a2b1307dc9fe2b3/68747470733a2f2f736869656c64732e696f2f6769746875622f762f72656c656173652f54616262794d4c2f7461626279" alt="latest release"&gt;&lt;/a&gt;
&lt;a href="https://makeapullrequest.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/88482ebfc5e3e4f2d667148ab6a3eb55948789f1dba71dfa0eb2e05afe02958c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265" alt="PRs Welcome"&gt;&lt;/a&gt;
&lt;a href="https://hub.docker.com/r/tabbyml/tabby" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/306055ce1b47b5fc85a69d43cab3d6dc53546f65c2e8a981f87847e60d4596de/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f74616262796d6c2f7461626279" alt="Docker pulls"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/TabbyML/tabby" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cc175989b2844cec282c67dd6b268eb990066654e6ee4b49f70cd1bddbb5ecf0/68747470733a2f2f636f6465636f762e696f2f67682f54616262794d4c2f74616262792f67726170682f62616467652e7376673f746f6b656e3d5759565648384d4b4b33" alt="codecov"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Tabby is a self-hosted AI coding assistant, offering an open-source and on-premises alternative to GitHub Copilot. It boasts several key features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self-contained, with no need for a DBMS or cloud service.&lt;/li&gt;
&lt;li&gt;OpenAPI interface, easy to integrate with existing infrastructure (e.g Cloud IDE).&lt;/li&gt;
&lt;li&gt;Supports consumer-grade GPUs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
  &lt;a href="https://tabby.tabbyml.com" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Open Live Demo" src="https://camo.githubusercontent.com/d6cc1dad5f30cd65c2998d2480d6f632c620617d1d42cca91e1207904b25ba56/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f50454e5f4c4956455f44454d4f2d626c75653f6c6f676f3d78636f6465267374796c653d666f722d7468652d6261646765266c6f676f436f6c6f723d677265656e"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/388154/230440226-9bc01d05-9f57-478b-b04d-81184eba14ca.gif"&gt;&lt;img alt="Demo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F388154%2F230440226-9bc01d05-9f57-478b-b04d-81184eba14ca.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🔥 What's New&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;12/06/2024&lt;/strong&gt; Llamafile deployment integration and enhanced Answer Engine user experience are coming in Tabby &lt;a href="https://github.com/TabbyML/tabby/releases/tag/v0.21.0" rel="noopener noreferrer"&gt;v0.21.0&lt;/a&gt;!🚀&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;11/10/2024&lt;/strong&gt; Switching between different backend chat models is supported in Answer Engine with Tabby &lt;a href="https://github.com/TabbyML/tabby/releases/tag/v0.20.0" rel="noopener noreferrer"&gt;v0.20.0&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10/30/2024&lt;/strong&gt; Tabby &lt;a href="https://github.com/TabbyML/tabby/releases/tag/v0.19.0" rel="noopener noreferrer"&gt;v0.19.0&lt;/a&gt; featuring recent shared threads on the main page to improve their discoverability.&lt;/li&gt;
&lt;/ul&gt;


  Archived
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;07/09/2024&lt;/strong&gt; 🎉Announce &lt;a href="https://tabby.tabbyml.com/blog/2024/07/09/tabby-codestral/" rel="nofollow noopener noreferrer"&gt;Codestral integration in Tabby&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;07/05/2024&lt;/strong&gt; Tabby &lt;a href="https://github.com/TabbyML/tabby/releases/tag/v0.13.0" rel="noopener noreferrer"&gt;v0.13.0&lt;/a&gt; introduces &lt;em&gt;&lt;strong&gt;Answer Engine&lt;/strong&gt;&lt;/em&gt;, a central knowledge engine for internal engineering teams. It seamlessly integrates with dev team's internal data, delivering reliable and precise answers to empower developers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;06/13/2024&lt;/strong&gt; &lt;a href="https://marketplace.visualstudio.com/items/TabbyML.vscode-tabby/changelog" rel="nofollow noopener noreferrer"&gt;VSCode 1.7&lt;/a&gt; marks a significant…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/TabbyML/tabby" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2" rel="noopener noreferrer"&gt;FujiwaraChoki / MoneyPrinterV2&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Automate the process of making money online.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/FujiwaraChoki" rel="noopener noreferrer"&gt;
        FujiwaraChoki
      &lt;/a&gt; / &lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2" rel="noopener noreferrer"&gt;
        MoneyPrinterV2
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Automate the process of making money online.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;MoneyPrinter V2&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b199fabd947beb75a0113cae47b1dd8d1c8be22cd4802cd24b1c8863a4533e3f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6d6164655f776974682d2545322539442541342d7265643f7374796c653d666f722d7468652d6261646765266c6162656c436f6c6f723d6f72616e6765" alt="madewithlove"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/fujicodes" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/58a61ff58e4731aec6ca22af9517aadb2a67fc3b5a68170fb8219d1b9d5f7381/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275792532304d6525323041253230436f666665652d446f6e6174652d627269676874677265656e3f6c6f676f3d6275796d6561636f66666565" alt="Buy Me A Coffee"&gt;&lt;/a&gt;
&lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/690eb43218d31fa1e513e607e4739bae68c93c14cfcba707c21cf50ff3876f84/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f46756a697761726143686f6b692f4d6f6e65795072696e74657256323f7374796c653d666f722d7468652d6261646765" alt="GitHub license"&gt;&lt;/a&gt;
&lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cb22078d958558a95cc5b012526647814f0b36bdc319e13224b00c881fcd8c22/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f46756a697761726143686f6b692f4d6f6e65795072696e74657256323f7374796c653d666f722d7468652d6261646765" alt="GitHub issues"&gt;&lt;/a&gt;
&lt;a href="https://github.com/FujiwaraChoki/MoneyPrinterV2/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/378dfbd02fb3708cdc5747310cbcc542b6f1e9e92544e15a806bad26bd189248/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f46756a697761726143686f6b692f4d6f6e65795072696e74657256323f7374796c653d666f722d7468652d6261646765" alt="GitHub stars"&gt;&lt;/a&gt;
&lt;a href="https://dsc.gg/fuji-community" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7b4f87fb92dcfad4340c8346c100f7a8592264e3d9a026f6d05533c0a92dd73d/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313133343834383533373730343830343433323f7374796c653d666f722d7468652d6261646765" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An Application that automates the process of making money online
MPV2 (MoneyPrinter Version 2) is, as the name suggests, the second version of the MoneyPrinter project. It is a complete rewrite of the original project, with a focus on a wider range of features and a more modular architecture.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; MPV2 needs Python 3.9 to function effectively
Watch the YouTube video &lt;a href="https://youtu.be/wAZ_ZSuIqfk" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 Twitter Bot (with CRON Jobs =&amp;gt; &lt;code&gt;scheduler&lt;/code&gt;)&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 YouTube Shorts Automater (with CRON Jobs =&amp;gt; &lt;code&gt;scheduler&lt;/code&gt;)&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Affiliate Marketing (Amazon + Twitter)&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Find local businesses &amp;amp; cold outreach&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Versions&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;MoneyPrinter has different versions for multiple languages developed by the community for the community. Here are some known versions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chinese: &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo" rel="noopener noreferrer"&gt;MoneyPrinterTurbo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you would like to submit your own version/fork of MoneyPrinter, please open an issue describing the changes you made to the fork.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Please install &lt;a href="https://visualstudio.microsoft.com/de/visual-cpp-build-tools/" rel="nofollow noopener noreferrer"&gt;Microsoft Visual C++ build tools&lt;/a&gt; first, so that CoquiTTS…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/FujiwaraChoki/MoneyPrinterV2" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/KoljaB/RealtimeSTT" rel="noopener noreferrer"&gt;KoljaB / RealtimeSTT&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A robust, efficient, low-latency speech-to-text library with advanced voice activity detection, wake word activation, and instant transcription.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/KoljaB/RealtimeSTT" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/KoljaB" rel="noopener noreferrer"&gt;
        KoljaB
      &lt;/a&gt; / &lt;a href="https://github.com/KoljaB/RealtimeSTT" rel="noopener noreferrer"&gt;
        RealtimeSTT
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A robust, efficient, low-latency speech-to-text library with advanced voice activity detection, wake word activation and instant transcription.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;RealtimeSTT&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pypi.org/project/RealtimeSTT/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/557662f467f3744050ba72822b14824eadea85162111e131f59759a1fa4e477e/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f5265616c74696d65535454" alt="PyPI"&gt;&lt;/a&gt;
&lt;a href="https://pepy.tech/project/KoljaB/RealtimeSTT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1a3279f9171f05d8d80c2d3b0a8856e4f037051876b99e906dafdb67e81b87c7/68747470733a2f2f7374617469632e706570792e746563682f62616467652f5265616c74696d65535454" alt="Downloads"&gt;&lt;/a&gt;
&lt;a href="https://GitHub.com/KoljaB/RealtimeSTT/releases/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/13eeaa869a8d0cc3ce449db45d414e48b26171541eec7569b98f39ecfbbca92f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f4b6f6c6a61422f5265616c74696d655354542e737667" alt="GitHub release"&gt;&lt;/a&gt;
&lt;a href="https://GitHub.com/Naereen/KoljaB/RealtimeSTT/commit/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/95d04942150bbbe66556cd35ba2fd0ed555c8edd7e24e1a69787909162527b64/68747470733a2f2f62616467656e2e6e65742f6769746875622f636f6d6d6974732f4b6f6c6a61422f5265616c74696d65535454" alt="GitHub commits"&gt;&lt;/a&gt;
&lt;a href="https://GitHub.com/KoljaB/RealtimeSTT/network/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/51af036b1bfd97110e5ef71d90692980b037a31d1807ff8e7653915bb4386d7a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f4b6f6c6a61422f5265616c74696d655354542e7376673f7374796c653d736f6369616c266c6162656c3d466f726b266d61784167653d32353932303030" alt="GitHub forks"&gt;&lt;/a&gt;
&lt;a href="https://GitHub.com/KoljaB/RealtimeSTT/stargazers/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/64eebcd107baf57eed970f4f42aa5692e95f2439a4f4bdc158cfaf554b48b2e6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4b6f6c6a61422f5265616c74696d655354542e7376673f7374796c653d736f6369616c266c6162656c3d53746172266d61784167653d32353932303030" alt="GitHub stars"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Easy-to-use, low-latency speech-to-text library for realtime applications&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;New&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;AudioToTextRecorderClient class, which automatically starts a server if none is running and connects to it. The class shares the same interface as AudioToTextRecorder, making it easy to upgrade or switch between the two. (Work in progress, most parameters and callbacks of AudioToTextRecorder are already implemented into AudioToTextRecorderClient, but not all. Also the server can not handle concurrent (parallel) requests yet.)&lt;/li&gt;
&lt;li&gt;reworked CLI interface ("stt-server" to start the server, "stt" to start the client, look at "server" folder for more info)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About the Project&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;RealtimeSTT listens to the microphone and transcribes voice into text.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Hint:&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;Check out &lt;a href="https://github.com/KoljaB/Linguflex" rel="noopener noreferrer"&gt;Linguflex&lt;/a&gt;&lt;/strong&gt;, the original project from which RealtimeSTT is spun off. It lets you control your environment by speaking and is one of the most capable and sophisticated open-source assistants currently available.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It's ideal for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Voice Assistants&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Applications requiring &lt;strong&gt;fast and precise&lt;/strong&gt; speech-to-text conversion&lt;/li&gt;
&lt;/ul&gt;

  
    
    

    &lt;span class="m-1"&gt;RealtimeSTT.Demo.video.mp4&lt;/span&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/KoljaB/RealtimeSTT" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo" rel="noopener noreferrer"&gt;Harry0703 / MoneyPrinterTurbo&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Generate high-quality short videos with one click using AI LLMs.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/harry0703" rel="noopener noreferrer"&gt;
        harry0703
      &lt;/a&gt; / &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo" rel="noopener noreferrer"&gt;
        MoneyPrinterTurbo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      利用AI大模型，一键生成高清短视频 Generate short videos with one click using AI LLM.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;MoneyPrinterTurbo 💸&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c0710064f349a067f5831ae7057b731a5703e9bbb9902e8eac9541778e19265c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6861727279303730332f4d6f6e65795072696e746572547572626f2e7376673f7374796c653d666f722d7468652d6261646765" alt="Stargazers"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ec4072564efd7bdd5f34bad6e16f75abe977eedae7de05ce9736595cc91566c8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6861727279303730332f4d6f6e65795072696e746572547572626f2e7376673f7374796c653d666f722d7468652d6261646765" alt="Issues"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo/network/members" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6a9a032b3a0851fb3f708a0836a57f1b2847c675a7d57f2c404836889686f38b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6861727279303730332f4d6f6e65795072696e746572547572626f2e7376673f7374796c653d666f722d7468652d6261646765" alt="Forks"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/harry0703/MoneyPrinterTurbo/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2425c1bc050a2717dcc6159a1bdeea0f9ce0088f719ca3bcdeb0800cbb4f0466/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6861727279303730332f4d6f6e65795072696e746572547572626f2e7376673f7374796c653d666f722d7468652d6261646765" alt="License"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;简体中文 | &lt;a href="https://github.com/harry0703/MoneyPrinterTurboREADME-en.md" rel="noopener noreferrer"&gt;English&lt;/a&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;a href="https://trendshift.io/repositories/8731" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/25990024ac90e7aaec79c2b3cc8b4f321f1b79b4a2df746be29486e754c3167b/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f38373331" alt="harry0703%2FMoneyPrinterTurbo | Trendshift" width="250" height="55"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
只需提供一个视频 &lt;b&gt;主题&lt;/b&gt; 或 &lt;b&gt;关键词&lt;/b&gt; ，就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐，然后合成一个高清的短视频。
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Web界面&lt;/h4&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/harry0703/MoneyPrinterTurbodocs/webui.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fharry0703%2FMoneyPrinterTurbodocs%2Fwebui.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;API界面&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/harry0703/MoneyPrinterTurbodocs/api.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fharry0703%2FMoneyPrinterTurbodocs%2Fapi.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;特别感谢 🙏&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;由于该项目的 &lt;strong&gt;部署&lt;/strong&gt; 和 &lt;strong&gt;使用&lt;/strong&gt;，对于一些小白用户来说，还是 &lt;strong&gt;有一定的门槛&lt;/strong&gt;，在此特别感谢
&lt;strong&gt;录咖（AI智能 多媒体服务平台）&lt;/strong&gt; 网站基于该项目，提供的免费&lt;code&gt;AI视频生成器&lt;/code&gt;服务，可以不用部署，直接在线使用，非常方便。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中文版：&lt;a href="https://reccloud.cn" rel="nofollow noopener noreferrer"&gt;https://reccloud.cn&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;英文版：&lt;a href="https://reccloud.com" rel="nofollow noopener noreferrer"&gt;https://reccloud.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/harry0703/MoneyPrinterTurbodocs/reccloud.cn.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fharry0703%2FMoneyPrinterTurbodocs%2Freccloud.cn.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;感谢赞助 🙏&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;感谢佐糖 &lt;a href="https://picwish.cn" rel="nofollow noopener noreferrer"&gt;https://picwish.cn&lt;/a&gt; 对该项目的支持和赞助，使得该项目能够持续的更新和维护。&lt;/p&gt;
&lt;p&gt;佐糖专注于&lt;strong&gt;图像处理领域&lt;/strong&gt;，提供丰富的&lt;strong&gt;图像处理工具&lt;/strong&gt;，将复杂操作极致简化，真正实现让图像处理更简单。&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/harry0703/MoneyPrinterTurbodocs/picwish.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fharry0703%2FMoneyPrinterTurbodocs%2Fpicwish.jpg" alt="picwish.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;功能特性 🎯&lt;/h2&gt;

&lt;/div&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 完整的 &lt;strong&gt;MVC架构&lt;/strong&gt;，代码 &lt;strong&gt;结构清晰&lt;/strong&gt;，易于维护，支持 &lt;code&gt;API&lt;/code&gt; 和 &lt;code&gt;Web界面&lt;/code&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持视频文案 &lt;strong&gt;AI自动生成&lt;/strong&gt;，也可以&lt;strong&gt;自定义文案&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持多种 &lt;strong&gt;高清视频&lt;/strong&gt; 尺寸
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 竖屏 9:16，&lt;code&gt;1080x1920&lt;/code&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 横屏 16:9，&lt;code&gt;1920x1080&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;批量视频生成&lt;/strong&gt;，可以一次生成多个视频，然后选择一个最满意的&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;视频片段时长&lt;/strong&gt; 设置，方便调节素材切换频率&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;中文&lt;/strong&gt; 和 &lt;strong&gt;英文&lt;/strong&gt; 视频文案&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;多种语音&lt;/strong&gt; 合成，可 &lt;strong&gt;实时试听&lt;/strong&gt; 效果&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;字幕生成&lt;/strong&gt;，可以调整 &lt;code&gt;字体&lt;/code&gt;、&lt;code&gt;位置&lt;/code&gt;、&lt;code&gt;颜色&lt;/code&gt;、&lt;code&gt;大小&lt;/code&gt;，同时支持&lt;code&gt;字幕描边&lt;/code&gt;设置&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;背景音乐&lt;/strong&gt;，随机或者指定音乐文件，可设置&lt;code&gt;背景音乐音量&lt;/code&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 视频素材来源 &lt;strong&gt;高清&lt;/strong&gt;，而且 &lt;strong&gt;无版权&lt;/strong&gt;，也可以使用自己的 &lt;strong&gt;本地素材&lt;/strong&gt;
&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持 &lt;strong&gt;OpenAI&lt;/strong&gt;、&lt;strong&gt;Moonshot&lt;/strong&gt;、&lt;strong&gt;Azure&lt;/strong&gt;、&lt;strong&gt;gpt4free&lt;/strong&gt;、&lt;strong&gt;one-api&lt;/strong&gt;、&lt;strong&gt;通义千问&lt;/strong&gt;、&lt;strong&gt;Google Gemini&lt;/strong&gt;、&lt;strong&gt;Ollama&lt;/strong&gt;、
&lt;strong&gt;DeepSeek&lt;/strong&gt;、 &lt;strong&gt;文心一言&lt;/strong&gt; 等多种模型接入
&lt;ul&gt;
&lt;li&gt;中国用户建议使用 &lt;strong&gt;DeepSeek&lt;/strong&gt; 或 &lt;strong&gt;Moonshot&lt;/strong&gt; 作为大模型提供商（国内可直接访问，不需要VPN。注册就送额度，基本够用）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;后期计划 📅&lt;/h3&gt;

&lt;/div&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 GPT-SoVITS 配音支持&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 优化语音合成，利用大模型，使其合成的声音，更加自然，情绪更加丰富&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 增加视频转场效果，使其看起来更加的流畅&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 增加更多视频素材来源，优化视频素材和文案的匹配度&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 增加视频长度选项：短、中、长&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 支持更多的语音合成服务商，比如 OpenAI TTS&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 自动上传到YouTube平台&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;交流讨论 💬&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/harry0703/MoneyPrinterTurbodocs/wechat-group.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fharry0703%2FMoneyPrinterTurbodocs%2Fwechat-group.jpg" width="250"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;视频演示 📺&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;竖屏 9:16&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&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;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/harry0703/MoneyPrinterTurbo" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/JoshuaC215/agent-service-toolkit" rel="noopener noreferrer"&gt;JoshuaC215 / Agent-Service-Toolkit&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Full toolkit for running an AI agent service built with LangGraph, FastAPI, and Streamlit.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/JoshuaC215/agent-service-toolkit" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/JoshuaC215" rel="noopener noreferrer"&gt;
        JoshuaC215
      &lt;/a&gt; / &lt;a href="https://github.com/JoshuaC215/agent-service-toolkit" rel="noopener noreferrer"&gt;
        agent-service-toolkit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🧰 AI Agent Service Toolkit&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/JoshuaC215/agent-service-toolkit/actions/workflows/test.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/JoshuaC215/agent-service-toolkit/actions/workflows/test.yml/badge.svg" alt="build status"&gt;&lt;/a&gt; &lt;a href="https://codecov.io/github/JoshuaC215/agent-service-toolkit" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/df3593428f629f1aae93c2b439c5e50275a0fe2ebfc6bd3dd93ffec4b73db760/68747470733a2f2f636f6465636f762e696f2f6769746875622f4a6f73687561433231352f6167656e742d736572766963652d746f6f6c6b69742f67726170682f62616467652e7376673f746f6b656e3d354d544a535957443035" alt="codecov"&gt;&lt;/a&gt; &lt;a href="https://github.com/JoshuaC215/agent-service-toolkit/blob/main/pyproject.toml" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6828efc445651ed3e05858c4700f71b5d36f1a4e90562c4e45c3b508631dbf96/68747470733a2f2f696d672e736869656c64732e696f2f707974686f6e2f72657175697265642d76657273696f6e2d746f6d6c3f746f6d6c46696c65506174683d68747470732533412532462532467261772e67697468756275736572636f6e74656e742e636f6d2532464a6f73687561433231352532466167656e742d736572766963652d746f6f6c6b69742532467265667325324668656164732532466d61696e253246707970726f6a6563742e746f6d6c" alt="Python Version"&gt;&lt;/a&gt;
&lt;a href="https://github.com/JoshuaC215/agent-service-toolkit/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a900d4f42feebf737263295ac29fafac5c35d8a2c621a50bdcd0bcb446a16023/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f4a6f73687561433231352f6167656e742d736572766963652d746f6f6c6b6974" alt="GitHub License"&gt;&lt;/a&gt; &lt;a href="https://agent-service-toolkit.streamlit.app/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/af83cb04fff412453778975b1d08541dc8620526eb7b11fee208f7b00eb7134a/68747470733a2f2f7374617469632e73747265616d6c69742e696f2f6261646765732f73747265616d6c69745f62616467655f626c61636b5f7265642e737667" alt="Streamlit App"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A full toolkit for running an AI agent service built with LangGraph, FastAPI and Streamlit.&lt;/p&gt;
&lt;p&gt;It includes a &lt;a href="https://langchain-ai.github.io/langgraph/" rel="nofollow noopener noreferrer"&gt;LangGraph&lt;/a&gt; agent, a &lt;a href="https://fastapi.tiangolo.com/" rel="nofollow noopener noreferrer"&gt;FastAPI&lt;/a&gt; service to serve it, a client to interact with the service, and a &lt;a href="https://streamlit.io/" rel="nofollow noopener noreferrer"&gt;Streamlit&lt;/a&gt; app that uses the client to provide a chat interface. Data structures and settings are built with &lt;a href="https://github.com/pydantic/pydantic" rel="noopener noreferrer"&gt;Pydantic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This project offers a template for you to easily build and run your own agents using the LangGraph framework. It demonstrates a complete setup from agent definition to user interface, making it easier to get started with LangGraph-based projects by providing a full, robust toolkit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=pdYVHw_YCNY" rel="nofollow noopener noreferrer"&gt;🎥 Watch a video walkthrough of the repo and app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;a href="https://agent-service-toolkit.streamlit.app/" rel="nofollow noopener noreferrer"&gt;Try the app!&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://agent-service-toolkit.streamlit.app/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FJoshuaC215%2Fagent-service-toolkitmedia%2Fapp_screenshot.png" width="600"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Quickstart&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Run directly in python&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; At least one LLM API key is required&lt;/span&gt;
&lt;span class="pl-c1"&gt;echo&lt;/span&gt; &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;'&lt;/span&gt;OPENAI_API_KEY=your_openai_api_key&lt;span class="pl-pds"&gt;'&lt;/span&gt;&lt;/span&gt; &lt;span class="pl-k"&gt;&amp;gt;&amp;gt;&lt;/span&gt; .env
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; uv is recommended but "pip install ." also works&lt;/span&gt;
pip&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/JoshuaC215/agent-service-toolkit" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/dnhkng/GLaDOS" rel="noopener noreferrer"&gt;Dnhkng / GLaDOS&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Personality Core for GLaDOS, a real-life implementation of the AI from the Portal series by Valve.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/dnhkng/GLaDOS" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dnhkng" rel="noopener noreferrer"&gt;
        dnhkng
      &lt;/a&gt; / &lt;a href="https://github.com/dnhkng/GLaDOS" rel="noopener noreferrer"&gt;
        GLaDOS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This is the Personality Core for GLaDOS, the first steps towards a real-life implementation of the AI from the Portal series by Valve.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://trendshift.io/repositories/9828" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/11548e4e7f3d59c7480114c995de80ddc5c48403407d50f1c67134987de966e4/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f39383238" alt="dnhkng%2FGlaDOS | Trendshift" width="250" height="55"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GLaDOS Personality Core&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This is a project dedicated to building a real-life version of GLaDOS!&lt;/p&gt;
&lt;p&gt;NEW: If you want to chat or join the community, &lt;a href="https://discord.com/invite/ERTDKwpjNB" rel="nofollow noopener noreferrer"&gt;Join our discord!&lt;/a&gt; If you want to support, &lt;a href="https://ko-fi.com/dnhkng" rel="nofollow noopener noreferrer"&gt;sponsor the project here!&lt;/a&gt;&lt;/p&gt;

  
    

    &lt;span class="m-1"&gt;LocalGLaDOS.mp4&lt;/span&gt;
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Update 3-1-2025 &lt;em&gt;Got GLaDOS running on an 8Gb SBC!&lt;/em&gt;
&lt;/h2&gt;

&lt;/div&gt;


  
    
    

    &lt;span class="m-1"&gt;glados_update.mov&lt;/span&gt;
    
  

  

  


&lt;p&gt;This is really tricky, so only for hardcore geeks! Checkout the 'rock5b' branch, and my OpenAI API for the &lt;a href="https://github.com/dnhkng/RKLLM-Gradio" rel="noopener noreferrer"&gt;RK3588 NPU system&lt;/a&gt;
Don't expect support for this, it's in active development, and requires lots of messing about in armbian linux etc.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Goals&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;em&gt;This is a hardware and software project that will create an aware, interactive, and embodied GLaDOS.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This will entail:&lt;/p&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;
 Train GLaDOS voice generator&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Generate a prompt that leads to a realistic "Personality Core"&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Generate a medium- and long-term memory for GLaDOS (Probably a custom vector DB in a simpy Numpy array!)&lt;/li&gt;
&lt;li class="task-list-item"&gt;
 Give GLaDOS vision via a VLM (either a full…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dnhkng/GLaDOS" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/Canner/WrenAI" rel="noopener noreferrer"&gt;Canner / WrenAI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 🤖 Open-source GenBI AI Agent for generating Text-to-SQL, charts, reports, and more through interactive data chats.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/Canner/WrenAI" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Canner" rel="noopener noreferrer"&gt;
        Canner
      &lt;/a&gt; / &lt;a href="https://github.com/Canner/WrenAI" rel="noopener noreferrer"&gt;
        WrenAI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🤖 Open-source GenBI AI Agent that empowers data-driven teams to chat with their data to generate Text-to-SQL, charts, spreadsheets, reports, and BI. 📈📊📋🧑‍💻
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p id="user-content-top"&gt;
  &lt;a href="https://getwren.ai/?utm_source=github&amp;amp;utm_medium=title&amp;amp;utm_campaign=readme" rel="nofollow noopener noreferrer"&gt;
    
      
      &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FCanner%2FWrenAI.%2Fmisc%2Fwrenai_logo_white.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FCanner%2FWrenAI.%2Fmisc%2Fwrenai_logo_white.png" width="300px"&gt;&lt;/a&gt;
    
    &lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Wren AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://x.com/getwrenai" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="" src="https://camo.githubusercontent.com/157365d445e6373cdf27f18580429d558fbf4d7cc385d63111b98ecf47b78ae1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d406765747772656e61692d626c75653f7374796c653d666f722d7468652d6261646765266c6f676f3d78266c6f676f436f6c6f723d7768697465266c6162656c436f6c6f723d67726179266c6f676f57696474683d3230"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/canner/WrenAI/releases" rel="noopener noreferrer"&gt;
    &lt;img alt="" src="https://camo.githubusercontent.com/5c132371c5ccaa57c0cc786ddc9c245efa3101071255992dec9d1e276a108a91/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f63616e6e65722f5772656e41493f6c6f676f3d676974687562266c6162656c3d47697448756225323052656c6561736526636f6c6f723d626c7565267374796c653d666f722d7468652d6261646765"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/Canner/WrenAI/blob/main/LICENSE" rel="noopener noreferrer"&gt;
    &lt;img alt="" src="https://camo.githubusercontent.com/101ebd53c42e1a43f53ef5c0999b8a2fed0975e9a3ec3923038f169256073f96/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f63616e6e65722f5772656e41493f636f6c6f723d626c7565267374796c653d666f722d7468652d6261646765"&gt;
  &lt;/a&gt;
  &lt;a href="https://discord.gg/5DvshJqG8Z" rel="nofollow noopener noreferrer"&gt;
    &lt;img alt="" src="https://camo.githubusercontent.com/319346a1542835475fca985aa0adba79dc58a7b80093e682ee2e5cd5cbc7b4ab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4a4f494e253230544845253230434f4d4d554e4954592d626c75653f7374796c653d666f722d7468652d6261646765266c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465266c6162656c436f6c6f723d67726579266c6f676f57696474683d3230"&gt;
  &lt;/a&gt;
  &lt;a href="https://cannerdata.com/?utm_source=github&amp;amp;utm_medium=badge&amp;amp;utm_campaign=readme" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/bbe2ab394a832a37d36fd349a95e77452c1eb74640def997e50b94ad6d157a59/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2546302539462541372541312d4d616465253230627925323043616e6e65722d626c75653f7374796c653d666f722d7468652d6261646765"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://trendshift.io/repositories/9263" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6e8dda8d423f309f4f7e0d8ee28ba6545d3efb4bce0ba27cedb443fe2446c384/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f39323633" alt="Canner%2FWrenAI | Trendshift" width="250" height="55"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Open-source GenBI AI Agent that empowers data-driven teams to chat with their data to generate Text-to-SQL, charts, spreadsheets, reports, and BI.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Canner/WrenAI./misc/wren_workflow.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FCanner%2FWrenAI.%2Fmisc%2Fwren_workflow.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🕶 Try it yourself!&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;GenBI (Generative Business Intelligence)&lt;/h3&gt;

&lt;/div&gt;


  
    
    

    &lt;span class="m-1"&gt;Wren.BI.Reports.mov&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Ask any questions&lt;/h3&gt;

&lt;/div&gt;


  
    
    

    &lt;span class="m-1"&gt;wren_intro_demo.mp4&lt;/span&gt;
    
  

  

  


&lt;p&gt;👉 Try with your data on &lt;a href="https://getwren.ai/?utm_source=github&amp;amp;utm_medium=content&amp;amp;utm_campaign=readme" rel="nofollow noopener noreferrer"&gt;Wren AI Cloud&lt;/a&gt; or &lt;a href="https://docs.getwren.ai/oss/installation/?utm_source=github&amp;amp;utm_medium=content&amp;amp;utm_campaign=readme" rel="nofollow noopener noreferrer"&gt;Install in your local environment&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Supported LLM Models&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Wren AI supports integration with various Large Language Models (LLMs), including but not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI Models&lt;/li&gt;
&lt;li&gt;Azure OpenAI Models&lt;/li&gt;
&lt;li&gt;Google AI Studio – Gemini Models&lt;/li&gt;
&lt;li&gt;Vertex AI Models (Gemini + Anthropic)&lt;/li&gt;
&lt;li&gt;Bedrock Models&lt;/li&gt;
&lt;li&gt;Anthropic API Models&lt;/li&gt;
&lt;li&gt;Groq Models&lt;/li&gt;
&lt;li&gt;Ollama Models&lt;/li&gt;
&lt;li&gt;Databricks Models&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-alert markdown-alert-caution"&gt;
&lt;p class="markdown-alert-title"&gt;Caution&lt;/p&gt;
&lt;p&gt;The performance of Wren AI depends significantly on the capabilities of the LLM you choose. We strongly recommend using the most powerful model available for optimal results. Using less capable models may lead to reduced performance, slower response times, or inaccurate outputs.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 Our Vision &amp;amp; Mission&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;At Wren AI, our mission…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Canner/WrenAI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/ton-blockchain/ton" rel="noopener noreferrer"&gt;Ton-Blockchain / Ton&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Main TON monorepo.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/ton-blockchain/ton" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ton-blockchain" rel="noopener noreferrer"&gt;
        ton-blockchain
      &lt;/a&gt; / &lt;a href="https://github.com/ton-blockchain/ton" rel="noopener noreferrer"&gt;
        ton
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Main TON monorepo
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a href="https://ton.org" rel="nofollow noopener noreferrer"&gt;
    
      
      &lt;img alt="TON logo" src="https://camo.githubusercontent.com/05c24f96a76e09a817aed1ba8a9014051c58d2a825ca9d83bda74653dfa44071/68747470733a2f2f746f6e2e6f72672f646f776e6c6f61642f746f6e5f6c6f676f5f6c696768745f6261636b67726f756e642e737667"&gt;
    
  &lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Reference implementation of TON Node and tools&lt;/h3&gt;
&lt;/div&gt;
  
&lt;/div&gt;
&lt;p&gt;
  &lt;a href="https://tonresear.ch" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/0f575e9055a010d53e8474c8dca956a503b13198d78b332cffa34bc3832d22f4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f544f4e25323052657365617263682d3030393845413f7374796c653d666c6174266c6f676f3d646973636f75727365266c6162656c3d466f72756d266c6162656c436f6c6f723d67726179" alt="Ton Research"&gt;
  &lt;/a&gt;
  &lt;a href="https://t.me/toncoin" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/82a872538175db6dd6713f1aab496afb777c139165fdfa71bfeb29ef299759dd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f544f4e253230436f6d6d756e6974792d3030393845413f6c6f676f3d74656c656772616d266c6f676f436f6c6f723d7768697465267374796c653d666c6174" alt="Telegram Community Group"&gt;
  &lt;/a&gt;
  &lt;a href="https://t.me/tonblockchain" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/ee231c7bb4f2339ae1ffb91ff38dba35754775ae78bec4cdb642b5acdffe2d77/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f544f4e253230466f756e646174696f6e2d3030393845413f6c6f676f3d74656c656772616d266c6f676f436f6c6f723d7768697465267374796c653d666c6174" alt="Telegram Foundation Group"&gt;
  &lt;/a&gt;
  &lt;a href="https://t.me/tondev_eng" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/3fd45bb8d73de1de46d4975f53f9b8a4dbb11c0ee48cd1414a566a5922f19679/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636861742d544f4e4465762d3030393845413f6c6f676f3d74656c656772616d266c6f676f436f6c6f723d7768697465267374796c653d666c6174" alt="Telegram Community Chat"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://twitter.com/ton_blockchain" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/2de4514fb37f3a37df45f2fc7806ab359ffd044053604d5fd527792e700b80ce/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f746f6e5f626c6f636b636861696e" alt="Twitter Group"&gt;
  &lt;/a&gt;
  &lt;a href="https://answers.ton.org" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/717414df8739f94f9089f7cd4c29266191c2cb12b64ae26bb2d7d503619ff8bb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d544f4e2532304f766572666c6f772d4645374131363f7374796c653d666c6174266c6f676f3d737461636b2d6f766572666c6f77266c6f676f436f6c6f723d7768697465" alt="TON Overflow Group"&gt;
  &lt;/a&gt;
  &lt;a href="https://stackoverflow.com/questions/tagged/ton" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/bd9514d8c0fccd3bacf4a7997066cad0cb1cdaebfde10400bae28926edc05558/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d537461636b2532304f766572666c6f772d4645374131363f7374796c653d666c6174266c6f676f3d737461636b2d6f766572666c6f77266c6f676f436f6c6f723d7768697465" alt="Stack Overflow Group"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Main TON monorepo, which includes the code of the node/validator, lite-client, tonlib, FunC compiler, etc.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Open Network&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The Open Network (TON)&lt;/strong&gt; is a fast, secure, scalable blockchain focused on handling &lt;em&gt;millions of transactions per second&lt;/em&gt; (TPS) with the goal of reaching hundreds of millions of blockchain users.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To learn more about different aspects of TON blockchain and its underlying ecosystem check &lt;a href="https://ton.org/docs" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;To run node, validator or lite-server check &lt;a href="https://ton.org/docs/participate/nodes/run-node" rel="nofollow noopener noreferrer"&gt;Participate section&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;To develop decentralised apps check &lt;a href="https://ton.org/docs/develop/smart-contracts/" rel="nofollow noopener noreferrer"&gt;Tutorials&lt;/a&gt;, &lt;a href="https://ton.org/docs/develop/func/overview" rel="nofollow noopener noreferrer"&gt;FunC docs&lt;/a&gt; and &lt;a href="https://ton.org/docs/develop/dapps/" rel="nofollow noopener noreferrer"&gt;DApp tutorials&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;To work on TON check &lt;a href="https://ton.app/wallets" rel="nofollow noopener noreferrer"&gt;wallets&lt;/a&gt;, &lt;a href="https://ton.app/explorers" rel="nofollow noopener noreferrer"&gt;explorers&lt;/a&gt;, &lt;a href="https://ton.app/dex" rel="nofollow noopener noreferrer"&gt;DEXes&lt;/a&gt; and &lt;a href="https://ton.app/utilities" rel="nofollow noopener noreferrer"&gt;utilities&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;To interact with TON check &lt;a href="https://ton.org/docs/develop/dapps/apis/" rel="nofollow noopener noreferrer"&gt;APIs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Updates flow&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;master branch&lt;/strong&gt; - mainnet is running on this stable branch.&lt;/p&gt;
&lt;p&gt;Only emergency updates, urgent updates, or updates that do not affect the main codebase (GitHub workflows / docker images / documentation) are committed directly to this branch.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;testnet branch&lt;/strong&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ton-blockchain/ton" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/vikhyat/moondream" rel="noopener noreferrer"&gt;Vikhyat / Moondream&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Tiny vision language model.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/vikhyat/moondream" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vikhyat" rel="noopener noreferrer"&gt;
        vikhyat
      &lt;/a&gt; / &lt;a href="https://github.com/vikhyat/moondream" rel="noopener noreferrer"&gt;
        moondream
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      tiny vision language model
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌔 moondream&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;a tiny vision language model that kicks ass and runs anywhere&lt;/p&gt;
&lt;p&gt;&lt;a href="https://moondream.ai/" rel="nofollow noopener noreferrer"&gt;Website&lt;/a&gt; | &lt;a href="https://moondream.ai/playground" rel="nofollow noopener noreferrer"&gt;Demo&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Examples&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Image&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/vikhyat/moondreamassets/demo-1.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fvikhyat%2Fmoondreamassets%2Fdemo-1.jpg" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;What is the girl doing?&lt;/strong&gt;&lt;br&gt;The girl is sitting at a table and eating a large hamburger.&lt;br&gt;&lt;br&gt;&lt;strong&gt;What color is the girl's hair?&lt;/strong&gt;&lt;br&gt;The girl's hair is white.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/vikhyat/moondreamassets/demo-2.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fvikhyat%2Fmoondreamassets%2Fdemo-2.jpg" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;What is this?&lt;/strong&gt;&lt;br&gt;This is a computer server rack, which is a device used to store and manage multiple computer servers. The rack is filled with various computer servers, each with their own dedicated space and power supply. The servers are connected to the rack via multiple cables, indicating that they are part of a larger system. The rack is placed on a carpeted floor, and there is a couch nearby, suggesting that the setup is in a living or entertainment area.&lt;br&gt;&lt;br&gt;&lt;strong&gt;What is behind the stand?&lt;/strong&gt;&lt;br&gt;Behind the stand, there is a brick wall.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Moondream is a highly efficient open-source vision…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vikhyat/moondream" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/NVlabs/Sana" rel="noopener noreferrer"&gt;NVlabs / Sana&lt;/a&gt; – Efficient high-resolution image synthesis with Linear Diffusion Transformer.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/fixie-ai/ultravox" rel="noopener noreferrer"&gt;Fixie-ai / Ultravox&lt;/a&gt; – A fast multimodal LLM for real-time voice.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/unclecode/crawl4ai" rel="noopener noreferrer"&gt;Unclecode / Crawl4AI&lt;/a&gt; – 🚀🤖 Open-source LLM-friendly web crawler and scraper.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/henrygd/beszel" rel="noopener noreferrer"&gt;Henrygd / Beszel&lt;/a&gt; – Lightweight server monitoring hub with historical data and alerts.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mufeedvh/code2prompt" rel="noopener noreferrer"&gt;Mufeedvh / Code2Prompt&lt;/a&gt; – CLI tool to convert your codebase into a single LLM prompt.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;January 20, 2025&lt;/strong&gt;! Start the new year exploring these exciting projects, contribute where you can, and stay tuned for more in the weeks to come.&lt;/p&gt;




&lt;p&gt;Personal Recommendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://affiliate.postiz.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F392948395-af9f47b3-e20c-402b-bd11-02f39248d738.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzkyOTQ4Mzk1LWFmOWY0N2IzLWUyMGMtNDAyYi1iZDExLTAyZjM5MjQ4ZDczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MzIxMTZiMzFjNThhZmQ5ODU1Njg0MTQ0YmFlZGQ2MDQ5NDI3ZmFkNDRmOWM3MDI4MDYyOWMyMWEwODA1ZjcxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.0gWajqNcbcI7MDquUpINo9hQnQ-fG2WeJm8G2Dp42CQ"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord (devs only)&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/getpostiz" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
    ·
    &lt;a href="https://git.sn/telegram" rel="nofollow noopener noreferrer"&gt;Telegram (Crypto)&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZDFmOGM1NTFkYjkyMDVhNTYwYWQ1OWRkZGI2NzM1Yzg1NmJkYmFkZTUyYTA2MWU3MDA0MzkzZTAxM2JjNzYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.BHPybuP8Ajytp6niOKmoXXBrh7TU16PzMxwvw3Zs5TI"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZDFmOGM1NTFkYjkyMDVhNTYwYWQ1OWRkZGI2NzM1Yzg1NmJkYmFkZTUyYTA2MWU3MDA0MzkzZTAxM2JjNzYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.BHPybuP8Ajytp6niOKmoXXBrh7TU16PzMxwvw3Zs5TI" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZWYzMDdhNGQxNzU4OTE0MTIwNmRiMjhkOGFmOTkxNjBjMWEwZTUxY2QyNzQ2MzIwNjEwMzAxODkyODNhNmNhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Jah5euTu_bHNx4mihd74aeVnlO-A8WdQmwOC5C5qaZ8"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZWYzMDdhNGQxNzU4OTE0MTIwNmRiMjhkOGFmOTkxNjBjMWEwZTUxY2QyNzQ2MzIwNjEwMzAxODkyODNhNmNhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Jah5euTu_bHNx4mihd74aeVnlO-A8WdQmwOC5C5qaZ8" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00Nzk2NGFkMDRiODkwY2UyNDFlNzI1ZWEwZDg0NGNmYmQ4NzNlYTk4MDUwNzRkYjg5Njk1NTAwYjU3MGU2YWJhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.iinTl3ok9RcVuJEhyquB4PJZViRWIDI1oNDsxVkquQo"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00Nzk2NGFkMDRiODkwY2UyNDFlNzI1ZWEwZDg0NGNmYmQ4NzNlYTk4MDUwNzRkYjg5Njk1NTAwYjU3MGU2YWJhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.iinTl3ok9RcVuJEhyquB4PJZViRWIDI1oNDsxVkquQo" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wYzIwODViNjMwNGE3ZjJiNmRhNTVhNmJhNGI2MGE3OWE2NjI1ZWY0ZTFkYWEzMzNjYjE3Zjg4NmQ5MTFkMDE0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.k0HgVBjivsLHfhgCGs2zNi-jLmDaqECeYWWak0gr9_Q"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzc1NzcyODAsIm5iZiI6MTczNzU3Njk4MCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTIyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEyMlQyMDE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wYzIwODViNjMwNGE3ZjJiNmRhNTVhNmJhNGI2MGE3OWE2NjI1ZWY0ZTFkYWEzMzNjYjE3Zjg4NmQ5MTFkMDE0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.k0HgVBjivsLHfhgCGs2zNi-jLmDaqECeYWWak0gr9_Q" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please follow the &lt;a href="https://docs.postiz.com/quickstart" rel="nofollow noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Invest in the Postiz Coin :)&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;DMsTbeCfX1crgAse5tver98KAMarPWeP3d6U3Gmmpump&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;License&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This repository's source…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;If you're looking for a manage version of Postiz you can sign up for the service, that way we help this amazing open source:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postiz.com/?ref=leamsigc" rel="noopener noreferrer"&gt;Signup for Postiz&lt;/a&gt;&lt;/p&gt;







&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>github</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, December 2024 ⚡ 🚀 🚀</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Fri, 27 Dec 2024 09:07:22 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-december-2024-c69</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-december-2024-c69</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories, December 2024
&lt;/h1&gt;

&lt;p&gt;Welcome to our final roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;December 27, 2024&lt;/strong&gt;. As the year comes to an end, let’s explore the most exciting repositories that are making waves on GitHub this week!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/XiaoMi/ha_xiaomi_home" rel="noopener noreferrer"&gt;XiaoMi / ha_xiaomi_home&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Xiaomi Home Integration for Home Assistant.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/XiaoMi/ha_xiaomi_home" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/XiaoMi" rel="noopener noreferrer"&gt;
        XiaoMi
      &lt;/a&gt; / &lt;a href="https://github.com/XiaoMi/ha_xiaomi_home" rel="noopener noreferrer"&gt;
        ha_xiaomi_home
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Xiaomi Home Integration for Home Assistant
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Xiaomi Home Integration for Home Assistant&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/XiaoMi/ha_xiaomi_home./README.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; | &lt;a href="https://github.com/XiaoMi/ha_xiaomi_home./doc/README_zh.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Xiaomi Home Integration is an integrated component of Home Assistant supported by Xiaomi official. It allows you to use Xiaomi IoT smart devices in Home Assistant.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Home Assistant version requirement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Core $\geq$ 2024.4.4&lt;/li&gt;
&lt;li&gt;Operating System $\geq$ 13.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Method 1: Git clone from GitHub&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; config
git clone https://github.com/XiaoMi/ha_xiaomi_home.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; ha_xiaomi_home
./install.sh /config&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;We recommend this installation method, for it is convenient to switch to a tag when updating &lt;code&gt;xiaomi_home&lt;/code&gt; to a certain version.&lt;/p&gt;
&lt;p&gt;For example, update to version v1.0.0&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; config/ha_xiaomi_home
git fetch
git checkout v1.0.0
./install.sh /config&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Method 2: &lt;a href="https://hacs.xyz/" rel="nofollow noopener noreferrer"&gt;HACS&lt;/a&gt;
&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;HACS &amp;gt; Overflow Menu &amp;gt; Custom repositories &amp;gt; Repository: &lt;a href="https://github.com/XiaoMi/ha_xiaomi_home.git" rel="noopener noreferrer"&gt;https://github.com/XiaoMi/ha_xiaomi_home.git&lt;/a&gt; &amp;amp; Category or Type: Integration &amp;gt; ADD &amp;gt; Xiaomi Home in New or Available for download section of HACS &amp;gt; DOWNLOAD&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Xiaomi Home has not been added to the HACS store as a default yet. It's coming soon.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Method&lt;/h3&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/XiaoMi/ha_xiaomi_home" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;Donnemartin / System-Design-Primer&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Learn how to design large-scale systems. Prep for system design interviews with Anki flashcards.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/donnemartin" rel="noopener noreferrer"&gt;
        donnemartin
      &lt;/a&gt; / &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;
        system-design-primer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Learn how to design large-scale systems. Prep for the system design interview.  Includes Anki flashcards.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="https://github.com/donnemartin/system-design-primerREADME.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primerREADME-ja.md" rel="noopener noreferrer"&gt;日本語&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primerREADME-zh-Hans.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primerREADME-zh-TW.md" rel="noopener noreferrer"&gt;繁體中文&lt;/a&gt; | &lt;a href="https://github.com/donnemartin/system-design-primer/issues/170" rel="noopener noreferrer"&gt;العَرَبِيَّة‎&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/220" rel="noopener noreferrer"&gt;বাংলা&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/40" rel="noopener noreferrer"&gt;Português do Brasil&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/186" rel="noopener noreferrer"&gt;Deutsch&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/130" rel="noopener noreferrer"&gt;ελληνικά&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/272" rel="noopener noreferrer"&gt;עברית&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/104" rel="noopener noreferrer"&gt;Italiano&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/102" rel="noopener noreferrer"&gt;한국어&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/110" rel="noopener noreferrer"&gt;فارسی&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/68" rel="noopener noreferrer"&gt;Polski&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/87" rel="noopener noreferrer"&gt;русский язык&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/136" rel="noopener noreferrer"&gt;Español&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/187" rel="noopener noreferrer"&gt;ภาษาไทย&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/39" rel="noopener noreferrer"&gt;Türkçe&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/127" rel="noopener noreferrer"&gt;tiếng Việt&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/250" rel="noopener noreferrer"&gt;Français&lt;/a&gt; | &lt;a href="https://github.com/donnemartin/system-design-primer/issues/28" rel="noopener noreferrer"&gt;Add Translation&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Help &lt;a href="https://github.com/donnemartin/system-design-primerTRANSLATIONS.md" rel="noopener noreferrer"&gt;translate&lt;/a&gt; this guide!&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;The System Design Primer&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/donnemartin/system-design-primerimages/jj3A5N8.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fdonnemartin%2Fsystem-design-primerimages%2Fjj3A5N8.png"&gt;&lt;/a&gt;
  &lt;br&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Motivation&lt;/h2&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Learn how to design large-scale systems.&lt;/p&gt;
&lt;p&gt;Prep for the system design interview.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Learn how to design large-scale systems&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Learning how to design scalable systems will help you become a better engineer.&lt;/p&gt;

&lt;p&gt;System design is a broad topic.  There is a &lt;strong&gt;vast amount of resources scattered throughout the web&lt;/strong&gt; on system design principles.&lt;/p&gt;

&lt;p&gt;This repo is an &lt;strong&gt;organized collection&lt;/strong&gt; of resources to help you learn how to build systems at scale.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Learn from the open source community&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;This is a continually updated, open source project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/donnemartin/system-design-primer#contributing" rel="noopener noreferrer"&gt;Contributions&lt;/a&gt; are welcome!&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Prep for the system design interview&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;In addition…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/tldraw/tldraw" rel="noopener noreferrer"&gt;Tldraw / Tldraw&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Whiteboard and infinite canvas SDK.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/tldraw/tldraw" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tldraw" rel="noopener noreferrer"&gt;
        tldraw
      &lt;/a&gt; / &lt;a href="https://github.com/tldraw/tldraw" rel="noopener noreferrer"&gt;
        tldraw
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      whiteboard SDK / infinite canvas SDK
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;tldraw&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Welcome to the public monorepo for &lt;a href="https://github.com/tldraw/tldraw" rel="noopener noreferrer"&gt;tldraw&lt;/a&gt;. tldraw is a library for creating infinite canvas experiences in React. It's the software behind the digital whiteboard &lt;a href="https://tldraw.com" rel="nofollow noopener noreferrer"&gt;tldraw.com&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read the docs and learn more at &lt;a href="https://tldraw.dev" rel="nofollow noopener noreferrer"&gt;tldraw.dev&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about &lt;a href="https://github.com/tldraw/tldraw#License" rel="noopener noreferrer"&gt;our license&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://tldraw.dev/#pricing" rel="nofollow noopener noreferrer"&gt;Click here&lt;/a&gt; to learn about our license and pricing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm i tldraw&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-tsx notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Tldraw&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'tldraw'&lt;/span&gt;
&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-s"&gt;'tldraw/tldraw.css'&lt;/span&gt;

&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;default&lt;/span&gt; &lt;span class="pl-k"&gt;function&lt;/span&gt; &lt;span class="pl-v"&gt;App&lt;/span&gt;&lt;span class="pl-kos"&gt;(&lt;/span&gt;&lt;span class="pl-kos"&gt;)&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt;
    &lt;span class="pl-k"&gt;return&lt;/span&gt; &lt;span class="pl-kos"&gt;(&lt;/span&gt;
        &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-s1"&gt;div&lt;/span&gt; &lt;span class="pl-c1"&gt;style&lt;/span&gt;&lt;span class="pl-c1"&gt;=&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt;&lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-c1"&gt;position&lt;/span&gt;: &lt;span class="pl-s"&gt;'fixed'&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-c1"&gt;inset&lt;/span&gt;: &lt;span class="pl-c1"&gt;0&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="pl-c1"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-v"&gt;Tldraw&lt;/span&gt; &lt;span class="pl-kos"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-s1"&gt;div&lt;/span&gt;&lt;span class="pl-c1"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="pl-kos"&gt;)&lt;/span&gt;
&lt;span class="pl-kos"&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Learn more at &lt;a href="https://tldraw.dev" rel="nofollow noopener noreferrer"&gt;tldraw.dev&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Local development&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The local development server will run our examples app. The basic example will show any changes you've made to the codebase.&lt;/p&gt;
&lt;p&gt;To run the local development server, first clone this repo.&lt;/p&gt;
&lt;p&gt;Enable &lt;a href="https://nodejs.org/api/corepack.html" rel="nofollow noopener noreferrer"&gt;corepack&lt;/a&gt; to make sure you have the right version of &lt;code&gt;yarn&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;corepack &lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tldraw/tldraw" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/gorhill/uBlock" rel="noopener noreferrer"&gt;Gorhill / uBlock&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; uBlock Origin - A fast and lean blocker for Chromium and Firefox.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/gorhill/uBlock" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gorhill" rel="noopener noreferrer"&gt;
        gorhill
      &lt;/a&gt; / &lt;a href="https://github.com/gorhill/uBlock" rel="noopener noreferrer"&gt;
        uBlock
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://github.com/gorhill/uBlock/commits/master" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/312801de1c56514b8a064c92b866b21fe88d9cad9761380c0c9d5a0c27be43d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f676f7268696c6c2f75626c6f636b3f6c6162656c3d436f6d6d697473" alt="Badge Commits"&gt;&lt;/a&gt;
&lt;a href="https://github.com/uBlockOrigin/uBlock-issues/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/aa4eb94a35152abb92c6403bc81fca2734673fa937794ae4aa0cb37ce4158eaf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f75426c6f636b4f726967696e2f75426c6f636b2d697373756573" alt="Badge Issues"&gt;&lt;/a&gt;
&lt;a href="https://crowdin.com/project/ublock" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/30fc0550b41d50743d5f74a4b29f89dfa0b25c55fdc3243f6d0b2f91e49c03c8/68747470733a2f2f64333232637174353834626f346f2e636c6f756466726f6e742e6e65742f75626c6f636b2f6c6f63616c697a65642e737667" alt="Badge Localization"&gt;&lt;/a&gt;
&lt;a href="https://github.com/gorhill/uBlockLICENSE.txt" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8a398fc9fbf479a323d2d91b9fcb6fb9c6b4d08e96dbb544488ccbed312115fc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c76332d626c75652e737667" alt="Badge License"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/@gorhill/ubo-core" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/09dea0831eb675401d99494458f3dce635e08d0933cbebf734e9c30adb1a0858/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f40676f7268696c6c2f75626f2d636f7265" alt="Badge NPM"&gt;&lt;/a&gt;
&lt;a href="https://addons.mozilla.org/addon/ublock-origin/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/02f5416702fea669e1bab9a7c6e31e1da73161107ea0911ccdca222d04ea95ed/68747470733a2f2f696d672e736869656c64732e696f2f616d6f2f726174696e672f75626c6f636b2d6f726967696e3f6c6162656c3d46697265666f78" alt="Badge Mozilla"&gt;&lt;/a&gt;
&lt;a href="https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6c8cfc5e1dd6dee435070d70f3ee0967453d234b8d119a22e8c09f5e12d54beb/68747470733a2f2f696d672e736869656c64732e696f2f6368726f6d652d7765622d73746f72652f726174696e672f636a70616c68646c6e6270616669616d656a646e686370686a626b656961676d3f6c6162656c3d4368726f6d65" alt="Badge Chrome"&gt;&lt;/a&gt;
&lt;a href="https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeak" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/37a48e49e30b8954a8f47dd027b7678934aba96f09b1200100966da4a9d0d083/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64796e616d69632f6a736f6e3f6c6162656c3d4564676526636f6c6f723d627269676874677265656e2671756572793d2532342e61766572616765526174696e67267375666669783d2532462533352675726c3d68747470732533412532462532466d6963726f736f6674656467652e6d6963726f736f66742e636f6d2532466164646f6e7325324667657470726f6475637464657461696c73627963727869642532466f6466616665706e6b6d626863637062656a676d69656870636861636165616b" alt="Badge Edge"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;

&lt;a rel="noopener noreferrer" href="https://github.com/gorhill/uBlock/blob/master/src/img/ublock.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgorhill%2FuBlock%2Fraw%2Fmaster%2Fsrc%2Fimg%2Fublock.svg" height="38" width="38"&gt;&lt;/a&gt;

uBlock Origin (uBO)
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="https://github.com/gorhill/uBlock/wiki/uBlock-Origin-is-completely-unrelated-to-the-web-site-ublock.org" rel="noopener noreferrer"&gt;&lt;b&gt;BEWARE!&lt;/b&gt; uBO is (and has always been) COMPLETELY UNRELATED to the website &lt;code&gt;ublock.org&lt;/code&gt;&lt;/a&gt;.
&lt;/p&gt;




&lt;p&gt;
&lt;a href="https://addons.mozilla.org/addon/ublock-origin/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F585534%2F107280546-7b9b2a00-6a26-11eb-8f9f-f95932f4bfec.png" alt="Get uBlock Origin for Firefox"&gt;&lt;/a&gt;
&lt;a href="https://microsoftedge.microsoft.com/addons/detail/ublock-origin/odfafepnkmbhccpbejgmiehpchacaeak" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F585534%2F107280673-a5ece780-6a26-11eb-9cc7-9fa9f9f81180.png" alt="Get uBlock Origin for Microsoft Edge"&gt;&lt;/a&gt;
&lt;a href="https://addons.opera.com/extensions/details/ublock/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F585534%2F107280692-ac7b5f00-6a26-11eb-85c7-088926504452.png" alt="Get uBlock Origin for Opera"&gt;&lt;/a&gt;
&lt;a href="https://addons.thunderbird.net/thunderbird/addon/ublock-origin/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F124740436%2F235314672-73243149-3683-4407-a2d5-ad0f2b08bc17.png" alt="Get uBlock Origin for Thunderbird"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;
&lt;a href="https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F585534%2F107280622-91a8ea80-6a26-11eb-8d07-77c548b28665.png" alt="Get uBlock Origin for Chromium"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/uBlockOrigin/uBlock-issues/wiki/About-Google-Chrome's-%22This-extension-may-soon-no-longer-be-supported%22" rel="noopener noreferrer"&gt;&lt;b&gt;IMPORTANT&lt;/b&gt;: About Google Chrome's "This extension may soon no longer be supported"&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;uBlock Origin (uBO) is a CPU and memory-efficient &lt;a href="https://github.com/gorhill/uBlock/wiki/Blocking-mode" rel="noopener noreferrer"&gt;wide-spectrum content blocker&lt;/a&gt; for Chromium and Firefox. It blocks ads, trackers, coin miners, popups, annoying anti-blockers, malware sites, etc., by default using &lt;a href="https://easylist.to/#easylist" rel="nofollow noopener noreferrer"&gt;EasyList&lt;/a&gt;, &lt;a href="https://easylist.to/#easyprivacy" rel="nofollow noopener noreferrer"&gt;EasyPrivacy&lt;/a&gt;, &lt;a href="https://pgl.yoyo.org/adservers/" rel="nofollow noopener noreferrer"&gt;Peter Lowe's Blocklist&lt;/a&gt;, &lt;a href="https://gitlab.com/malware-filter/urlhaus-filter#malicious-url-blocklist" rel="nofollow noopener noreferrer"&gt;Online Malicious URL Blocklist&lt;/a&gt;, and uBO &lt;a href="https://github.com/uBlockOrigin/uAssets/tree/master/filters" rel="noopener noreferrer"&gt;filter lists&lt;/a&gt;. There are many other lists available to block even more. Hosts files are also supported. uBO uses the EasyList filter syntax and &lt;a href="https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#extended-syntax" rel="noopener noreferrer"&gt;extends&lt;/a&gt; the syntax to work with custom rules and filters.&lt;/p&gt;

&lt;p&gt;You may easily unselect any preselected filter lists if you think uBO blocks too much. For reference, Adblock Plus installs with only EasyList, ABP filters, and Acceptable Ads enabled by default.&lt;/p&gt;

&lt;p&gt;It is important to note that using a blocker…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gorhill/uBlock" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/seleniumbase/SeleniumBase" rel="noopener noreferrer"&gt;SeleniumBase / SeleniumBase&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Python APIs for web automation, testing, and bypassing bot-detection.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/seleniumbase/SeleniumBase" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/seleniumbase" rel="noopener noreferrer"&gt;
        seleniumbase
      &lt;/a&gt; / &lt;a href="https://github.com/seleniumbase/SeleniumBase" rel="noopener noreferrer"&gt;
        SeleniumBase
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Python APIs for web automation, testing, and bypassing bot-detection.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;SeleniumBase&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/seleniumbase/SeleniumBase/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a937add1692c5cf6d7620e08e635dd7481d039e3346e477811ff31fdb7b1abed/68747470733a2f2f73656c656e69756d626173652e6769746875622e696f2f63646e2f696d672f73757065725f6c6f676f5f7362332e706e67" alt="SeleniumBase" title="SeleniumBase" width="350"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;All-in-one Browser Automation Framework:&lt;br&gt;Web Crawling / Testing / Scraping / Stealth&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pypi.python.org/pypi/seleniumbase" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0bba35cda084703908770b97c90d29f2dc34c0952daa444e21fe3586b0a10a07/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f73656c656e69756d626173652e7376673f636f6c6f723d333339394545" alt="PyPI version"&gt;&lt;/a&gt; &lt;a href="https://github.com/seleniumbase/SeleniumBase/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a10f90fdfb86ac7314209b763f00ec922e1ac2677c2aee14b1090827b57dd84d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f73656c656e69756d626173652f53656c656e69756d426173652e7376673f636f6c6f723d323241414545" alt="GitHub version"&gt;&lt;/a&gt; &lt;a href="https://seleniumbase.io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/eeaebfc137693c874c74c82e9f49b9b6c68e79c94303fa91c4f7aa344615cfa2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732d73656c656e69756d626173652e696f2d3131424241412e737667" alt="SeleniumBase Docs"&gt;&lt;/a&gt; &lt;a href="https://github.com/seleniumbase/SeleniumBase/actions" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/seleniumbase/SeleniumBase/workflows/CI%20build/badge.svg" alt="SeleniumBase GitHub Actions"&gt;&lt;/a&gt; &lt;a href="https://discord.gg/EdhQTn3EyE" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b6e6473c7991eddf4c033a171072ed5eb5dd8093b6b22f8ae31750d9f5373f69/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6a6f696e2d646973636f72642d696e666f6d6174696f6e616c" alt="Join the SeleniumBase chat on Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://github.com/seleniumbase/SeleniumBase#python_installation" rel="noopener noreferrer"&gt;🚀 Start&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/features_list.md" rel="noopener noreferrer"&gt;🏰 Features&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/customizing_test_runs.md" rel="noopener noreferrer"&gt;🎛️ Options&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/ReadMe.md" rel="noopener noreferrer"&gt;📚 Examples&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/console_scripts/ReadMe.md" rel="noopener noreferrer"&gt;🌠 Scripts&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/mobile_testing.md" rel="noopener noreferrer"&gt;📱 Mobile&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/method_summary.md" rel="noopener noreferrer"&gt;📘 APIs&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/syntax_formats.md" rel="noopener noreferrer"&gt; 🔠 Formats&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/recorder_mode.md" rel="noopener noreferrer"&gt;🔴 Recorder&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/example_logs/ReadMe.md" rel="noopener noreferrer"&gt;📊 Dashboard&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/locale_codes.md" rel="noopener noreferrer"&gt;🗾 Locales&lt;/a&gt; |
&lt;a href="https://seleniumbase.io/devices/?url=seleniumbase.com" rel="nofollow noopener noreferrer"&gt;💻 Farm&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/commander.md" rel="noopener noreferrer"&gt;🎖️ GUI&lt;/a&gt; |
&lt;a href="https://seleniumbase.io/demo_page" rel="nofollow noopener noreferrer"&gt;📰 TestPage&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/uc_mode.md" rel="noopener noreferrer"&gt;👤 UC Mode&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/cdp_mode/ReadMe.md" rel="noopener noreferrer"&gt;🐙 CDP Mode&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/chart_maker/ReadMe.md" rel="noopener noreferrer"&gt;📶 Charts&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/seleniumbase/utilities/selenium_grid/ReadMe.md" rel="noopener noreferrer"&gt;🌐 Grid&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/how_it_works.md" rel="noopener noreferrer"&gt;👁️ How&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/tree/master/examples/migration/raw_selenium" rel="noopener noreferrer"&gt;🚝 Migrate&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/case_plans.md" rel="noopener noreferrer"&gt;🗂️ CasePlans&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/tree/master/examples/boilerplates" rel="noopener noreferrer"&gt;♻️ Template&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/master_qa/ReadMe.md" rel="noopener noreferrer"&gt;🧬 Hybrid&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/tour_examples/ReadMe.md" rel="noopener noreferrer"&gt;🚎 Tours&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/integrations/github/workflows/ReadMe.md" rel="noopener noreferrer"&gt;🤖 CI/CD&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/js_package_manager.md" rel="noopener noreferrer"&gt;🕹️ JSMgr&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/translations.md" rel="noopener noreferrer"&gt;🌏 Translator&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/presenter/ReadMe.md" rel="noopener noreferrer"&gt;🎞️ Presenter&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/dialog_boxes/ReadMe.md" rel="noopener noreferrer"&gt;🛂 Dialog&lt;/a&gt; |
&lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/visual_testing/ReadMe.md" rel="noopener noreferrer"&gt;🖼️ Visual&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;SeleniumBase is the professional toolkit for web automation activities. Built for testing websites, bypassing CAPTCHAs, enhancing productivity, completing tasks, and scaling your business.&lt;/p&gt;




&lt;p&gt;📚 Learn from &lt;a href="https://github.com/seleniumbase/SeleniumBase/tree/master/examples" rel="noopener noreferrer"&gt;&lt;strong&gt;over 200 examples&lt;/strong&gt; in the &lt;strong&gt;SeleniumBase/examples/&lt;/strong&gt; folder&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;🐙 Note that &lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/help_docs/uc_mode.md" rel="noopener noreferrer"&gt;&lt;b&gt;UC Mode&lt;/b&gt;&lt;/a&gt; / &lt;a href="https://github.com/seleniumbase/SeleniumBase/blob/master/examples/cdp_mode/ReadMe.md" rel="noopener noreferrer"&gt;&lt;b&gt;CDP Mode&lt;/b&gt;&lt;/a&gt; (Stealth Mode) have their own ReadMe files.&lt;/p&gt;

&lt;p&gt;ℹ️…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/seleniumbase/SeleniumBase" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/anthropics/anthropic-cookbook" rel="noopener noreferrer"&gt;Anthropics / Anthropic-Cookbook&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A collection of notebooks and recipes showcasing fun and effective ways to use Claude.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/anthropics/anthropic-cookbook" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/anthropics" rel="noopener noreferrer"&gt;
        anthropics
      &lt;/a&gt; / &lt;a href="https://github.com/anthropics/anthropic-cookbook" rel="noopener noreferrer"&gt;
        anthropic-cookbook
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A collection of notebooks/recipes showcasing some fun and effective ways of using Claude.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Anthropic Cookbook&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The Anthropic Cookbook provides code and guides designed to help developers build with Claude, offering copy-able code snippets that you can easily integrate into your own projects.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Prerequisites&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;To make the most of the examples in this cookbook, you'll need an Anthropic API key (sign up for free &lt;a href="https://www.anthropic.com" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;While the code examples are primarily written in Python, the concepts can be adapted to any programming language that supports interaction with the Anthropic API.&lt;/p&gt;
&lt;p&gt;If you're new to working with the Anthropic API, we recommend starting with our &lt;a href="https://github.com/anthropics/courses/tree/master/anthropic_api_fundamentals" rel="noopener noreferrer"&gt;Anthropic API Fundamentals course&lt;/a&gt; to get a solid foundation.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Explore Further&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Looking for more resources to enhance your experience with Claude and AI assistants? Check out these helpful links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.anthropic.com/claude/docs/guide-to-anthropics-prompt-engineering-resources" rel="nofollow noopener noreferrer"&gt;Anthropic developer documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.anthropic.com" rel="nofollow noopener noreferrer"&gt;Anthropic support docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.anthropic.com/discord" rel="nofollow noopener noreferrer"&gt;Anthropic Discord community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contributing&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The Anthropic Cookbook thrives on the contributions of the developer community. We value your input, whether it's submitting an idea…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/anthropics/anthropic-cookbook" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/sxyazi/yazi" rel="noopener noreferrer"&gt;Sxyazi / Yazi&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 💥 A blazing fast terminal file manager written in Rust, based on async I/O.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/sxyazi/yazi" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sxyazi" rel="noopener noreferrer"&gt;
        sxyazi
      &lt;/a&gt; / &lt;a href="https://github.com/sxyazi/yazi" rel="noopener noreferrer"&gt;
        yazi
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      💥 Blazing fast terminal file manager written in Rust, based on async I/O.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/sxyazi/yaziassets/logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fsxyazi%2Fyaziassets%2Flogo.png" alt="Yazi logo" width="20%"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Yazi - ⚡️ Blazing Fast Terminal File Manager&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.&lt;/p&gt;
&lt;p&gt;💡 A new article explaining its internal workings: &lt;a href="https://yazi-rs.github.io/blog/why-is-yazi-fast" rel="nofollow noopener noreferrer"&gt;Why is Yazi Fast?&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;Full Asynchronous Support&lt;/strong&gt;: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.&lt;/li&gt;
&lt;li&gt;💪 &lt;strong&gt;Powerful Async Task Scheduling and Management&lt;/strong&gt;: Provides real-time progress updates, task cancellation, and internal task priority assignment.&lt;/li&gt;
&lt;li&gt;🖼️ &lt;strong&gt;Built-in Support for Multiple Image Protocols&lt;/strong&gt;: Also integrated with Überzug++ and Chafa, covering almost all terminals.&lt;/li&gt;
&lt;li&gt;🌟 &lt;strong&gt;Built-in Code Highlighting and Image Decoding&lt;/strong&gt;: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.&lt;/li&gt;
&lt;li&gt;🔌 &lt;strong&gt;Concurrent Plugin System&lt;/strong&gt;: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.&lt;/li&gt;
&lt;li&gt;📡…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sxyazi/yazi" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/comet-ml/opik" rel="noopener noreferrer"&gt;Comet-ml / Opik&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/comet-ml/opik" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/comet-ml" rel="noopener noreferrer"&gt;
        comet-ml
      &lt;/a&gt; / &lt;a href="https://github.com/comet-ml/opik" rel="noopener noreferrer"&gt;
        opik
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      From RAG chatbots to code assistants to complex agentic pipelines and beyond, build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
    &lt;div&gt;
        &lt;a href="https://www.comet.com/site/products/opik/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=header_img&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;
            
            
            &lt;img alt="Comet Opik logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcomet-ml%2Fopik%2Fapps%2Fopik-documentation%2Fdocumentation%2Fstatic%2Fimg%2Fopik-logo.svg" width="200"&gt;
        &lt;/a&gt;
        &lt;br&gt;
        Opik
    &lt;/div&gt;
    Open source LLM evaluation framework&lt;br&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
From RAG chatbots to code assistants to complex agentic pipelines and beyond, build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards
&lt;/p&gt;

&lt;div&gt;
&lt;p&gt;&lt;a href="https://pypi.org/project/opik/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5e8a6bd7a7fde27726e402228959d531727ee35e4b63b861a2b2008e3bfed098/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f6f70696b" alt="Python SDK"&gt;&lt;/a&gt;
&lt;a href="https://github.com/comet-ml/opik/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f1c30b5b8f8a317cefe9335057b2806b86ad5c691c34cfc67b391ef46b86f0cc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f636f6d65742d6d6c2f6f70696b" alt="License"&gt;&lt;/a&gt;
&lt;a href="https://github.com/comet-ml/opik/actions/workflows/build_apps.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/comet-ml/opik/actions/workflows/build_apps.yml/badge.svg" alt="Build"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;a href="https://www.comet.com/site/products/opik/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=website_button&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Website&lt;/b&gt;&lt;/a&gt; •
    &lt;a href="https://chat.comet.com" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Slack community&lt;/b&gt;&lt;/a&gt; •
    &lt;a href="https://x.com/Cometml" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Twitter&lt;/b&gt;&lt;/a&gt; •
    &lt;a href="https://www.comet.com/docs/opik/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=docs_button&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/comet-ml/opikreadme-thumbnail.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fcomet-ml%2Fopikreadme-thumbnail.png" alt="Opik thumbnail"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 What is Opik?&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Opik is an open-source platform for evaluating, testing and monitoring LLM applications. Built by &lt;a href="https://www.comet.com?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=what_is_opik_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;Comet&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;You can use Opik for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Development:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tracing:&lt;/strong&gt; Track all LLM calls and traces during development and production (&lt;a href="https://www.comet.com/docs/opik/quickstart/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=quickstart_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;Quickstart&lt;/a&gt;, &lt;a href="https://www.comet.com/docs/opik/tracing/integrations/overview/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=integrations_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;Integrations&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Annotations:&lt;/strong&gt; Annotate your LLM calls by logging feedback scores using the &lt;a href="https://www.comet.com/docs/opik/tracing/annotate_traces/#annotating-traces-and-spans-using-the-sdk?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=sdk_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;Python SDK&lt;/a&gt; or the &lt;a href="https://www.comet.com/docs/opik/tracing/annotate_traces/#annotating-traces-through-the-ui?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=ui_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;UI&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Playground:&lt;/strong&gt;: Try out different prompts and models in the &lt;a href="https://www.comet.com/docs/opik/evaluation/playground/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=playground_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;prompt playground&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Evaluation&lt;/strong&gt;: Automate the evaluation process of your LLM application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Datasets and Experiments&lt;/strong&gt;: Store test cases and run experiments (&lt;a href="https://www.comet.com/docs/opik/evaluation/manage_datasets/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=datasets_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;Datasets&lt;/a&gt;, &lt;a href="https://www.comet.com/docs/opik/evaluation/evaluate_your_llm/?from=llm&amp;amp;utm_source=opik&amp;amp;utm_medium=github&amp;amp;utm_content=eval_link&amp;amp;utm_campaign=opik" rel="nofollow noopener noreferrer"&gt;Evaluate your LLM Application&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;LLM as a judge metrics&lt;/strong&gt;: Use Opik's LLM as a judge…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/comet-ml/opik" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/cline/cline" rel="noopener noreferrer"&gt;Cline / Cline&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; An autonomous coding agent for your IDE, capable of creating and editing files, executing commands, and more.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/cline/cline" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/cline" rel="noopener noreferrer"&gt;
        cline
      &lt;/a&gt; / &lt;a href="https://github.com/cline/cline" rel="noopener noreferrer"&gt;
        cline
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Autonomous coding agent right in your IDE, capable of creating/editing files, executing commands, using the browser, and more with your permission every step of the way.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Cline (prev. Claude Dev) – #1 on OpenRouter&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://media.githubusercontent.com/media/cline/cline/main/assets/docs/demo.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.githubusercontent.com%2Fmedia%2Fcline%2Fcline%2Fmain%2Fassets%2Fdocs%2Fdemo.gif" width="100%"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Download on VS Marketplace&lt;/strong&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://discord.gg/cline" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Join the Discord&lt;/strong&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/cline/cline/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop" rel="noopener noreferrer"&gt;&lt;strong&gt;Feature Requests&lt;/strong&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://cline.bot/join-us" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;We're Hiring!&lt;/strong&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Meet Cline, an AI assistant that can use your &lt;strong&gt;CLI&lt;/strong&gt; a&lt;strong&gt;N&lt;/strong&gt;d &lt;strong&gt;E&lt;/strong&gt;ditor.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="https://www-cdn.anthropic.com/fed9cc193a14b84131812372d8d5857f8f304c52/Model_Card_Claude_3_Addendum.pdf" rel="nofollow noopener noreferrer"&gt;Claude 3.5 Sonnet's agentic coding capabilities&lt;/a&gt;, Cline can handle complex software development tasks step-by-step. With tools that let him create &amp;amp; edit files, explore large projects, use the browser, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond code completion or tech support. Cline can even use the Model Context Protocol (MCP) to create new tools and extend his own capabilities. While autonomous AI scripts traditionally run in sandboxed environments, this extension provides a human-in-the-loop GUI to approve every file change and terminal command, providing a safe and accessible way to explore the potential of agentic AI.&lt;/p&gt;


&lt;ol&gt;

&lt;li&gt;Enter your task and add images to convert…&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/cline/cline" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/meta-llama/llama-stack" rel="noopener noreferrer"&gt;Meta-Llama / Llama-Stack&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Composable building blocks to build Llama Apps.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/meta-llama/llama-stack" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/meta-llama" rel="noopener noreferrer"&gt;
        meta-llama
      &lt;/a&gt; / &lt;a href="https://github.com/meta-llama/llama-stack" rel="noopener noreferrer"&gt;
        llama-stack
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Composable building blocks to build Llama Apps
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Llama Stack&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pypi.org/project/llama_stack/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/daab056213d78241bfb014ae236ea866469239866ab520103f21cb8913b5dd72/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f6c6c616d615f737461636b2e737667" alt="PyPI version"&gt;&lt;/a&gt;
&lt;a href="https://pypi.org/project/llama-stack/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/df66fe056bdf8be9c7e74e4e2a3327834866ce75ef6d060ea7a10abdab662ce8/68747470733a2f2f696d672e736869656c64732e696f2f707970692f646d2f6c6c616d612d737461636b" alt="PyPI - Downloads"&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/llama-stack" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b125a05e665f10b06146fed94264622b36a6b58c5c37452dc1f8a0e5ada879f1/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f31323537383333393939363033333335313738" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://llama-stack.readthedocs.io/en/latest/getting_started/index.html" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Quick Start&lt;/strong&gt;&lt;/a&gt; | &lt;a href="https://llama-stack.readthedocs.io/en/latest/index.html" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/a&gt; | &lt;a href="https://github.com/meta-llama/llama-stack/tree/main/docs/zero_to_hero_guide" rel="noopener noreferrer"&gt;&lt;strong&gt;Zero-to-Hero Guide&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Llama Stack defines and standardizes the set of core building blocks needed to bring generative AI applications to market. These building blocks are presented in the form of interoperable APIs with a broad set of Service Providers providing their implementations.&lt;/p&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/19390/389183148-33d9576d-95ea-468d-95e2-8fa233205a50.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTIsIm5iZiI6MTczNjc2NTk1MiwicGF0aCI6Ii8xOTM5MC8zODkxODMxNDgtMzNkOTU3NmQtOTVlYS00NjhkLTk1ZTItOGZhMjMzMjA1YTUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDEwNTkxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1Y2Q3OWE1MGY0NDAxMTc2ZGJkZWNhMGMyMjY2NDRhOTFiZWMyNDllMjY3YTIwMGYxNDBiNDk1MjU1NTY4Y2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PNtLL6YLR5BSPdUvPZKYL0lmaN7oghjtZ2VRjLNIh2M"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F19390%2F389183148-33d9576d-95ea-468d-95e2-8fa233205a50.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTIsIm5iZiI6MTczNjc2NTk1MiwicGF0aCI6Ii8xOTM5MC8zODkxODMxNDgtMzNkOTU3NmQtOTVlYS00NjhkLTk1ZTItOGZhMjMzMjA1YTUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDEwNTkxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1Y2Q3OWE1MGY0NDAxMTc2ZGJkZWNhMGMyMjY2NDRhOTFiZWMyNDllMjY3YTIwMGYxNDBiNDk1MjU1NTY4Y2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.PNtLL6YLR5BSPdUvPZKYL0lmaN7oghjtZ2VRjLNIh2M" width="480" title="Llama Stack" alt="Llama Stack"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;Our goal is to provide pre-packaged implementations which can be operated in a variety of deployment environments: developers start iterating with Desktops or their mobile devices and can seamlessly transition to on-prem or public cloud deployments. At every point in this transition, the same set of APIs and the same developer experience is available.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Note&lt;/strong&gt;
The Stack APIs are rapidly improving, but still very much work in progress and we invite feedback as well as direct contributions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;APIs&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;We have working implementations of the following APIs today:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inference&lt;/li&gt;
&lt;li&gt;Safety&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Agents&lt;/li&gt;
&lt;li&gt;Eval&lt;/li&gt;
&lt;li&gt;Telemetry&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alongside these APIs, we also related APIs…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/meta-llama/llama-stack" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/raysan5/raylib" rel="noopener noreferrer"&gt;Raysan5 / Raylib&lt;/a&gt; – A simple and easy-to-use library for videogame programming.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/openai/openai-openapi" rel="noopener noreferrer"&gt;OpenAI / OpenAI-OpenAPI&lt;/a&gt; – OpenAPI specification for the OpenAI API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/google-gemini/cookbook" rel="noopener noreferrer"&gt;Google-Gemini / Cookbook&lt;/a&gt; – Examples and guides for using the Gemini API.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/browserbase/stagehand" rel="noopener noreferrer"&gt;Browserbase / Stagehand&lt;/a&gt; – An AI web browsing framework focused on simplicity and extensibility.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/bol-van/zapret" rel="noopener noreferrer"&gt;Bol-Van / Zapret&lt;/a&gt; – DPI bypass for multiple platforms.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;December 27, 2024&lt;/strong&gt;! As we close the year, explore these innovative projects, contribute if you can, and get ready for an exciting 2025!&lt;/p&gt;




&lt;p&gt;Personal Recomendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://affiliate.postiz.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F392948395-af9f47b3-e20c-402b-bd11-02f39248d738.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzkyOTQ4Mzk1LWFmOWY0N2IzLWUyMGMtNDAyYi1iZDExLTAyZjM5MjQ4ZDczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01Y2Y4NDE3MTIzMWNhOGZkMDc0YTk0MDc3NmJhNzZlZjAzYzQxMDEwNWZmODlhYTczNDdlODcwNDU1NTc1YWM1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DaLHpHwZRO_R7CnAu0zxVbbYRmmoU7v5wNHYacGY1dQ"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/nevodavid" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03OTdiZTY5Y2Y5ZTU2OTRjM2MwNTYwMjI2NTQ4YWZkNzY5OWU0YjA0YThjMjk0YTk3MzI0ZTU3NjBmOGY1NTI5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.G_-SYIvJVaazKwtCnWG-rdSVG8mbp0ZMB7A-CXXEIUQ"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03OTdiZTY5Y2Y5ZTU2OTRjM2MwNTYwMjI2NTQ4YWZkNzY5OWU0YjA0YThjMjk0YTk3MzI0ZTU3NjBmOGY1NTI5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.G_-SYIvJVaazKwtCnWG-rdSVG8mbp0ZMB7A-CXXEIUQ" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDQwNDZlNWM2N2M0NzU5OTExZTYwZjc3YTgxNDA4YWRlNDhkZjIzMDZjNDU1ZDAwNWQ3NDcyMjI3N2IxNzljJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.54WBpB_jQuWIYsoE--fEhqTP_aj_0Bk1nphWmpdhooI"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDQwNDZlNWM2N2M0NzU5OTExZTYwZjc3YTgxNDA4YWRlNDhkZjIzMDZjNDU1ZDAwNWQ3NDcyMjI3N2IxNzljJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.54WBpB_jQuWIYsoE--fEhqTP_aj_0Bk1nphWmpdhooI" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zYjgxMGVmYjAyZDE4NDU2Yzc1NzM3MjExYjI1MDg4ODNmYjEzZDUxODAyY2M4YTFlNmMyM2ZmYzc4ZTI1YzEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CHnNG0V6jsTYxZ1p2u6zy0zioIGcF-JypKv56-74VF0"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zYjgxMGVmYjAyZDE4NDU2Yzc1NzM3MjExYjI1MDg4ODNmYjEzZDUxODAyY2M4YTFlNmMyM2ZmYzc4ZTI1YzEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CHnNG0V6jsTYxZ1p2u6zy0zioIGcF-JypKv56-74VF0" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NWY3ODVmMDdiODY2YTUwZWZiNzVlMDFlMTY5ZDYyNjM0Mjc5MzUyYWNjNTMyNjFiNDI2ZWQ3MzRhZjEzYjBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.khp7zYPXTsbLYhPUU8_aemdkARe0KFz62YtuRtPYoyQ"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNTMsIm5iZiI6MTczNjc2NTk1MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5MTNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NWY3ODVmMDdiODY2YTUwZWZiNzVlMDFlMTY5ZDYyNjM0Mjc5MzUyYWNjNTMyNjFiNDI2ZWQ3MzRhZjEzYjBkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.khp7zYPXTsbLYhPUU8_aemdkARe0KFz62YtuRtPYoyQ" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please follow the &lt;a href="https://docs.postiz.com/quickstart" rel="nofollow noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Postiz on Pumpfun!&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pump.fun/coin/DMsTbeCfX1crgAse5tver98KAMarPWeP3d6U3Gmmpump" rel="nofollow noopener noreferrer"&gt;https://pump.fun/coin/DMsTbeCfX1crgAse5tver98KAMarPWeP3d6U3Gmmpump&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;License&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This repository's source code is available under the &lt;a href="https://github.com/gitroomhq/postiz-appLICENSE" rel="noopener noreferrer"&gt;Apache 2.0 License&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>github</category>
    </item>
    <item>
      <title>How to add comment from BlueSky to static/vue/nuxt project</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Fri, 20 Dec 2024 09:09:58 +0000</pubDate>
      <link>https://forem.com/leamsigc/how-to-add-comment-from-bluesky-to-staticvuenuxt-project-n1h</link>
      <guid>https://forem.com/leamsigc/how-to-add-comment-from-bluesky-to-staticvuenuxt-project-n1h</guid>
      <description>&lt;h2&gt;
  
  
  Using Plain HTML
&lt;/h2&gt;

&lt;p&gt;For static HTML site you can use the web component provided by Matt Kane&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- The webcomponent provided with the default styles --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;bluesky-comments&lt;/span&gt; &lt;span class="na"&gt;url=&lt;/span&gt;&lt;span class="s"&gt;"https://bsky.app/profile/mk.gg/post/3lbtkg6m7ys2v"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/bluesky-comments&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"module"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://esm.sh/bluesky-comments-tag/load&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You can customize the styles in the styles' playground:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bluesky-comments.netlify.app/theme/" rel="noopener noreferrer"&gt;Theme Playground&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Using Vue &amp;amp; Nuxt Custom implementation
&lt;/h2&gt;

&lt;p&gt;Note: **This project is using Shadcn-vue with prefix Ui &lt;/p&gt;

&lt;p&gt;Requirements:&lt;br&gt;
    - Tailwind CSS&lt;br&gt;
    - Nuxt(Not really needed, but the auto import is done so if you're using Vue  you will need to do the manual imports)&lt;br&gt;
    - Vue Use&lt;br&gt;
    - Shadcn vue (Can use your own components just need adjustment)&lt;/p&gt;

&lt;p&gt;You don’t want to add another dependencies to your project you can copy the code below: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;BlueSkyTypes.ts&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Thread&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ThreadViewPost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;ThreadViewPost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;post&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ThreadViewPost&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;isReply&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;post&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Post&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;cid&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Author&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;record&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Record&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;embed&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="nx"&gt;EmbedView&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;replyCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;repostCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;likeCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;quoteCount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;indexedAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Label&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Author&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;did&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;handle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;displayName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;avatar&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Label&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="nl"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nb"&gt;Record&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;embed&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="nx"&gt;EmbedImages&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;facets&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="nx"&gt;Facet&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="nl"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;langs&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="nl"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="nx"&gt;Reply&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;EmbedImages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;images&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;EmbedView&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;images&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ImageView&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Blob&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;ImageView&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;thumb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;fullsize&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Blob&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;ref&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Link&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;mimeType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Link&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$link&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Facet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;features&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Feature&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="nl"&gt;index&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Index&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Feature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;$type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;did&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;byteStart&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;byteEnd&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Reply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;parent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ReplyReference&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;root&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ReplyReference&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;ReplyReference&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;cid&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;Label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;code&gt;BlueSkyComments.vue&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"ts"&lt;/span&gt; &lt;span class="na"&gt;setup&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useStorage&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@vueuse/core&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="cm"&gt;/**
 *
 * Component Description:Desc
 *
 * @author Ismael Garcia &amp;lt;github@leamsigc.com&amp;gt;
 * @version 0.0.1
 *
 * @todo [ ] Test the component
 * @todo [ ] Integration test.
 * @todo [✔] Update the typescript.
 */&lt;/span&gt;
&lt;span class="c1"&gt;//Import types if you are using typescript &lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Post&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Thread&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ThreadViewPost&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;~~/types/BlueSkyTypes&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;Props&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;storage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;useStorage&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Record&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Record&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;comments&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{})&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;props&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;defineProps&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Props&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;replies&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ref&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;([])&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;post&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ref&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;DisplayThread&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sortedReplies&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;computed&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;getTime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;
            &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;getTime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;loadComments&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;props&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;

    &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;atUri&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;resolvePostUrl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;props&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;atUri&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Failed to resolve AT URI&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetchReplies&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;atUri&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;processReplies&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;baseTreat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;isReply&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
            &lt;span class="p"&gt;};&lt;/span&gt;
            &lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;baseTreat&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Error loading comments:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;resolvePostUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;postUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;postUrl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;at:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;postUrl&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;postUrl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://bsky.app/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;urlParts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;URL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;postUrl&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;pathname&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;did&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;urlParts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;postId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;urlParts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;postId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;did:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cachedDid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;getCache&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`handle:&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cachedDid&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;did&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;cachedDid&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;handleResolutionUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`https://public.api.bsky.app/xrpc/com.atproto.identity.resolveHandle?handle=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;handleResponse&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;handleResolutionUrl&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

                &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;handleResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Failed to resolve handle&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;

                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;handleData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;handleResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

                &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;handleData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;


                &lt;span class="nf"&gt;setCache&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`handle:&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;handleData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;86400&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="nx"&gt;did&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;handleData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;Error&lt;/span&gt;
                &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Failed to resolve handle: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`at://&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/app.bsky.feed.post/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;postId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;fetchReplies&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;atUri&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;apiUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`https://public.api.bsky.app/xrpc/app.bsky.feed.getPostThread?uri=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;atUri&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;apiUrl&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Failed to fetch replies&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;Thread&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;processReplies&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;replyThreads&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ThreadViewPost&lt;/span&gt;&lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="nx"&gt;isReply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;replyThreads&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;📌&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;isReply&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;isReply&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;replies&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;processReplies&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;reply&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;reply&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Boolean&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;setCache&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;unknown&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ttl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;86400&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;expiry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;ttl&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cacheData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;expiry&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nx"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;cacheData&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getCache&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cachedItem&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;cachedItem&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;cachedItem&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;expiry&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;

    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;expiry&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;cachedItem&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;expiry&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;number&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;null&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nf"&gt;watch&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;props&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;newUrl&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;newUrl&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
        &lt;span class="nx"&gt;replies&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
        &lt;span class="nf"&gt;loadComments&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;immediate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container  border-x"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
       &lt;span class="c"&gt;&amp;lt;!--Remove this if you dont need it --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;UiSeparator&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"my-4"&lt;/span&gt; &lt;span class="na"&gt;show-buckle&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-center mb-20"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;h2&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-lg text-primary text-center mb-2 tracking-wider"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;slot&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; Comments &lt;span class="nt"&gt;&amp;lt;/slot&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

            &lt;span class="nt"&gt;&amp;lt;h3&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-3xl md:text-4xl text-center font-bold"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;slot&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"subtitle"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                    Be part of the conversation
                    &lt;span class="nt"&gt;&amp;lt;Icon&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"logos:bluesky"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/slot&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;v-if=&lt;/span&gt;&lt;span class="s"&gt;"url"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;" font-sans text-base text-left"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;v-if=&lt;/span&gt;&lt;span class="s"&gt;"error"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"p-4 text-red-600"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Error loading comments.&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;template&lt;/span&gt; &lt;span class="na"&gt;v-else&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"border-t border-primary/10"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;BlueSkyComment&lt;/span&gt; &lt;span class="na"&gt;v-if=&lt;/span&gt;&lt;span class="s"&gt;"post"&lt;/span&gt; &lt;span class="na"&gt;:thread=&lt;/span&gt;&lt;span class="s"&gt;"post"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;BlueSkyComment&lt;/span&gt; &lt;span class="na"&gt;v-for=&lt;/span&gt;&lt;span class="s"&gt;"(thread, index) in sortedReplies"&lt;/span&gt; &lt;span class="na"&gt;:key=&lt;/span&gt;&lt;span class="s"&gt;"index"&lt;/span&gt; &lt;span class="na"&gt;:thread=&lt;/span&gt;&lt;span class="s"&gt;"thread"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

       &lt;span class="c"&gt;&amp;lt;!--Remove this if you dont need it --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;UiSeparator&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"my-4"&lt;/span&gt; &lt;span class="na"&gt;show-buckle&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt; &lt;span class="na"&gt;scoped&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;code&gt;BlueSkyComment.vue&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"ts"&lt;/span&gt; &lt;span class="na"&gt;setup&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;~~/types/BlueSkyTypes&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="cm"&gt;/**
 *
 * Single comment component.
 *
 * @author Ismael Garcia &amp;lt;github@leamsigc.com&amp;gt;
 * @version 0.0.1
 *
 * @todo [ ] Test the component
 * @todo [ ] Integration test.
 * @todo [✔] Update the typescript.
 */&lt;/span&gt;
&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;Props&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;DisplayThread&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;props&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;defineProps&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Props&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;toRefs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;props&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;


&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getAvatarUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;avatarUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;avatarUrl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/img/avatar/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/img/avatar_thumbnail/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getAuthorProfileUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`https://bsky.app/profile/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getPostUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;postId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;uri&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`https://bsky.app/profile/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;did&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/post/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;postId&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;formatFullDate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dateString&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dateString&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toLocaleString&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;getAbbreviatedTime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dateString&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;dateString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;now&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;diffMs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;now&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getTime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getTime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;diffSeconds&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffMs&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;diffMinutes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffSeconds&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;diffHours&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffMinutes&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;diffDays&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffHours&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffDays&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;diffDays&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;d`&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffHours&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;diffHours&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;h`&lt;/span&gt;
    &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diffMinutes&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;diffMinutes&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;m`&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;diffSeconds&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;s`&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"border-b border-primary/10 dark:border-primary/50 pt-4 last:border-b-0"&lt;/span&gt;
        &lt;span class="na"&gt;:class=&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;{ 'border-l ml-4 pt-1': thread.isReply, 'border-l border-gray-200 pb-10 ': !thread.isReply }"&amp;gt;
        &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hover:opacity-60 cursor-pointer transition-all"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-3 px-4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

               &lt;span class="c"&gt;&amp;lt;!--Remove this if you dont need it  or use regular image--&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;UiAvatar&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;UiAvatarImage&lt;/span&gt; &lt;span class="na"&gt;v-if=&lt;/span&gt;&lt;span class="s"&gt;"thread.post.author.avatar"&lt;/span&gt; &lt;span class="na"&gt;:src=&lt;/span&gt;&lt;span class="s"&gt;"getAvatarUrl(thread.post.author.avatar)"&lt;/span&gt;
                        &lt;span class="na"&gt;:alt=&lt;/span&gt;&lt;span class="s"&gt;"`$&lt;/span&gt;{thread.post.author.handle}'s avatar`" /&amp;gt;
                    &lt;span class="nt"&gt;&amp;lt;UiAvatarFallback&amp;gt;&lt;/span&gt;
                        &lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;displayName&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;handle&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/UiAvatarFallback&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/UiAvatar&amp;gt;&lt;/span&gt;

                &lt;span class="nt"&gt;&amp;lt;NuxtLink&lt;/span&gt; &lt;span class="na"&gt;:href=&lt;/span&gt;&lt;span class="s"&gt;"getAuthorProfileUrl(thread.post.author.did)"&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"grid gap-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-sm font-medium leading-none"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;displayName&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;handle&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-sm text-muted-foreground"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                        @&lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;author&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;handle&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/NuxtLink&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;NuxtLink&lt;/span&gt; &lt;span class="na"&gt;:href=&lt;/span&gt;&lt;span class="s"&gt;"getPostUrl(thread.post.author.did, thread.post.uri)"&lt;/span&gt; &lt;span class="na"&gt;target=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"ugc"&lt;/span&gt;
                    &lt;span class="na"&gt;:title=&lt;/span&gt;&lt;span class="s"&gt;"formatFullDate(thread.post.record.createdAt)"&lt;/span&gt;
                    &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"ml-auto text-xs font-light opacity-30 hover:underline"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nf"&gt;getAbbreviatedTime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/NuxtLink&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

            &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"comment-body"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;:href=&lt;/span&gt;&lt;span class="s"&gt;"getPostUrl(thread.post.author.did, thread.post.uri)"&lt;/span&gt; &lt;span class="na"&gt;target=&lt;/span&gt;&lt;span class="s"&gt;"_blank"&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"nofollow noopener"&lt;/span&gt;
                    &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"block px-4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"py-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;record&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt;
                        &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex justify-between items-center py-1 text-sm text-muted-foreground dark:text-primary-foreground/50 max-w-xs"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;Icon&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"lucide:reply"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;replyCount&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;Icon&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"lucide:repeat"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;repostCount&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;Icon&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"lucide:heart"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;thread&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;likeCount&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
                        &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;BlueSkyComment&lt;/span&gt; &lt;span class="na"&gt;v-for=&lt;/span&gt;&lt;span class="s"&gt;"reply in thread.replies"&lt;/span&gt; &lt;span class="na"&gt;:key=&lt;/span&gt;&lt;span class="s"&gt;"reply.post.indexedAt"&lt;/span&gt; &lt;span class="na"&gt;:thread=&lt;/span&gt;&lt;span class="s"&gt;"reply"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt; &lt;span class="na"&gt;scoped&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;code&gt;Comments.vue&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"ts"&lt;/span&gt; &lt;span class="na"&gt;setup&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="cm"&gt;/**
 *
 * Comments component for the application
 *
 * @author Ismael Garcia &amp;lt;github@leamsigc.com&amp;gt;
 * @version 0.0.1
 *
 * @todo [ ] Test the component
 * @todo [ ] Integration test.
 * @todo [✔] Update the typescript.
 */&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;props&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;defineProps&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;target&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;targetIsVisible&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;stop&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useIntersectionObserver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;target&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="nx"&gt;observerElement&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;isIntersecting&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nx"&gt;targetIsVisible&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;entry&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;isIntersecting&lt;/span&gt;
            &lt;span class="nf"&gt;stop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;section&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"text-center"&lt;/span&gt; &lt;span class="na"&gt;ref=&lt;/span&gt;&lt;span class="s"&gt;"target"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

       &lt;span class="c"&gt;&amp;lt;!--Use async component if  you need to use with out Nuxt  --&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;LazyClientOnly&lt;/span&gt; &lt;span class="na"&gt;fallback=&lt;/span&gt;&lt;span class="s"&gt;"Loading Comments..."&lt;/span&gt; &lt;span class="na"&gt;fallback-tag=&lt;/span&gt;&lt;span class="s"&gt;"section"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="nt"&gt;&amp;lt;LazyBlueSkyComments&lt;/span&gt; &lt;span class="na"&gt;:url&lt;/span&gt; &lt;span class="na"&gt;v-if=&lt;/span&gt;&lt;span class="s"&gt;"targetIsVisible"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;/LazyClientOnly&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt; &lt;span class="na"&gt;scoped&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;How to use&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;LazyComments&lt;/span&gt; &lt;span class="na"&gt;url=&lt;/span&gt;&lt;span class="s"&gt;"https://bsky.app/profile/leamsigc.bsky.social/post/3ldp3y3irus2k"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You can view the example in &lt;/p&gt;

&lt;p&gt;&lt;a href="https://must-know-resources-for-programmers.giessen.dev/" rel="noopener noreferrer"&gt;https://must-know-resources-for-programmers.giessen.dev/&lt;/a&gt; all the way after the FAQ&lt;/p&gt;



&lt;p&gt;Personal Recommendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://affiliate.postiz.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F392948395-af9f47b3-e20c-402b-bd11-02f39248d738.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzkyOTQ4Mzk1LWFmOWY0N2IzLWUyMGMtNDAyYi1iZDExLTAyZjM5MjQ4ZDczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zODg2YTJkYmVhZDI4MzQxOTNhZmIzYjAzMWFhODYxMGE4NjhlODcwZGFkYTg0ODRjZDZjOTgwOGEwMThkY2VhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.M6aQSApjQSlfr3u8Aly_nRplK-afRUVwFnQ9OWj9CwM"&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business.&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/nevodavid" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NDI0MDIxNjZkMDYxNjlmNjU5ZGQ1MzdjYWU3MWI2ZDJmN2ZkYTIxMDNkMDBhM2I2MTQ2NWRlZDljODQ4OGRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8if8JAbBnGG1oNzaB_m_gbcNuPoupsqQaZVWbYg8Jfs"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NDI0MDIxNjZkMDYxNjlmNjU5ZGQ1MzdjYWU3MWI2ZDJmN2ZkYTIxMDNkMDBhM2I2MTQ2NWRlZDljODQ4OGRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8if8JAbBnGG1oNzaB_m_gbcNuPoupsqQaZVWbYg8Jfs" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZjVmZmVmOTQ5MTAzOTMzYzkwM2NhNTUxMGNlMWY5MjUzY2JmNTc3MmRkOWI3M2Q0ZDAxMjZiNGFjMzgyOTI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8WbC9kduNJUq7whDMN15-EzsdJQ2qvAqiuYn5uO0CnE"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZjVmZmVmOTQ5MTAzOTMzYzkwM2NhNTUxMGNlMWY5MjUzY2JmNTc3MmRkOWI3M2Q0ZDAxMjZiNGFjMzgyOTI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8WbC9kduNJUq7whDMN15-EzsdJQ2qvAqiuYn5uO0CnE" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04Yjk5ZGNiZjViMjdjZTVjNjEyMmQyYjVkYThjZTI1NmQ4ZGMzNDg1NzI0YzZmNTdjNmFlMmI2YjQ5MGEyMTEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zmKX0B2X00e1G5RlyGieneaOebj02qkenRHtTgmRC4s"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04Yjk5ZGNiZjViMjdjZTVjNjEyMmQyYjVkYThjZTI1NmQ4ZGMzNDg1NzI0YzZmNTdjNmFlMmI2YjQ5MGEyMTEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zmKX0B2X00e1G5RlyGieneaOebj02qkenRHtTgmRC4s" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZTliZDQ5ZDc0OWRkYzczNTZmNTAyMjdhY2Y0ODcyYmM0N2Y4ZjQ2MDMxNDhiN2I4NmYxYjYxMWVmMzUwOWFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.kZ5eiLey_FVO9OoVld9YXaF9DBDbBlw7_8idNMZ7uUw"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZTliZDQ5ZDc0OWRkYzczNTZmNTAyMjdhY2Y0ODcyYmM0N2Y4ZjQ2MDMxNDhiN2I4NmYxYjYxMWVmMzUwOWFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.kZ5eiLey_FVO9OoVld9YXaF9DBDbBlw7_8idNMZ7uUw" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please follow the &lt;a href="https://docs.postiz.com/quickstart" rel="nofollow noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;License&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This repository's source code is available under the &lt;a href="https://github.com/gitroomhq/postiz-appLICENSE" rel="noopener noreferrer"&gt;Apache 2.0 License&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.g2.com/products/postiz/take_survey" rel="nofollow noopener noreferrer"&gt;&lt;img alt="g2" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363758164-892cb74c-0b49-4589-b2f5-fbdbf7a98f66.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1NTksIm5iZiI6MTczNDY4NjI1OSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzNzU4MTY0LTg5MmNiNzRjLTBiNDktNDU4OS1iMmY1LWZiZGJmN2E5OGY2Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MzlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOTJkODMxY2RkMTRmMjA5YzkzMmQ0MjU4MmVmYzZlNWI5MTEwNTdmZDQ2NWQyOTdiYjRkZGQ4YmU2MTA0ZGI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.WR4I5mPgIwovctSxCfGfPUG-jBl8c6FKYUdocjoB98s"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;p&gt;If you're looking for a manage version of Postiz you can sign up for the service, that way we help this amazing open source:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postiz.com/?ref=leamsigc" rel="noopener noreferrer"&gt;Signup for Postiz&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>bluesky</category>
      <category>javascript</category>
      <category>vue</category>
      <category>nuxt</category>
    </item>
    <item>
      <title>Looking for an easy way to request Google Search Console to index your website pages?</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Fri, 13 Dec 2024 10:18:30 +0000</pubDate>
      <link>https://forem.com/leamsigc/looking-for-an-easy-way-to-request-google-search-console-to-index-your-website-pages-4blf</link>
      <guid>https://forem.com/leamsigc/looking-for-an-easy-way-to-request-google-search-console-to-index-your-website-pages-4blf</guid>
      <description>&lt;h3&gt;
  
  
  Looking for an easy way to request Google Search Console to index your website pages?
&lt;/h3&gt;

&lt;p&gt;Here is how a handle the request to index all the 764 pages from &lt;a href="https://must-know-resources-for-programmers.giessen.dev/" rel="noopener noreferrer"&gt;https://must-know-resources-for-programmers.giessen.dev/&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local project and folder

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;pnpm init&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pnpm add google-indexing-script&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Update the &lt;code&gt;package.json scripts&lt;/code&gt; &lt;code&gt;"seo": "node index.js"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;touch index.js&lt;/code&gt;&lt;/li&gt;
&lt;li&gt; add the following to the &lt;code&gt;index.js&lt;/code&gt; file
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;google-indexing-script&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;serviceAccount&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./service_account.json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;assert&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nf"&gt;index&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;WEBSITE_URL_HERE&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;client_email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;serviceAccount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;client_email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;private_key&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;serviceAccount&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;private_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;quota&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;rpmRetry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt; Follow the steps in the &lt;a href="https://github.com/goenning/google-indexing-script?tab=readme-ov-file#preparation" rel="noopener noreferrer"&gt;https://github.com/goenning/google-indexing-script?tab=readme-ov-file#preparation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download the credentials JSON &lt;a href="https://github.com/goenning/google-indexing-script/issues/2" rel="noopener noreferrer"&gt;https://github.com/goenning/google-indexing-script/issues/2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Rename the download JSON and move to the folder where the &lt;code&gt;index.js&lt;/code&gt; is located at&lt;/li&gt;
&lt;li&gt;Go to Google Search Console 

&lt;ol&gt;
&lt;li&gt;Select the Website to index&lt;/li&gt;
&lt;li&gt;Go to settings&lt;/li&gt;
&lt;li&gt;Users and permissions&lt;/li&gt;
&lt;li&gt;Add user&lt;/li&gt;
&lt;li&gt;Add the email from the &lt;code&gt;&amp;lt;username@project&amp;gt;.iam.gserviceaccount.com&lt;/code&gt; that you created in the step 6 preparations&lt;/li&gt;
&lt;li&gt;In the permissions, Select &lt;code&gt;Owner&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Now you can run the &lt;code&gt;pnpm seo&lt;/code&gt; in the terminal and that should make the request to index all the pages that are in the sitemap of your website&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;Personal Recommendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://affiliate.postiz.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F392948395-af9f47b3-e20c-402b-bd11-02f39248d738.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzkyOTQ4Mzk1LWFmOWY0N2IzLWUyMGMtNDAyYi1iZDExLTAyZjM5MjQ4ZDczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wZWQ3NjJmNzUzOWU5ZGYyY2IzNzlmMTMwMWUwOGJjNTMwN2ZlOWU5Y2Q0MDUxNjE5ZWViZWE5NzJjYzA0ZmIyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5wvYngaYcAc-stIiYsT2Wj6CgYnn5nK2hO6iqQDXSB4"&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business.&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/nevodavid" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNWNhNTJmYTIxMThjZGM0ZjVkOTQxN2EwNjQyMjY0Zjg0M2NkZjY3ZjQzMDY0ZjkwMTNmMGIyYTRhZjI2NTViJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.w7MYDMS2a445M1ijpx41A9NyE_tme4elt7UWKuwMhoU"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNWNhNTJmYTIxMThjZGM0ZjVkOTQxN2EwNjQyMjY0Zjg0M2NkZjY3ZjQzMDY0ZjkwMTNmMGIyYTRhZjI2NTViJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.w7MYDMS2a445M1ijpx41A9NyE_tme4elt7UWKuwMhoU" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNTcyY2RkOTA5OTQ5YTVmYjRiY2FjNjFkZmNmMzQ0OTljZDc5YzcwNTg0NWQ4ODY2ZTkyOWNhZGFjYzIwYjE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DfykjEsqrZFhxRMXlpQrHJI05ocDaQ0kDyf9sxIqB5U"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNTcyY2RkOTA5OTQ5YTVmYjRiY2FjNjFkZmNmMzQ0OTljZDc5YzcwNTg0NWQ4ODY2ZTkyOWNhZGFjYzIwYjE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DfykjEsqrZFhxRMXlpQrHJI05ocDaQ0kDyf9sxIqB5U" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04N2VhMWYwY2RiNzNmMGNlZjJkZDQ0NzlmMWRkMTYzZDhlNzlhMTY5MDViMzExYWY1Y2UyYjAwMjA2YTcyMGJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.di9mFbGw06yCGDpRtDW40-uS2Gn3aKlfaAhWiXnH2FU"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04N2VhMWYwY2RiNzNmMGNlZjJkZDQ0NzlmMWRkMTYzZDhlNzlhMTY5MDViMzExYWY1Y2UyYjAwMjA2YTcyMGJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.di9mFbGw06yCGDpRtDW40-uS2Gn3aKlfaAhWiXnH2FU" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMmJiMDE3MGMyYzgyZDI1NDkyMDczOWJiZDE4ZGVjNzUwZGIwMjM5ZjAzMWM5NDdlNmJmMDBhYzI2Mjg2YzU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-0P_2zyxSU1rlM5aUqSGSE_ZsL2hjwPTAO2dWk3JX10"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMmJiMDE3MGMyYzgyZDI1NDkyMDczOWJiZDE4ZGVjNzUwZGIwMjM5ZjAzMWM5NDdlNmJmMDBhYzI2Mjg2YzU1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-0P_2zyxSU1rlM5aUqSGSE_ZsL2hjwPTAO2dWk3JX10" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please follow the &lt;a href="https://docs.postiz.com/quickstart" rel="nofollow noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;License&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This repository's source code is available under the &lt;a href="https://github.com/gitroomhq/postiz-appLICENSE" rel="noopener noreferrer"&gt;Apache 2.0 License&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.g2.com/products/postiz/take_survey" rel="nofollow noopener noreferrer"&gt;&lt;img alt="g2" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363758164-892cb74c-0b49-4589-b2f5-fbdbf7a98f66.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODY1MzQsIm5iZiI6MTczNDY4NjIzNCwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzNzU4MTY0LTg5MmNiNzRjLTBiNDktNDU4OS1iMmY1LWZiZGJmN2E5OGY2Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMjIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTIyMFQwOTE3MTRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZWE4ODk5NmQxMzRlNDdiMTRlNzY1ZTRkZjcwNzZmMjgwM2M3ZmQ5YTk5NDdiOGM3YjNiNzBmNDFmOWIyMGFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DV06tq_N95EvnrtTaoXFXuQqGMIdaDykWTW9QGNWuTY"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;p&gt;If you're looking for a manage version of Postiz you can sign up for the service, that way we help this amazing open source:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postiz.com/?ref=leamsigc" rel="noopener noreferrer"&gt;Signup for Postiz&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>web</category>
      <category>javascript</category>
      <category>google</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, December 09, 2024 🔥</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Mon, 09 Dec 2024 08:15:09 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-dec-09-2024-39je</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-dec-09-2024-39je</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories, December 2024
&lt;/h1&gt;

&lt;p&gt;Welcome to our weekly roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;December 09, 2024&lt;/strong&gt;. Whether you’re a developer, data scientist, or tech enthusiast, these repositories have garnered significant attention on GitHub this week. Let’s dive into what makes these projects stand out!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/myhhub/stock" rel="noopener noreferrer"&gt;Myhhub / Stock&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A comprehensive tool for stock data analysis, indicator calculations, pattern recognition, stock selection strategies, and automatic trading. Supports both PC and mobile.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/myhhub/stock" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/myhhub" rel="noopener noreferrer"&gt;
        myhhub
      &lt;/a&gt; / &lt;a href="https://github.com/myhhub/stock" rel="noopener noreferrer"&gt;
        stock
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      stock股票.获取股票数据,计算股票指标,筹码分布,识别股票形态,综合选股,选股策略,股票验证回测,股票自动交易,支持PC及移动设备。
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;strong&gt;InStock股票系统&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;InStock股票系统，抓取每日股票、ETF关键数据，计算股票技术指标、筹码分布，识别K线各种形态，综合选股，内置多种选股策略，支持选股验证回测，支持自动交易，支持批量时间，运行高效，支持PC、平板、手机移动设备显示，同时提供Docker镜像方便安装，是量化投资的好帮手。&lt;/p&gt;
&lt;p&gt;The stock system,Capture key data on daily stocks and ETFs, calculate stock technical indicators, chip distribution, Position Cost Distribution(CYQ), identify various K-line forms, comprehensive stock selection, built-in multiple stock selection strategies, support stock selection verification and backtesting, support automatic trading, and support batch time , runs efficiently, supports display on PCs, tablets, and mobile phones, and provides Docker images for easy installation, making it a good helper for quantitative investment.&lt;/p&gt;
&lt;p&gt;Docker镜像：&lt;a href="https://hub.docker.com/r/mayanghua/instock" rel="nofollow noopener noreferrer"&gt;https://hub.docker.com/r/mayanghua/instock&lt;/a&gt; &lt;strong&gt;镜像优化构建仅170M&lt;/strong&gt;。&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;功能介绍&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;一：综合选股&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;综合选股支持股票范围、基本面、技术面、消息面、人气指标、行情数据等方面共200多个信息栏目进行自由组合选股。选股条件分为以下大类：&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;1.股票范围
市场、 行业、地区、 概念、 风格、指数成份、 上市时间。
2.基本面
估值指标、每股指标、盈利能力、成长能力、资本结构与偿债能力、股本股东。
3.技术面
MACD金叉、KDJ金叉、放量突破、低位资金净流入、高位资金净流出、向上突破均线、均线多头排列、均线空头排列、连涨放量、下跌无量、一根大阳线、两根大阳线、旭日东升、强势多方、炮拨云见日、七仙女下凡(七连阴)、八仙过海(八连阳)、九阳神功(九连阳)、四串阳、天量法则、放量上攻、穿头破脚、倒转锤头、射击之星、黄昏之星、曙光初现、身怀六甲、乌云盖顶、早晨之星、窄幅整理。
4.消息面
公告大事、机构关注情况、机构持股家数、机构持股比例。
5.人气指标
股吧人气排名、人气排名变化、人气排名连涨、人气排名连跌、人气排名创新高、人气排名创新低、新晋粉丝占比、铁杆粉丝占比、7日关注排名、今日浏览排名。
6.行情数据
股价表现、成交情况、资金流向、行情统计、沪深股通。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/myhhub/stockimg/a3.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmyhhub%2Fstockimg%2Fa3.jpg" alt=""&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/myhhub/stockimg/a1.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmyhhub%2Fstockimg%2Fa1.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;二：股票每日数据&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;包括每日股票数据、股票资金流向、股票分红配送、股票龙虎榜、股票大宗交易、股票基本面数据、行业资金流向、概念资金流向、每日ETF数据。&lt;/p&gt;
&lt;p&gt;抓取A股票每日数据，主要为一些关键数据，同时封装抓取方法，方便扩展系统获取个人关注的数据。&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/myhhub/stockimg/00.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmyhhub%2Fstockimg%2F00.jpg" alt=""&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/myhhub/stockimg/12.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmyhhub%2Fstockimg%2F12.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;三：股票指标计算&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;基于talib、pandas 计算指标，计算高效准确。调整个别指标公式，确保结果和同花顺、通信达结果一致。
指标：&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;1、MACD 2、KDJ 3、BOLL 4、TRIX，TRMA 5、CR 6、SMA 7、RSI 
8、VR，MAVR 9、ROC 10、DMI，+DI，-DI，DX，ADX，ADXR 11、W&amp;amp;R 
12、CCI 13、TR、ATR 14、DMA、AMA 15、OBV 16、SAR 17、PSY 
18、BRAR 19、EMV 20、BIAS 21、TEMA  22、MFI 23、VWMA
24、PPO 25、WT 26、Supertrend  27、DPO  28、VHF  29、RVI
30、FI 31、ENE 32、STOCHRSI
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/myhhub/stockimg/01.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmyhhub%2Fstockimg%2F01.jpg" alt=""&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/myhhub/stockimg/06.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmyhhub%2Fstockimg%2F06.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;四：判断买入卖出的股票&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;根据指标判定可能买入卖出的股票，具体筛选条件如下：&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;KDJ
1、超买区：K值在80以上，D值在70以上，J值大于90时为超买。一般情况下，股价有可能下跌。投资者应谨慎行事，局外人不应再追涨，局内人应适时卖出。
2、超卖区：K值在20以下，D值在30以下为超卖区。一般情况下，股价有可能上涨，反弹的可能性增大。局内人不应轻易抛出股票，局外人可寻机入场。
RSI:
1、当六日指标上升到达80时，表示股市已有超买现象，如果一旦继续上升，超过90以上时，则表示已到严重超买的警戒区，股价已形成头部，极可能在短期内反转回转。
2、当六日强弱指标下降至20时，表示股市有超卖现象，如果一旦继续下降至10以下时则表示已到严重超卖区域，股价极可能有止跌回升的机会。
CCI:
1、当CCI＞﹢100时，表明股价已经进入非常态区间——超买区间，股价的异动现象应多加关注。
2、当CCI＜﹣100时，表明股价已经进入另一个非常态区间——超卖区间，投资者可以逢低吸纳股票。
CR:
1、跌穿a、b、c、d四条线，再由低点向上爬升160时，为短线获利的一个良机，应适当卖出股票。
2、CR跌至40以下时，是建仓良机。
WR:
1、当％R线达到20时，市场处于超买状况，走势可能即将见顶。&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/myhhub/stock" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/LadybirdBrowser/ladybird" rel="noopener noreferrer"&gt;LadybirdBrowser / Ladybird&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Truly independent web browser.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/LadybirdBrowser/ladybird" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/LadybirdBrowser" rel="noopener noreferrer"&gt;
        LadybirdBrowser
      &lt;/a&gt; / &lt;a href="https://github.com/LadybirdBrowser/ladybird" rel="noopener noreferrer"&gt;
        ladybird
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Truly independent web browser
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Ladybird&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://ladybird.org" rel="nofollow noopener noreferrer"&gt;Ladybird&lt;/a&gt; is a truly independent web browser, using a novel engine based on web standards.&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-important"&gt;
&lt;p class="markdown-alert-title"&gt;Important&lt;/p&gt;
&lt;p&gt;Ladybird is in a pre-alpha state, and only suitable for use by developers&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;We aim to build a complete, usable browser for the modern web.&lt;/p&gt;
&lt;p&gt;Ladybird uses a multi-process architecture with a main UI process, several WebContent renderer processes
an ImageDecoder process, and a RequestServer process.&lt;/p&gt;
&lt;p&gt;Image decoding and network connections are done out of process to be more robust against malicious content.
Each tab has its own renderer process, which is sandboxed from the rest of the system.&lt;/p&gt;
&lt;p&gt;At the moment, many core library support components are inherited from SerenityOS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LibWeb: Web rendering engine&lt;/li&gt;
&lt;li&gt;LibJS: JavaScript engine&lt;/li&gt;
&lt;li&gt;LibWasm: WebAssembly implementation&lt;/li&gt;
&lt;li&gt;LibCrypto/LibTLS: Cryptography primitives and Transport Layer Security&lt;/li&gt;
&lt;li&gt;LibHTTP: HTTP/1.1 client&lt;/li&gt;
&lt;li&gt;LibGfx: 2D Graphics Library, Image Decoding and Rendering&lt;/li&gt;
&lt;li&gt;LibUnicode: Unicode and locale support&lt;/li&gt;
&lt;li&gt;LibMedia: Audio and video playback&lt;/li&gt;
&lt;li&gt;LibCore: Event loop…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/LadybirdBrowser/ladybird" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/lobehub/lobe-chat" rel="noopener noreferrer"&gt;Lobehub / Lobe-Chat&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 🤯 Lobe Chat - an open-source AI chat framework supporting multiple AI providers, knowledge management, and multi-modal capabilities.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/lobehub/lobe-chat" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lobehub" rel="noopener noreferrer"&gt;
        lobehub
      &lt;/a&gt; / &lt;a href="https://github.com/lobehub/lobe-chat" rel="noopener noreferrer"&gt;
        lobe-chat
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🤯 Lobe Chat - an open-source, modern-design AI chat framework. Supports Multi AI Providers( OpenAI / Claude 3 / Gemini / Ollama / Qwen /  DeepSeek), Knowledge Base (file upload / knowledge management / RAG ), Multi-Modals (Vision/TTS/Plugins/Artifacts). One-click FREE deployment of your private ChatGPT/ Claude application.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://chat-preview.lobehub.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F28616219%2F306135690-9f155dff-4737-429f-9cad-a70a1a860c5f.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNzQsIm5iZiI6MTczNjc2NTk3NCwicGF0aCI6Ii8yODYxNjIxOS8zMDYxMzU2OTAtOWYxNTVkZmYtNDczNy00MjlmLTljYWQtYTcwYTFhODYwYzVmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDEwNTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3YWNlNGJmNjc4ZGU4NGJlNzE5ZmQzMzQ4ZjU0OGM4MDhkZTc1ZWI2NjE3MjZlZTZhZTc3YjhiMTFhMzE4M2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.58c5tu-rBYnC4d1yU_WjuJpTchfQSTpVz34v8USZ_M0" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Lobe Chat&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An open-source, modern-design ChatGPT/LLMs UI/Framework.&lt;br&gt;
Supports speech-synthesis, multi-modal, and extensible (&lt;a href="https://lobehub.com/blog/openai-function-call" rel="nofollow noopener noreferrer"&gt;function call&lt;/a&gt;) plugin system.&lt;br&gt;
One-click &lt;strong&gt;FREE&lt;/strong&gt; deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/Ollama chat application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;English&lt;/strong&gt; · &lt;a href="https://github.com/lobehub/lobe-chat./README.zh-CN.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt; · &lt;a href="https://github.com/lobehub/lobe-chat./README.ja-JP.md" rel="noopener noreferrer"&gt;日本語&lt;/a&gt; · &lt;a href="https://lobehub.com" rel="nofollow noopener noreferrer"&gt;Official Site&lt;/a&gt; · &lt;a href="https://lobehub.com/changelog" rel="nofollow noopener noreferrer"&gt;Changelog&lt;/a&gt; · &lt;a href="https://lobehub.com/docs/usage/start" rel="nofollow noopener noreferrer"&gt;Documents&lt;/a&gt; · &lt;a href="https://lobehub.com/blog" rel="nofollow noopener noreferrer"&gt;Blog&lt;/a&gt; · &lt;a href="https://github.com/lobehub/lobe-chat/issues" rel="noopener noreferrer"&gt;Feedback&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/lobehub/lobe-chat/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/812b72114fcc58f4b9fd47b72f518210aea8e7c0f8ff927ac7dbfab3cde22d8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6c6f62656875622f6c6f62652d636861743f636f6c6f723d333639656666266c6162656c436f6c6f723d626c61636b266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://hub.docker.com/r/lobehub/lobe-chat" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1f49e336435cccb45860e8050dd3567107f71b37cdc0913396340a051ff13563/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f762f6c6f62656875622f6c6f62652d636861743f636f6c6f723d333639656666266c6162656c3d646f636b6572266c6162656c436f6c6f723d626c61636b266c6f676f3d646f636b6572266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://chat-preview.lobehub.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e964dd95e59064dfe7515e29ae7cf81ff996501017d1e7f8249c393a98d8deee/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657263656c2d6f6e6c696e652d3535623436373f6c6162656c436f6c6f723d626c61636b266c6f676f3d76657263656c267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/AYFPHvv2jT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7dbe329f8f95bab6121acf8bd8e5c73ba1c0d7da516b7116a8ca4600456f2881/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313132373137313137333938323135343839333f636f6c6f723d353836354632266c6162656c3d646973636f7264266c6162656c436f6c6f723d626c61636b266c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://codecov.io/gh/lobehub/lobe-chat" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3df8c4d438b81206bc3b38390331b4f53281418e8328acf88fff0d085f58b802/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f6c6f62656875622f6c6f62652d636861743f6c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265266c6f676f3d636f6465636f76266c6f676f436f6c6f723d7768697465" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/actions/workflows/lobehub/lobe-chat/test.yml" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6447b77966237e5098956962015ca53f747f21f72178fc2d92b620f6ae82dff2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6c6f62656875622f6c6f62652d636861742f746573742e796d6c3f6c6162656c3d74657374266c6162656c436f6c6f723d626c61636b266c6f676f3d676974687562616374696f6e73266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/actions/workflows/lobehub/lobe-chat/release.yml" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ac0184147c8f0c32e1de7ea2142293e3a11baca46293e43e48bbe7e89d8506f3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6c6f62656875622f6c6f62652d636861742f72656c656173652e796d6c3f6c6162656c3d72656c65617365266c6162656c436f6c6f723d626c61636b266c6f676f3d676974687562616374696f6e73266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/lobehub/lobe-chat/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c05036537527e3ff99dda9798cc5acd8f71daa6eddb042835b560a37a279ce52/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f6c6f62656875622f6c6f62652d636861743f6c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/lobehub/lobe-chat/graphs/contributors" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b09346b3d44a8c3d579bd42e72e28dae86ff8683197aef6620d403a7b5079a6b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6c6f62656875622f6c6f62652d636861743f636f6c6f723d633466303432266c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/lobehub/lobe-chat/network/members" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b9c19198c97f3dcebf5232a9af3b59b8547db6740ca0951ddd233ede4419830c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f6c6f62656875622f6c6f62652d636861743f636f6c6f723d386165386666266c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/lobehub/lobe-chat/network/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/767d3db9b301c82b0af8887af1c56a7cbb18e7c2b0a41e08056442759cb9fb17/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c6f62656875622f6c6f62652d636861743f636f6c6f723d666663623437266c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/lobehub/lobe-chat/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8c85a079652917e2966895ec983e66fe2546836292c88d03f2b499a82d3e96d0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6c6f62656875622f6c6f62652d636861743f636f6c6f723d666638306562266c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://github.com/lobehub/lobe-chat/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/913c49799c247228e72d7bf626f4b8fd571dab763b861d415e6441a2494414db/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d617061636865253230322e302d77686974653f6c6162656c436f6c6f723d626c61636b267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://opencollective.com/lobehub" title="Become ❤️ LobeHub Sponsor" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3ccad2aef413a66d2571c087aab3c8024c2baf5da678857655a3296f2b05caf7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d53706f6e736f722532304c6f62654875622d6630346638383f6c6f676f3d6f70656e636f6c6c656374697665266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Share LobeChat Repository&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://x.com/intent/tweet?hashtags=chatbot%2CchatGPT%2CopenAI&amp;amp;text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.&amp;amp;url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3b08cfdaf54e0b210c92d8484b375b62c16e674c0eaa9fd465b0118c1351690f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e253230782d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d78266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://t.me/share/url%22?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&amp;amp;url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/78943b52d8c4cd2ca9026b32ac6714ec74776a1568210adafce1a67cf98f740f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e25323074656c656772616d2d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d74656c656772616d266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://api.whatsapp.com/send?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat%20%23chatbot%20%23chatGPT%20%23openAI" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4baf1db6d9f2e88da4d9e43b3c0f71ea57aed7d950ca0298245dc32b2d2c0e68/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e25323077686174736170702d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d7768617473617070266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://www.reddit.com/submit?title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&amp;amp;url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bb0e2f1226c53f293dca4096513b46925d90339c50b5a8554ba83bbcaf7cb000/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e2532307265646469742d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d726564646974266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="http://service.weibo.com/share/share.php?sharesource=weibo&amp;amp;title=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source%2C%20extensible%20%28Function%20Calling%29%2C%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT%2FLLM%20web%20application.%20%23chatbot%20%23chatGPT%20%23openAI&amp;amp;url=https%3A%2F%2Fgithub.com%2Flobehub%2Flobe-chat" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d984fbbf6d208be86d03027f2ea65aa00ff8c389b73b0e2fd53e1a3922288b84/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e253230776569626f2d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d73696e61776569626f266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://mastodon.social/share?text=Check%20this%20GitHub%20repository%20out%20%F0%9F%A4%AF%20LobeChat%20-%20An%20open-source,%20extensible%20(Function%20Calling),%20high-performance%20chatbot%20framework.%20It%20supports%20one-click%20free%20deployment%20of%20your%20private%20ChatGPT/LLM%20web%20application.%20https://github.com/lobehub/lobe-chat%20#chatbot%20#chatGPT%20#openAI" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0c8e2381c93e51d5f2c537e63a05e2cc6e6b8ece39ca43a0151b332b89feeaa9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e2532306d6173746f646f6e2d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d6d6173746f646f6e266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;
&lt;a href="https://linkedin.com/feed" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8bcf72ab944a467413a89dfdf53c4776e5de3bb24842c1168df9d34bc0c4d497/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d73686172652532306f6e2532306c696e6b6564696e2d626c61636b3f6c6162656c436f6c6f723d626c61636b266c6f676f3d6c696e6b6564696e266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;Pioneering the new age of thinking and creating. Built for you, the Super Individual.&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://trendshift.io/repositories/2256" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8e263f9ae556f2aea5b7e8de1c6d52e3a7707f183036eb073dd8edaf469d12a0/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f32323536" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chat-preview.lobehub.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F17870709%2F330671467-56b95d48-f573-41cd-8b38-387bf88bc4bf.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyNzQsIm5iZiI6MTczNjc2NTk3NCwicGF0aCI6Ii8xNzg3MDcwOS8zMzA2NzE0NjctNTZiOTVkNDgtZjU3My00MWNkLThiMzgtMzg3YmY4OGJjNGJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDEwNTkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFlNzMzZDBiZjEzNDYyZTBhNWJjNmRmOWMyOTdiZTY5MDdlN2Y0ZjU3OTIxY2NhNzMzMjFhZjA3NWI2NTFlODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Sn_sK_O6wfpuXaQ3ogqqC0SnypYNOItZmsL_lDhbRq4" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

Table of contents
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;TOC&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#-getting-started--join-our-community" rel="noopener noreferrer"&gt;👋🏻 Getting Started &amp;amp; Join Our Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lobehub/lobe-chat#-features" rel="noopener noreferrer"&gt;✨ Features&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#1-file-uploadknowledge-base" rel="noopener noreferrer"&gt;&lt;code&gt;1&lt;/code&gt; File Upload/Knowledge Base&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#2-multi-model-service-provider-support" rel="noopener noreferrer"&gt;&lt;code&gt;2&lt;/code&gt; Multi-Model Service Provider Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#3-local-large-language-model-llm-support" rel="noopener noreferrer"&gt;&lt;code&gt;3&lt;/code&gt; Local Large Language Model (LLM) Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#4-model-visual-recognition" rel="noopener noreferrer"&gt;&lt;code&gt;4&lt;/code&gt; Model Visual Recognition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#5-tts--stt-voice-conversation" rel="noopener noreferrer"&gt;&lt;code&gt;5&lt;/code&gt; TTS &amp;amp; STT Voice Conversation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#6-text-to-image-generation" rel="noopener noreferrer"&gt;&lt;code&gt;6&lt;/code&gt; Text to Image Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#7-plugin-system-function-calling" rel="noopener noreferrer"&gt;&lt;code&gt;7&lt;/code&gt; Plugin System (Function Calling)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#8-agent-market-gpts" rel="noopener noreferrer"&gt;&lt;code&gt;8&lt;/code&gt; Agent Market (GPTs)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#9-support-local--remote-database" rel="noopener noreferrer"&gt;&lt;code&gt;9&lt;/code&gt; Support Local / Remote Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#10-support-multi-user-management" rel="noopener noreferrer"&gt;&lt;code&gt;10&lt;/code&gt; Support Multi-User Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#11-progressive-web-app-pwa" rel="noopener noreferrer"&gt;&lt;code&gt;11&lt;/code&gt; Progressive Web App (PWA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#12-mobile-device-adaptation" rel="noopener noreferrer"&gt;&lt;code&gt;12&lt;/code&gt; Mobile Device Adaptation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#13-custom-themes" rel="noopener noreferrer"&gt;&lt;code&gt;13&lt;/code&gt; Custom Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#-whats-more" rel="noopener noreferrer"&gt;&lt;code&gt;*&lt;/code&gt; What's more&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lobehub/lobe-chat#%EF%B8%8F-performance" rel="noopener noreferrer"&gt;⚡️ Performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/lobehub/lobe-chat#-self-hosting" rel="noopener noreferrer"&gt;🛳 Self Hosting&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/lobehub/lobe-chat#a-deploying-with-vercel-zeabur--sealos-or-alibaba-cloud" rel="noopener noreferrer"&gt;&lt;code&gt;A&lt;/code&gt; Deploying with Vercel, Zeabur ,&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lobehub/lobe-chat" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/fishaudio/fish-speech" rel="noopener noreferrer"&gt;Fishaudio / Fish-Speech&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; SOTA Open Source TTS.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/fishaudio/fish-speech" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/fishaudio" rel="noopener noreferrer"&gt;
        fishaudio
      &lt;/a&gt; / &lt;a href="https://github.com/fishaudio/fish-speech" rel="noopener noreferrer"&gt;
        fish-speech
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      SOTA Open Source TTS
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Fish Speech&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;English&lt;/strong&gt; | &lt;a href="https://github.com/fishaudio/fish-speechdocs/README.zh.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt; | &lt;a href="https://github.com/fishaudio/fish-speechdocs/README.pt-BR.md" rel="noopener noreferrer"&gt;Portuguese&lt;/a&gt; | &lt;a href="https://github.com/fishaudio/fish-speechdocs/README.ja.md" rel="noopener noreferrer"&gt;日本語&lt;/a&gt; | &lt;a href="https://github.com/fishaudio/fish-speechdocs/README.ko.md" rel="noopener noreferrer"&gt;한국어&lt;/a&gt; &lt;br&gt;&lt;/p&gt;
&lt;a href="https://www.producthunt.com/posts/fish-speech-1-4?embed=true&amp;amp;utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-fish-speech-1-4" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/6abeffd61853c375cae333655481c41c1cf0ad1388683f120f467f9a6f6b6cf8/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d343838343430267468656d653d6c69676874" alt="Fish Speech 1.4 - Open-Source Multilingual Text-to-Speech with Voice Cloning | Product Hunt" width="250" height="54"&gt;
&lt;/a&gt;
&lt;a href="https://trendshift.io/repositories/7014" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/2c66d2ebfb9e306797fc4d8e4573902a4226c572a8f9fde10d9953e12c8bed9e/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f37303134" alt="fishaudio%2Ffish-speech | Trendshift" width="250" height="55"&gt;
&lt;/a&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/438f5f48dcef06cf706d8aad01e08db2529a68cca88169ef53abccc45c08ac9c/68747470733a2f2f636f756e742e6765746c6f6c692e636f6d2f6765742f40666973682d7370656563683f7468656d653d61736f756c"&gt;&lt;img src="https://camo.githubusercontent.com/438f5f48dcef06cf706d8aad01e08db2529a68cca88169ef53abccc45c08ac9c/68747470733a2f2f636f756e742e6765746c6f6c692e636f6d2f6765742f40666973682d7370656563683f7468656d653d61736f756c"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
    &lt;a href="https://discord.gg/Es5qTB9BcN" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Discord" src="https://camo.githubusercontent.com/96a81f6bcef9237f175340719162ec68426fddebab84d27048d36fff2166a240/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313231343034373534363032303732383839323f636f6c6f723d253233373338414442266c6162656c3d446973636f7264266c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465267374796c653d666c61742d737175617265"&gt;
    &lt;/a&gt;
    &lt;a href="https://hub.docker.com/r/fishaudio/fish-speech" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Docker" src="https://camo.githubusercontent.com/e7750655187ae53080235c30b4845dcdccc93b1010a121058ad201bdc5ea0291/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f66697368617564696f2f666973682d7370656563683f7374796c653d666c61742d737175617265266c6f676f3d646f636b6572"&gt;
    &lt;/a&gt;
    &lt;a href="https://huggingface.co/spaces/fishaudio/fish-speech-1" rel="nofollow noopener noreferrer"&gt;
        &lt;img alt="Huggingface" src="https://camo.githubusercontent.com/ba69e7215834a334a44f01b52becf5cd1167611c31bdc85de0671836490870f7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652ff09fa4972532302d737061636525323064656d6f2d79656c6c6f77"&gt;
    &lt;/a&gt;
    &lt;a href="https://pd.qq.com/s/bwxia254o" rel="nofollow noopener noreferrer"&gt;
      &lt;img alt="QQ Channel" src="https://camo.githubusercontent.com/fd4dcb43df2d29dd7175cc010db5f8e55ee30325876573cc75460e80fb875d61/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f51512d626c75653f6c6f676f3d74656e63656e747171"&gt;
    &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;This codebase is released under Apache License and all model weights are released under CC-BY-NC-SA-4.0 License. Please refer to &lt;a href="https://github.com/fishaudio/fish-speechLICENSE" rel="noopener noreferrer"&gt;LICENSE&lt;/a&gt; for more details.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Fish Agent&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;We are very excited to announce that we have made our self-research agent demo open source, you can now try our agent demo online at &lt;a href="https://fish.audio/demo/live" rel="nofollow noopener noreferrer"&gt;demo&lt;/a&gt; for instant English chat and English and Chinese chat locally by following the &lt;a href="https://speech.fish.audio/start_agent/" rel="nofollow noopener noreferrer"&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You should mention that the content is released under a &lt;strong&gt;CC BY-NC-SA 4.0 licence&lt;/strong&gt;. And the demo is an early alpha test version, the inference speed needs to be optimised, and there are a lot of bugs waiting to be fixed. If you've found a bug or want to fix it, we'd be very happy to receive an issue or a pull request.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Fish Speech&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zero-shot &amp;amp; Few-shot TTS:&lt;/strong&gt; Input a…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/fishaudio/fish-speech" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/0voice/expert_readed_books" rel="noopener noreferrer"&gt;0Voice / Expert_Readed_Books&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A curated list of recommended books for engineers covering topics like computer science, software technology, and mathematics.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/0voice/expert_readed_books" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/0voice" rel="noopener noreferrer"&gt;
        0voice
      &lt;/a&gt; / &lt;a href="https://github.com/0voice/expert_readed_books" rel="noopener noreferrer"&gt;
        expert_readed_books
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      2021年最新总结，推荐工程师合适读本，计算机科学，软件技术，创业，思想类，数学类，人物传记书籍
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;2024年最新总结，推荐工程师合适读本，计算机科学，软件技术，软件工程，创业，设计类，思想类，数学类等等，内容介绍，读后感受，欢迎沟通交流心得。&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fcbb3ad7558d5c5d8862405ca91ef236a026bd0f818b791c361fa09a55d6e949/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f696d672f30766f6963652f6c6973742e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/fcbb3ad7558d5c5d8862405ca91ef236a026bd0f818b791c361fa09a55d6e949/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f696d672f30766f6963652f6c6973742e706e67"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/7de5f3b1dc92847c25b37b3b633d7a546391bdadafec044e1b40cd1f2a90b229/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545382541452541312545372541452539372545362539432542412545372541372539312545352541442541362545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;计算机科学&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/ae1a2d10ced50352908fba3d7e7a32597a2ea4ee4c4ba05ce40ec0b9260dae9b/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545382542442541462545342542422542362545362538412538302545362539432541462545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;软件技术类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/683114884c14513ab9a3431d513aba8f26f2c5a7d2e796d8b85b4309a2f1d7b8/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545352542372541352545372541382538422545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;软件工程&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E5%88%9B%E4%B8%9A%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/8f6c0c27aefa44c836d447e8f3c62cd40ca76a491b291fe3eda15eb56bb06c7f/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545352538382539422545342542382539412545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;创业类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E5%93%B2%E5%AD%A6%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/d84d544d229229ea615ae814a66cb7486aba9a4fbc868b7eeeb5dde46c25958a/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545352539332542322545352541442541362545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;哲学类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E5%A4%A7%E4%BD%AC%E4%B9%A6%E7%B1%8D" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/34a5a8916d7ee48a85dd3f5f199376b23fa8bae4dacb1825b4e317a5ca1da836/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545352541342541372545342542442541432545342542392541362545372542312538442e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;大佬书籍&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E5%8E%86%E5%8F%B2%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/93ff8f72203d4f02999483cc6b9a7ab9322172daef096f1beb5a228cf1d64ac7/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545352538452538362545352538462542322545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;历史类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E6%80%9D%E6%83%B3%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/a0422b93293368f84adc969e615e19183a4ecec7342a9e7ed2886b59674dd2af/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545362538302539442545362538332542332545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;思想类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E6%95%B0%E5%AD%A6%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/271bb5514d5aa8f51ef8a4c0f29beb44134fc31bba6c0c1a512e63b378fecf21/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545362539352542302545352541442541362545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;数学类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E7%BB%8F%E6%B5%8E%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/128bb2627b209b5d3ccaf7d46d0f0d8be74ed0a11b2ab10d7da8476c0e940ba0/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545372542422538462545362542352538452545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;经济类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E5%B0%8F%E8%AF%B4%E7%B1%BB" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/4fe0ca34a3b2eb761a6520ecc2e2d6aefa1c0ce83f17959bb3579d261410d972/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545352542302538462545382541462542342545372542312542422e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;小说类&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;td&gt;
    &lt;a href="https://github.com/0voice/expert_readed_books#%E4%BA%BA%E7%89%A9%E4%BC%A0" rel="noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/f60a13a29767b635d62c2f9590b66aa790b826375aecb6ea80a4f539f9c41170/68747470733a2f2f7777772e30766f6963652e636f6d2f7569776562736974652f69636f6e732f2545342542412542412545372538392541392545342542432541302e706e67" width="120px" height="100px"&gt;
      &lt;p&gt;人物传&lt;/p&gt;
    &lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h6 class="heading-element"&gt;喜欢的书籍，请购买正版书籍。尊重知识，尊重原作者付出。电子书只能满足收藏欲望，不足以满足对知识的渴望。如有侵权，提交issue，第一时间删除。&lt;/h6&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;计算机科学类&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/TCP-IP%E8%AF%A6%E8%A7%A3%E5%8D%B71%EF%BC%9A%E5%8D%8F%E8%AE%AE%20-%20W.Richard%20Stevens%20-%20%E6%9C%BA%E6%A2%B0%E5%B7%A5%E4%B8%9A%E5%87%BA%E7%89%88%E7%A4%BE.pdf" rel="noopener noreferrer"&gt;TCP-IP详解卷1：协议 - W.Richard Stevens&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/TCP-IP%E8%AF%A6%E8%A7%A3%E5%8D%B72%EF%BC%9A%E5%AE%9E%E7%8E%B0%20-%20W.Richard%20Stevens%20-%20%E6%9C%BA%E6%A2%B0%E5%B7%A5%E4%B8%9A%E5%87%BA%E7%89%88%E7%A4%BE.pdf" rel="noopener noreferrer"&gt;TCP-IP详解卷2：实现 - W.Richard Stevens&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/TCP-IP%E8%AF%A6%E8%A7%A3%E5%8D%B73%EF%BC%9ATCP%E4%BA%8B%E5%8A%A1%E5%8D%8F%E8%AE%AE%EF%BC%8CHTTP%EF%BC%8CNNTP%E5%92%8CUNIX%E5%9F%9F%E5%8D%8F%E8%AE%AE%20-%20W.Richard%20Stevens%20-%20%E6%9C%BA%E6%A2%B0%E5%B7%A5%E4%B8%9A%E5%87%BA%E7%89%88%E7%A4%BE.pdf" rel="noopener noreferrer"&gt;TCP-IP详解卷3：TCP事务协议，HTTP，NNTP和UNIX域协议 - W.Richard Stevens&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/UNIX%E7%BC%96%E7%A8%8B%E8%89%BA%E6%9C%AF.pdf" rel="noopener noreferrer"&gt;UNIX编程艺术&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/Windows%E6%A0%B8%E5%BF%83%E7%BC%96%E7%A8%8B(%E7%AC%AC5%E7%89%88)%E4%B8%AD%E6%96%87%E7%89%88.pdf" rel="noopener noreferrer"&gt;Windows核心编程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%80%A7%E8%83%BD%E4%B9%8B%E5%B7%85.md" rel="noopener noreferrer"&gt;性能之巅&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%20%20%E7%B2%BE%E9%AB%93%E4%B8%8E%E8%AE%BE%E8%AE%A1%E5%8E%9F%E7%90%86%20%20%E5%8E%9F%E4%B9%A6%E7%AC%AC6%E7%89%88_12636594.pdf" rel="noopener noreferrer"&gt;操作系统 精髓与设计原理 &lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/UNIX%E7%8E%AF%E5%A2%83%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B%E4%B8%AD%E6%96%87%E7%89%88.pdf" rel="noopener noreferrer"&gt;unix高级环境编程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%5BEffective%20C%2B%2B%E4%B8%AD%E6%96%87%E7%89%88%E6%94%B9%E5%96%84%E7%A8%8B%E5%BA%8F%E4%B8%8E%E8%AE%BE%E8%AE%A1%E7%9A%8455%E4%B8%AA%E5%85%B7%E4%BD%93%E5%81%9A%E6%B3%95%5D.(%E7%BE%8E)Scott_Meyers.pdf" rel="noopener noreferrer"&gt;Effective C++中文版改善程序与设计的55个具体做法&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%5B%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84(C%E8%AF%AD%E8%A8%80%E7%89%88)%5D.%E4%B8%A5%E8%94%9A%E6%95%8F_%E5%90%B4%E4%BC%9F%E6%B0%91.%E6%89%AB%E6%8F%8F%E7%89%88.pdf" rel="noopener noreferrer"&gt;数据结构(C语言版)&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%5B%E9%BB%91%E5%AE%A2%E5%B7%A5%E5%85%B7%E5%85%A8%E7%A8%8B%E6%8F%AD%E7%A7%98.%E5%BC%A0%E9%BD%90.%E6%89%AB%E6%8F%8F%E7%89%88.pdf" rel="noopener noreferrer"&gt;黑客工具全程揭秘&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/htkbook.pdf" rel="noopener noreferrer"&gt;htkbook&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/wince%E5%86%85%E6%A0%B8%E5%AE%9A%E5%88%B6%E5%AD%A6%E4%B9%A0.pdf" rel="noopener noreferrer"&gt;wince内核定制学习&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/wince%E5%86%85%E6%A0%B8%E5%AE%9A%E5%88%B6%E5%AD%A6%E4%B9%A0.pdf" rel="noopener noreferrer"&gt;Linux内核完全剖析基于0.12内核&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E3%80%8A%E5%8D%8E%E4%B8%BA%E9%98%B2%E7%81%AB%E5%A2%99%E6%8A%80%E6%9C%AF%E6%BC%AB%E8%B0%88%E3%80%8B.(%E5%BE%90%E6%85%A7%E6%B4%8B).pdf" rel="noopener noreferrer"&gt;华为防火墙技术漫谈&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E3%80%8A%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9FuCOS-II%E3%80%8B(%E7%AC%AC%E4%BA%8C%E7%89%88).pdf" rel="noopener noreferrer"&gt;嵌入式实时操作系统uCOS-II&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E3%80%8A%E7%94%B5%E8%84%91%E6%8A%A5%E3%80%8B2017%E5%B9%B4%E5%90%88%E8%AE%A2%E6%9C%AC.pdf" rel="noopener noreferrer"&gt;电脑报&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E3%80%8A%E9%B8%9F%E5%93%A5%E7%9A%84linux%E7%A7%81%E6%88%BF%E8%8F%9C%EF%BC%9A%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0%E7%AF%87%20%EF%BC%88%E7%AC%AC%E5%9B%9B%E7%89%88%EF%BC%89%E3%80%8B.pdf" rel="noopener noreferrer"&gt;鸟哥的linux私房菜：基础学习篇&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E4%B8%A5%E8%94%9A%E6%95%8F%EF%BC%9A%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%EF%BC%88C%E8%AF%AD%E8%A8%80%E7%89%88%EF%BC%89.pdf" rel="noopener noreferrer"&gt;数据结构（C语言版）&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E4%BB%A3%E7%A0%81%E6%95%B4%E6%B4%81%E4%B9%8B%E9%81%93(%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88).pdf" rel="noopener noreferrer"&gt;代码整洁之道&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E5%86%88%E8%90%A8%E9%9B%B7%E6%96%AF%E6%95%B0%E5%AD%97%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86MATLAB%E7%89%88.%E4%B8%AD%E6%96%87%E7%89%88.pdf" rel="noopener noreferrer"&gt;冈萨雷斯数字图像处理MATLAB版&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E5%8D%8E%E4%B8%BA%E2%80%9C%E7%BD%91%E7%BB%9C%E5%B7%A5%E7%A8%8B%E5%B8%88%E2%80%9D%E5%9F%B9%E8%AE%AD%E4%B8%93%E7%94%A8%E6%95%99%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;华为“网络工程师”培训专用教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AE%9E%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9FuCOS-II%5B%E9%82%B5%E8%B4%9D%E8%B4%9D%5D.pdf" rel="noopener noreferrer"&gt;嵌入式实时操作系统uCOS-II&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E5%BA%94%E7%94%A8%E9%9A%8F%E6%9C%BA%E8%BF%87%E7%A8%8B%EF%BC%88%E5%88%86%E6%9E%90%E9%9A%8F%E6%9C%BA%E8%BF%87%E7%A8%8B%EF%BC%89.pdf" rel="noopener noreferrer"&gt;应用随机过程（分析随机过程）&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84C%2B%2B%E6%8F%8F%E8%BF%B0.pdf" rel="noopener noreferrer"&gt;数据结构C++描述&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E4%B8%8ER%E8%AF%AD%E8%A8%80.pdf" rel="noopener noreferrer"&gt;机器学习与R语言&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%A8%A1%E5%BC%8F%E5%88%86%E7%B1%BB.pdf" rel="noopener noreferrer"&gt;模式分类&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%AF%94%E8%BE%83%E5%85%A8%E7%9A%84%E6%A0%91%E8%8E%93%E6%B4%BE%E5%85%A5%E9%97%A8%E4%BB%8B%E7%BB%8D.pdf" rel="noopener noreferrer"&gt;比较全的树莓派入门介绍&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%B7%B1%E5%85%A5linux%E5%86%85%E6%A0%B8%E6%9E%B6%E6%9E%84.md" rel="noopener noreferrer"&gt;深入linux内核架构&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F.pdf" rel="noopener noreferrer"&gt;深入理解计算机系统&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%8E%B0%E4%BB%A3%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%AC%AC%E4%B8%89%E7%89%88%E9%AB%98%E6%B8%85.pdf" rel="noopener noreferrer"&gt;现代操作系统&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%9F%A2%E9%87%8F%E9%87%8F%E5%8C%96%E6%8A%80%E6%9C%AF%E4%B8%8E%E5%BA%94%E7%94%A8.pdf" rel="noopener noreferrer"&gt;矢量量化技术与应用&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%AE%97%E6%B3%95%E5%AF%BC%E8%AE%BA(%E5%8E%9F%E4%B9%A6%E7%AC%AC3%E7%89%88).pdf" rel="noopener noreferrer"&gt;算法导论&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%BB%8F%E5%85%B8%E7%AE%97%E6%B3%95%E5%A4%A7%E5%85%A8.pdf" rel="noopener noreferrer"&gt;经典算法大全&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%BB%98%E5%9B%BE%E5%8F%8AGUI.pdf" rel="noopener noreferrer"&gt;绘图及GUI&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%91%98%E6%95%99%E7%A8%8B_%E7%AC%AC4%E7%89%88_%E5%AE%8C%E6%95%B4%E7%89%88_%E5%B8%A6%E4%B9%A6%E7%AD%BE%E7%9B%AE%E5%BD%95.pdf" rel="noopener noreferrer"&gt;网络管理员教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%BD%91%E7%BB%9C%E8%AF%A6%E7%BB%86%E8%AE%BE%E8%AE%A1%E5%8F%8A%E5%AE%9E%E6%96%BD%E6%96%B9%E6%A1%88.pdf" rel="noopener noreferrer"&gt;网络详细设计及实施方案&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%81%9A%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.pdf" rel="noopener noreferrer"&gt;自己动手做操作系统&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%93%9D%E7%89%994.0%E5%BA%95%E5%B1%82%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF%E5%8D%8F%E8%AE%AE%E7%A0%94%E7%A9%B6%E4%B8%8E%E5%AE%9E%E7%8E%B0.pdf" rel="noopener noreferrer"&gt;蓝牙4.0底层核心技术协议研究与实现.pdf&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%93%9D%E7%89%99%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3%EF%BC%88%E4%B8%AD%E6%96%87%E7%89%88%EF%BC%89.pdf" rel="noopener noreferrer"&gt;蓝牙技术详解&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84.pdf" rel="noopener noreferrer"&gt;计算机体系结构&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E4%B8%8E%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84%E6%80%A7%E8%83%BD%E8%AE%BE%E8%AE%A1(%E5%8E%9F%E4%B9%A6%E7%AC%AC8%E7%89%88).pdf" rel="noopener noreferrer"&gt;计算机组成与体系结构性能设计&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E4%B8%8E%E8%AE%BE%E8%AE%A1-%E7%A1%AC%E4%BB%B6-%E8%BD%AF%E4%BB%B6%E6%8E%A5%E5%8F%A3.pdf" rel="noopener noreferrer"&gt;计算机组成与设计-硬件-软件接口&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86.pdf" rel="noopener noreferrer"&gt;计算机组成原理&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AF%AD%E9%9F%B3%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86.pdf" rel="noopener noreferrer"&gt;语音信号处理&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AF%AD%E9%9F%B3%E4%BF%A1%E5%8F%B7%E6%95%B0%E5%AD%97%E5%A4%84%E7%90%86(L.R.Rabiner).pdf" rel="noopener noreferrer"&gt;语音信号数字处理(&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/Python%E7%BD%91%E7%BB%9C%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86.epub" rel="noopener noreferrer"&gt;Python网络数据采集&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E5%9B%BE%E8%A7%A3HTTP.mobi" rel="noopener noreferrer"&gt;图解HTTP&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E5%88%86%E6%9E%90.mobi" rel="noopener noreferrer"&gt;数据结构与算法分析&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E6%99%AE%E6%8B%89%E8%BE%BE-(Stephen-Prata)-C-Primer-Plus(%E7%AC%AC6%E7%89%88)(%E4%B8%AD%E6%96%87%E7%89%88).mobi" rel="noopener noreferrer"&gt;普拉达Stephen Prata-C-Primer-Plus&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%89%BA%E6%9C%AF(%E7%AC%AC3%E7%89%88)%E2%80%94%E2%80%94%5B%E7%AC%AC1%E5%8D%B7%5D%E5%9F%BA%E6%9C%AC%E7%AE%97%E6%B3%95.pdf" rel="noopener noreferrer"&gt;计算机程序设计艺术&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%9E%84%E9%80%A0%E5%92%8C%E8%A7%A3%E9%87%8A%20pdf%20%E4%B8%AD%E6%96%87%E7%89%88.pdf" rel="noopener noreferrer"&gt;计算机程序的构造和解释&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86%EF%BC%88%E9%AB%98%E6%B8%85%E9%BE%99%E4%B9%A6%E4%B8%AD%E6%96%87%E7%89%88%EF%BC%89.pdf" rel="noopener noreferrer"&gt;编译原理&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/%E7%BC%96%E7%A0%81%20%E9%9A%90%E5%8C%BF%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BD%AF%E7%A1%AC%E4%BB%B6%E8%83%8C%E5%90%8E%E7%9A%84%E8%AF%AD%E8%A8%80.pdf" rel="noopener noreferrer"&gt;编码 隐匿在计算机软硬件背后的语言&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/12%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E4%B9%8B%20HTTP%E8%AF%A6%E8%A7%A3.pdf" rel="noopener noreferrer"&gt;12网络通信之 HTTP详解&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/2D%E5%9B%BE%E5%83%8F%E7%A1%AC%E4%BB%B6%E5%8A%A0%E9%80%9F%E5%BC%95%E6%93%8E%E7%9A%84%E8%AE%BE%E8%AE%A1%E4%BC%98%E5%8C%96.pdf" rel="noopener noreferrer"&gt;2D图像硬件加速引擎的设计优化&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/5G%20%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E7%A0%94%E7%A9%B6%E6%8A%A5%E5%91%8A.pdf" rel="noopener noreferrer"&gt;5G 网络安全研究报告&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/Digital%20Image%20Processing%202ed.pdf" rel="noopener noreferrer"&gt;Digital Image Processing 2ed&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/GVBook1.4RR.pdf" rel="noopener noreferrer"&gt;GVBook1.4RR&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/HAPIBook1.4.pdf" rel="noopener noreferrer"&gt;HAPIBook1.4&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/HMM%E7%9A%84%E5%AD%A6%E4%B9%A0%E9%97%AE%E9%A2%98%E5%92%8C%E8%A7%A3%E7%A0%81%E9%97%AE%E9%A2%98%E7%A0%94%E7%A9%B6.pdf" rel="noopener noreferrer"&gt;HMM的学习问题和解码问题研究&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/HTK_basic_tutorial.pdf" rel="noopener noreferrer"&gt;HTK_basic_tutorial&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/Introducing%20Windows%20Azure.pdf" rel="noopener noreferrer"&gt;Introducing Windows Azure&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6/TransBook1.0.pdf" rel="noopener noreferrer"&gt;TransBook1.0&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;软件技术类&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/ASP.NET%2BMVC%2B4%E6%A1%86%E6%9E%B6%E6%8F%AD%E7%A7%98(%E8%92%8B%E9%87%91%E6%A5%A0).pdf" rel="noopener noreferrer"&gt;ASP.NET+mvc+4框架揭秘&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%20NDK%20Beginner's%20Guide.pdf" rel="noopener noreferrer"&gt;Android NDK Beginner's Guide&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android-Design-4.0.pdf" rel="noopener noreferrer"&gt;Android-Design-4.0&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E4%BB%BB%E5%8A%A1%E9%A9%B1%E5%8A%A8%E5%BC%8F%E6%95%99%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;Android任务驱动式教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E8%B0%83%E8%AF%95%E6%95%99%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;Android内存泄漏调试教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;Android基础教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B(%E7%BB%8F%E5%85%B8%E7%89%88).pdf" rel="noopener noreferrer"&gt;Android应用开发入门教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E6%8F%AD%E7%A7%98.pdf" rel="noopener noreferrer"&gt;Android应用开发揭秘&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E8%AF%A6%E8%A7%A3.pdf" rel="noopener noreferrer"&gt;Android应用开发详解&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E5%88%9D%E7%BA%A7%E6%95%99%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;Android程序开发初级教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6.pdf" rel="noopener noreferrer"&gt;Android自定义控件&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E8%BD%AF%E4%BB%B6%E5%AE%89%E5%85%A8%E4%B8%8E%E9%80%86%E5%90%91%E5%88%86%E6%9E%90.pdf" rel="noopener noreferrer"&gt;Android软件安全与逆向分析&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Android%E9%AB%98%E7%BA%A7%E7%BC%96%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;Android高级编程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Apress.Beginning.The.Linux.Command.Line.2009.pdf" rel="noopener noreferrer"&gt;Apress.Beginning.The.Linux.Command.Line.2009&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/andord-emulator-network.pdf" rel="noopener noreferrer"&gt;andord-emulator-network&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/android%E5%86%85%E6%A0%B8%E5%89%96%E6%9E%90.pdf" rel="noopener noreferrer"&gt;android内核剖析&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%20Primer%20Plus(%E7%AC%AC%E4%BA%94%E7%89%88)%E4%B8%AD%E6%96%87%E7%89%88.pdf" rel="noopener noreferrer"&gt;C Primer Plus&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%2B%2B%20Templates%E4%B8%AD%E6%96%87%E7%89%88.pdf" rel="noopener noreferrer"&gt;C++ Templates&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%2B%2BPrimer%E4%B8%AD%E6%96%87%E7%89%88(%E7%AC%AC4%E7%89%88).zip" rel="noopener noreferrer"&gt;C++Primer&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%2B%2B%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1.pdf" rel="noopener noreferrer"&gt;C++程序设计&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/CodeGuru%2BVisual%2BC%2B%2B%E7%BC%96%E7%A8%8B%E7%B2%BE%E7%B2%B9.pdf" rel="noopener noreferrer"&gt;CodeGuru+Visual+C++编程精粹&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/CMD%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%AB%98%E7%BA%A7%E6%95%99%E7%A8%8B.pdf" rel="noopener noreferrer"&gt;CMD命令行高级教程&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%E5%92%8C%E6%8C%87%E9%92%88.pdf" rel="noopener noreferrer"&gt;C和指针&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%E8%AF%AD%E8%A8%80%E5%87%BD%E6%95%B0%E5%A3%B0%E6%98%8E%E7%9A%84%E9%99%B7%E9%98%B1.pdf" rel="noopener noreferrer"&gt;C语言函数声明的陷阱&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%E8%AF%AD%E8%A8%80%E6%9C%80%E6%96%B0%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7200%E4%BE%8B%EF%BC%88%E4%BF%AE%E8%AE%A2%E6%9C%AC%EF%BC%89.pdf" rel="noopener noreferrer"&gt;C语言最新编程技巧200例&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%E8%AF%AD%E8%A8%80%E6%B8%B8%E6%88%8F%E7%BC%96%E7%A8%8B%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A(1).pdf" rel="noopener noreferrer"&gt;C语言游戏编程从入门到精通1&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E8%8C%83%E4%BE%8B%E5%AE%9D%E5%85%B8.pdf" rel="noopener noreferrer"&gt;C语言程序开发范例宝典&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/c%E8%AF%AD%E8%A8%80%E5%87%BD%E6%95%B0%E5%A4%A7%E5%85%A8.pdf" rel="noopener noreferrer"&gt;c语言函数大全&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/C%E9%99%B7%E9%98%B1%E4%B8%8E%E7%BC%BA%E9%99%B7.pdf" rel="noopener noreferrer"&gt;C陷阱与缺陷&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/D3_RFID%E8%AF%BB%E5%8D%A1%E5%99%A8%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C.pdf" rel="noopener noreferrer"&gt;D3_RFID读卡器开发手册&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Docker%20%E5%AE%B9%E5%99%A8%E4%B8%8E%E5%AE%B9%E5%99%A8%E4%BA%91%EF%BC%88%E7%AC%AC2%E7%89%88%EF%BC%89.pdf" rel="noopener noreferrer"&gt;Docker 容器与容器云&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Elasticsearch%20%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97%EF%BC%88%E4%B8%AD%E6%96%87%E7%89%88%EF%BC%89.pdf" rel="noopener noreferrer"&gt;Elasticsearch 权威指南&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/FastDFS%E5%88%86%E5%B8%83%E5%BC%8F%E5%AD%98%E5%82%A8%E5%AE%9E%E6%88%98.pdf" rel="noopener noreferrer"&gt;FastDFS分布式存储实战&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/google%20android%20market%E5%8F%91%E5%B8%83%E6%B5%81%E7%A8%8B%E4%B8%8E%E6%94%BB%E7%95%A5.pdf" rel="noopener noreferrer"&gt;google android market发布流程与攻略&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/HBase%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97(%E4%B8%AD%E6%96%87%E7%89%88).pdf" rel="noopener noreferrer"&gt;HBase权威指南&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Hadoop%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97%EF%BC%88%E7%AC%AC2%E7%89%88%EF%BC%89%E4%BF%AE%E8%AE%A2%E5%8D%87%E7%BA%A7%E7%89%88%20%E9%AB%98%E6%B8%85%E4%B8%AD%E6%96%87PDF.pdf" rel="noopener noreferrer"&gt;Hadoop权威指南&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/Hive%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97%20PDF%20%E4%B8%AD%E6%96%87%E9%AB%98%E6%B8%85%E7%89%88.pdf" rel="noopener noreferrer"&gt;Hive编程指南&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/%5B%E5%9B%BE%E7%81%B5%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E4%B8%9B%E4%B9%A6%5D.Hadoop%E5%BA%94%E7%94%A8%E6%9E%B6%E6%9E%84.pdf" rel="noopener noreferrer"&gt;Hadoop应用架构&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/%5B%E5%9B%BE%E7%81%B5%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E4%B8%9B%E4%B9%A6%5D.Hadoop%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90.pdf" rel="noopener noreferrer"&gt;Hadoop数据分析&lt;/a&gt;&lt;/h4&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;&lt;a href="https://github.com/0voice/expert_readed_books/blob/master/%E8%BD%AF%E4%BB%B6%E6%8A%80%E6%9C%AF/%5B%E5%9B%BE%E7%81%B5%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E4%B8%9B%E4%B9%A6%5D.Hadoop%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0.pdf" rel="noopener noreferrer"&gt;Hadoop深度学习&lt;/a&gt;&lt;/h4&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/0voice/expert_readed_books" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/aidenybai/react-scan" rel="noopener noreferrer"&gt;Aidenybai / React-Scan&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Scan for React performance issues and eliminate slow renders in your app.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/aidenybai/react-scan" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aidenybai" rel="noopener noreferrer"&gt;
        aidenybai
      &lt;/a&gt; / &lt;a href="https://github.com/aidenybai/react-scan" rel="noopener noreferrer"&gt;
        react-scan
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Scan for React performance issues and eliminate slow renders in your app
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/aidenybai/react-scan/blob/main/.github/assets/logo.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faidenybai%2Freact-scan%2Fraw%2Fmain%2F.github%2Fassets%2Flogo.svg" width="30" height="30"&gt;&lt;/a&gt; React Scan&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;React Scan automatically detects performance issues in your React app.&lt;/p&gt;
&lt;p&gt;Previously, tools like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://react.dev/reference/react/Profiler" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;&amp;lt;Profiler /&amp;gt;&lt;/code&gt;&lt;/a&gt; required lots of manual changes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/welldone-software/why-did-you-render" rel="noopener noreferrer"&gt;Why Did You Render?&lt;/a&gt; lacked simple visual cues&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://legacy.reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html" rel="nofollow noopener noreferrer"&gt;React Devtools&lt;/a&gt; didn't have a simple, portable, and programmatic API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;React Scan attempts to solve these problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It requires no code changes – just drop it in&lt;/li&gt;
&lt;li&gt;It highlights exactly the components you need to optimize&lt;/li&gt;
&lt;li&gt;Use it via script tag, npm, CLI, you name it!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trusted by engineering teams at:&lt;/p&gt;
&lt;p&gt;Airbnb      &lt;a href="https://polaris.shopify.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faidenybai%2Freact-scan%2Frefs%2Fheads%2Fmain%2F.github%2Fassets%2Fshopify-logo.png" height="30"&gt;&lt;/a&gt;      &lt;a href="https://www.faire.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faidenybai%2Freact-scan%2Frefs%2Fheads%2Fmain%2F.github%2Fassets%2Ffaire-logo.svg" height="20"&gt;&lt;/a&gt;      &lt;a href="https://perplexity.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faidenybai%2Freact-scan%2Frefs%2Fheads%2Fmain%2F.github%2Fassets%2Fperplexity-logo.png" height="30"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;a href="https://react-scan.million.dev" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Try it out! →&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/aidenybai/react-scan/refs/heads/main/.github/assets/demo.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faidenybai%2Freact-scan%2Frefs%2Fheads%2Fmain%2F.github%2Fassets%2Fdemo.gif" alt="React Scan in action"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-important"&gt;
&lt;p class="markdown-alert-title"&gt;Important&lt;/p&gt;
&lt;p&gt;Want to monitor issues in production? Check out &lt;a href="https://react-scan.com/monitoring" rel="nofollow noopener noreferrer"&gt;React Scan Monitoring&lt;/a&gt;!&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Add this script to your app:&lt;/p&gt;
&lt;div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&amp;lt;!-- import this BEFORE any scripts --&amp;gt;&lt;/span&gt;
&lt;span class="pl-kos"&gt;&amp;lt;&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt; &lt;span class="pl-c1"&gt;src&lt;/span&gt;="&lt;span class="pl-s"&gt;https://unpkg.com/react-scan/dist/auto.global.js&lt;/span&gt;"&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="pl-ent"&gt;script&lt;/span&gt;&lt;span class="pl-kos"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Examples:&lt;/p&gt;

&lt;b&gt;Next.js (pages)&lt;/b&gt;
&lt;br&gt;
&lt;p&gt;Add the script tag to your &lt;code&gt;pages/_document.tsx&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-k"&gt;import&lt;/span&gt; &lt;span class="pl-kos"&gt;{&lt;/span&gt; &lt;span class="pl-v"&gt;Html&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;Head&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;Main&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt; &lt;span class="pl-v"&gt;NextScript&lt;/span&gt; &lt;span class="pl-kos"&gt;}&lt;/span&gt; &lt;span class="pl-k"&gt;from&lt;/span&gt; &lt;span class="pl-s"&gt;'next/document'&lt;/span&gt;&lt;span class="pl-kos"&gt;;&lt;/span&gt;
&lt;span class="pl-k"&gt;export&lt;/span&gt; &lt;span class="pl-k"&gt;default&lt;/span&gt; &lt;span class="pl-k"&gt;function&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aidenybai/react-scan" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/ruanyf/weekly" rel="noopener noreferrer"&gt;Ruanyf / Weekly&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 科技爱好者周刊, a Chinese weekly magazine for tech enthusiasts published every Friday.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/ruanyf/weekly" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ruanyf" rel="noopener noreferrer"&gt;
        ruanyf
      &lt;/a&gt; / &lt;a href="https://github.com/ruanyf/weekly" rel="noopener noreferrer"&gt;
        weekly
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      科技爱好者周刊，每周五发布
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;科技爱好者周刊&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;记录每周值得分享的科技内容，周五发布。&lt;/p&gt;
&lt;p&gt;欢迎投稿，推荐或自荐文章/软件/资源，请&lt;a href="https://github.com/ruanyf/weekly/issues" rel="noopener noreferrer"&gt;提交 issue&lt;/a&gt; 。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;P.S. 讨论区的&lt;a href="https://github.com/ruanyf/weekly/issues/5610" rel="noopener noreferrer"&gt;《谁在招人》&lt;/a&gt;，是一个免费的程序员招聘帖，提供大量就业信息，欢迎访问或发布工作/实习岗位。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;如何搜索&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;周刊已经沉淀了大量内容，可以使用下面的几种方法进行搜索。&lt;/p&gt;
&lt;p&gt;1、使用 GitHub 自带的网页搜索。&lt;/p&gt;
&lt;p&gt;2、使用 &lt;a href="https://sourcegraph.com/github.com/ruanyf/weekly" rel="nofollow noopener noreferrer"&gt;Sourcegraph.com&lt;/a&gt; 进行搜索。&lt;/p&gt;
&lt;p&gt;3、将这个仓库克隆到本地，然后在仓库目录使用下面的命令。&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ grep -nri [搜索词] docs &lt;span class="pl-k"&gt;|&lt;/span&gt; cat --number&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;比如，搜索 CSS 相关内容。&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;$ grep -nri css docs &lt;span class="pl-k"&gt;|&lt;/span&gt; cat --number&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;2025&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;一月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 333 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-333.md" rel="noopener noreferrer"&gt;一切都要支付两次&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 332 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-332.md" rel="noopener noreferrer"&gt;西蒙·威利森的年终总结，梁文锋的访谈&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;2024&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;十二月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 331 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-331.md" rel="noopener noreferrer"&gt;你可能是一个 NPC&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 330 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-330.md" rel="noopener noreferrer"&gt;李开复梳理人工智能&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 329 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-329.md" rel="noopener noreferrer"&gt;示意图利器 D2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 328 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-328.md" rel="noopener noreferrer"&gt;AI 模型不是一门好生意&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;十一月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 327 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-327.md" rel="noopener noreferrer"&gt;没有链接的互联网&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 326 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-326.md" rel="noopener noreferrer"&gt;世界没有那么多财富&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 325 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-325.md" rel="noopener noreferrer"&gt;VS Code 编辑器的下一站是 Zed？&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 324 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-324.md" rel="noopener noreferrer"&gt;人类已知的最大质数&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 323 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-323.md" rel="noopener noreferrer"&gt;技术公司的口号比拼&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;十月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 322 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-322.md" rel="noopener noreferrer"&gt;内容行业的内幕&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 321 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-321.md" rel="noopener noreferrer"&gt;傅盛回忆录&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 320 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-320.md" rel="noopener noreferrer"&gt;乒乓仓&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;九月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 319 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-319.md" rel="noopener noreferrer"&gt;如何拍出爆款视频&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 318 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-318.md" rel="noopener noreferrer"&gt;创业咖啡馆的记忆&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 317 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-317.md" rel="noopener noreferrer"&gt;驴子，老虎和狮子的寓言&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 316 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-316.md" rel="noopener noreferrer"&gt;你一生的故事&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;八月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 315 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-315.md" rel="noopener noreferrer"&gt;一份谷歌离职报告&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 314 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-314.md" rel="noopener noreferrer"&gt;《黑神话：悟空》可以产业化吗？&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 313 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-313.md" rel="noopener noreferrer"&gt;如果新加坡没有空调&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 312 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-312.md" rel="noopener noreferrer"&gt;从英特尔看“美国制造”&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;第 311 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-311.md" rel="noopener noreferrer"&gt;低利率与长期项目&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;七月&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第 310 期：&lt;a href="https://github.com/ruanyf/weeklydocs/issue-310.md" rel="noopener noreferrer"&gt;内容农场的 AI&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ruanyf/weekly" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/Guovin/iptv-api" rel="noopener noreferrer"&gt;Guovin / IPTV-API&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 📺 IPTV live TV source update tool, supporting a wide range of channels, custom additions, and updates.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/Guovin/iptv-api" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Guovin" rel="noopener noreferrer"&gt;
        Guovin
      &lt;/a&gt; / &lt;a href="https://github.com/Guovin/iptv-api" rel="noopener noreferrer"&gt;
        iptv-api
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📺IPTV电视直播源更新项目『✨秒播级体验🚀』：支持IPv4/IPv6；支持自定义频道；支持组播源、酒店源、订阅源、关键字搜索；每天自动更新两次，结果可用于TVBox等播放软件；支持工作流、Docker(amd64/arm64/arm v7)、命令行、GUI运行方式 | IPTV live TV source update project
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Guovin/iptv-api./static/images/logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FGuovin%2Fiptv-api.%2Fstatic%2Fimages%2Flogo.png" alt="logo"&gt;&lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;IPTV-API&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;一个可高度自定义的IPTV接口更新项目📺，自定义频道菜单，自动获取直播源，测速验效后生成可用的结果，可实现『✨秒播级体验🚀』&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;
  &lt;a href="https://github.com/Guovin/iptv-api/releases/latest" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/21e9c69b34e4801a71f3e0ee6dc01bd48eb552918a4636bcac2acc14293656e4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f67756f76696e2f697074762d617069"&gt;
  &lt;/a&gt;
  &lt;a href="https://www.python.org/" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/ccf5f1f30a5ae56163d443bf51b7b1f3946e641e7e9b33c2707d00075cc04b99/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d253230253344253230332e31332d343763323139"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/Guovin/iptv-api/releases/latest" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/e3982619e1ab072134524a4db6cc0c4c45645802e0059fa90049ed8ab1d5ceb2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f67756f76696e2f697074762d6170692f746f74616c"&gt;
  &lt;/a&gt;
  &lt;a href="https://hub.docker.com/repository/docker/guovern/iptv-api" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/3307098d45752b8e7c0cee0998e0cd39f05d36c9b90371c0dee7c511f2e9393f/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f67756f7665726e2f697074762d617069"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/Guovin/iptv-api/fork" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/bfbca371a477e7b4d9fdb6c0cf22b9c82751c1e93461ed042b0907d4129b5d0a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f67756f76696e2f697074762d617069"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Guovin/iptv-api./README_en.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; | 中文&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E7%89%B9%E7%82%B9" rel="noopener noreferrer"&gt;✅ 特点&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E6%9C%80%E6%96%B0%E7%BB%93%E6%9E%9C" rel="noopener noreferrer"&gt;🔗 最新结果&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E9%85%8D%E7%BD%AE" rel="noopener noreferrer"&gt;⚙️ 配置参数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Guovin/iptv-api#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B" rel="noopener noreferrer"&gt;🚀 快速上手&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E5%B7%A5%E4%BD%9C%E6%B5%81" rel="noopener noreferrer"&gt;工作流&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E5%91%BD%E4%BB%A4%E8%A1%8C" rel="noopener noreferrer"&gt;命令行&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#GUI-%E8%BD%AF%E4%BB%B6" rel="noopener noreferrer"&gt;GUI软件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#Docker" rel="noopener noreferrer"&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api./docs/tutorial.md" rel="noopener noreferrer"&gt;📖 详细教程&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api./CHANGELOG.md" rel="noopener noreferrer"&gt;🗓️ 更新日志&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E8%B5%9E%E8%B5%8F" rel="noopener noreferrer"&gt;❤️ 赞赏&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E5%85%B3%E6%B3%A8" rel="noopener noreferrer"&gt;👀 关注(更新订阅+答疑交流)&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E" rel="noopener noreferrer"&gt;📣 免责声明&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/Guovin/iptv-api#%E8%AE%B8%E5%8F%AF%E8%AF%81" rel="noopener noreferrer"&gt;⚖️ 许可证&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;📍订阅源来自：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/iptv-org/iptv" rel="noopener noreferrer"&gt;iptv-org/iptv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/suxuang/myIPTV" rel="noopener noreferrer"&gt;suxuang/myIPTV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kimwang1978/collect-tv-txt" rel="noopener noreferrer"&gt;kimwang1978/collect-tv-txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/xzw832/cmys" rel="noopener noreferrer"&gt;xzw832/cmys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/asdjkl6/tv" rel="noopener noreferrer"&gt;asdjkl6/tv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/yuanzl77/IPTV" rel="noopener noreferrer"&gt;yuanzl77/IPTV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/fanmingming/live" rel="noopener noreferrer"&gt;fanmingming/live&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/vbskycn/iptv" rel="noopener noreferrer"&gt;vbskycn/iptv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/YueChan/Live" rel="noopener noreferrer"&gt;YueChan/Live&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/YanG-1989/m3u" rel="noopener noreferrer"&gt;YanG-1989/m3u&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📍频道图标来自：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/fanmingming/live" rel="noopener noreferrer"&gt;fanmingming/live&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;特点&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;✅ 自定义模板，生成您想要的频道&lt;/li&gt;
&lt;li&gt;✅ 支持多种获取源方式：组播源、酒店源、订阅源、关键字搜索&lt;/li&gt;
&lt;li&gt;✅ 接口测速验效，获取延迟、速率、分辨率，过滤无效接口&lt;/li&gt;
&lt;li&gt;✅ 偏好设置：IPv4、IPv6、接口来源排序优先级与数量配置、接口白名单&lt;/li&gt;
&lt;li&gt;✅ 定时执行，北京时间每日 6:00 与 18:00 执行更新&lt;/li&gt;
&lt;li&gt;✅ 支持多种运行方式：工作流、命令行、GUI 软件、Docker(amd64/arm64/arm v7)&lt;/li&gt;
&lt;li&gt;✨ 更多功能请见&lt;a href="https://github.com/Guovin/iptv-api#%E9%85%8D%E7%BD%AE" rel="noopener noreferrer"&gt;配置参数&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;最新结果&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;接口源：&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.m3u&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.txt&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;或&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.m3u&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.txt&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;数据源：&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;https://raw.githubusercontent.com/Guovin/iptv-api/gd/source.json&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;或&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/source.json&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;配置&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;配置项&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;描述&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;默认值&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_driver&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启浏览器运行，若更新无数据可开启此模式，较消耗性能&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_empty_category&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启无结果频道分类，自动归类至底部&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_filter_resolution&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启分辨率过滤，低于最小分辨率（min_resolution）的接口将会被过滤，GUI用户需要手动安装FFmpeg，程序会自动调用FFmpeg获取接口分辨率，推荐开启，虽然会增加测速阶段耗时，但能更有效地区分是否可播放的接口&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_filter_speed&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启速率过滤，低于最小速率（min_speed）的接口将会被过滤&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_hotel&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启酒店源功能，关闭后所有酒店源工作模式都将关闭&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_hotel_foodie&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启 Foodie 酒店源工作模式&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_hotel_fofa&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启 FOFA、ZoomEye 酒店源工作模式&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_keep_all&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启保留所有检索结果，会保留非模板频道名称的结果，推荐手动维护时开启&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_m3u_result&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启转换生成 m3u 文件类型结果链接，支持显示频道图标&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_multicast&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启组播源功能，关闭后所有组播源工作模式都将关闭&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_multicast_foodie&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启 Foodie 组播源工作模式&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_multicast_fofa&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启 FOFA 组播源工作模式&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_online_search&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启关键字搜索源功能&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_proxy&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启代理，自动获取免费可用代理，若更新无数据可开启此模式&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_request&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启查询请求，数据来源于网络（仅针对酒店源与组播源）&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_service&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启页面服务，用于控制是否启动结果页面服务；如果使用青龙等平台部署，有专门设定的定时任务，需要更新完成后停止运行，可以关闭该功能&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_sort&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启排序功能（响应速度、日期、分辨率）&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_subscribe&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启订阅源功能&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;False&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_update&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启更新，用于控制是否更新接口，若关闭则所有工作模式（获取接口和测速）均停止&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_update_time&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;开启显示更新时间&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;True&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;open_url_info&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Guovin/iptv-api" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/keephq/keep" rel="noopener noreferrer"&gt;Keephq / Keep&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; The open-source alert management and AIOps platform.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/keephq/keep" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/keephq" rel="noopener noreferrer"&gt;
        keephq
      &lt;/a&gt; / &lt;a href="https://github.com/keephq/keep" rel="noopener noreferrer"&gt;
        keep
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The open-source alert management and AIOps platform
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
    &lt;a rel="noopener noreferrer" href="https://github.com/keephq/keep/assets/keep.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeep%2Fassets%2Fkeep.png%3Fraw%3Dtrue" width="86"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;The open-source alert management and AIOps platform&lt;/h1&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;Single pane of glass, alert deduplication, enrichment, filtering and correlation, bi-directional integrations, workflows, dashboards
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;a href="http://makeapullrequest.com" rel="nofollow noopener noreferrer"&gt;
      &lt;img alt="PRs Welcome" src="https://camo.githubusercontent.com/3ceeb4c1fe10d0b3dae91b885b84eab5ac4c2fcd2bedd074977740d2ec833e96/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d736869656c6473"&gt;&lt;/a&gt;
    &lt;a href="https://slack.keephq.dev" rel="nofollow noopener noreferrer"&gt;
      &lt;img src="https://camo.githubusercontent.com/40c5ed4b99d3f54d74f1b28cca80b0bb1c291c7b5e7516a66bcb36d814a5f4d8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6f696e2d696d706f7274616e742e7376673f636f6c6f723d344131353442266c6162656c3d536c61636b266c6f676f3d736c61636b266c6162656c436f6c6f723d333334313535266c6f676f436f6c6f723d663566356635" alt="Join Slack"&gt;&lt;/a&gt;
    &lt;a href="https://github.com/keephq/keep/commits/main" rel="noopener noreferrer"&gt;
      &lt;img alt="GitHub commit activity" src="https://camo.githubusercontent.com/76ef52c1e09083f7a52f7db4385902d9a8453e01afc99fa1be0b1cc3bb7cb4dd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f6b65657068712f6b656570"&gt;&lt;/a&gt;
    &lt;a href="https://codecov.io/gh/keephq/keep" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/0cb3c6af73cada6af89607a3d3d32d8522c3e0a81960237f71bffab36ca9785a/68747470733a2f2f636f6465636f762e696f2f67682f6b65657068712f6b6565702f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d3256543658594d524753"&gt;
    &lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
    &lt;a href="https://docs.keephq.dev" rel="nofollow noopener noreferrer"&gt;Docs&lt;/a&gt;
    ·
    &lt;a href="https://platform.keephq.dev" rel="nofollow noopener noreferrer"&gt;Try it out&lt;/a&gt;
    ·
    &lt;a href="https://github.com/keephq/keep/issues/new?assignees=&amp;amp;labels=bug&amp;amp;template=bug_report.md&amp;amp;title=" rel="noopener noreferrer"&gt;Report Bug&lt;/a&gt;
    ·
    &lt;a href="https://www.keephq.dev/meet-keep" rel="nofollow noopener noreferrer"&gt;Book a Demo&lt;/a&gt;
    ·
    &lt;a href="https://www.keephq.dev" rel="nofollow noopener noreferrer"&gt;Website&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
    &lt;a rel="noopener noreferrer" href="https://github.com/keephq/keep/assets/sneaknew.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeep%2Fassets%2Fsneaknew.png%3Fraw%3Dtrue" alt="Sneak preview screenshot"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;🔍 &lt;strong&gt;Single pane of glass&lt;/strong&gt; - Best-in-class customizable UI for all your alerts and incidents&lt;/li&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Swiss Army Knife for alerts&lt;/strong&gt; - Deduplication, correlation, filtering and enrichment&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Deep integrations&lt;/strong&gt; - Bi-directional syncs with monitoring tools, customizable workflows&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;&lt;a href="https://github.com/keephq/keep#workflows" rel="noopener noreferrer"&gt;Automation&lt;/a&gt;&lt;/strong&gt; - GitHub Actions for your monitoring tools&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;AIOps 2.0&lt;/strong&gt; - AI-powered correlation and summarization&lt;/li&gt;
&lt;/ul&gt;



&lt;blockquote&gt;
&lt;p&gt;See full &lt;a href="https://docs.keephq.dev" rel="nofollow noopener noreferrer"&gt;platform documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Supported Integrations&lt;/h2&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;View the full list in our &lt;a href="https://docs.keephq.dev/providers/documentation" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Missing a provider? &lt;a href="https://github.com/keephq/keep/issues/new?assignees=&amp;amp;labels=provider&amp;amp;projects=&amp;amp;template=new_provider_request.md&amp;amp;title=" rel="noopener noreferrer"&gt;Submit a new provider request&lt;/a&gt; and we'll add it quickly!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Observability Tools&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/appdynamics-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fappdynamics-icon.png" alt="AppDynamics"&gt;&lt;br&gt;&lt;br&gt;
            AppDynamics&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/axiom-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Faxiom-icon.png" alt="Axiom"&gt;&lt;br&gt;&lt;br&gt;
            Axiom&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/azuremonitoring-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fazuremonitoring-icon.png" alt="Azure Monitoring"&gt;&lt;br&gt;&lt;br&gt;
            Azure Monitoring&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/centreon-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fcentreon-icon.png" alt="Centreon"&gt;&lt;br&gt;&lt;br&gt;
            Centreon&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/checkmk-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fcheckmk-icon.png" alt="Checkmk"&gt;&lt;br&gt;&lt;br&gt;
            Checkmk&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/cilium-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fcilium-icon.png" alt="Cilium"&gt;&lt;br&gt;&lt;br&gt;
            Cilium&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/cloudwatch-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fcloudwatch-icon.png" alt="CloudWatch"&gt;&lt;br&gt;&lt;br&gt;
            CloudWatch&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/coralogix-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fcoralogix-icon.png" alt="Coralogix"&gt;&lt;br&gt;&lt;br&gt;
            Coralogix&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/datadog-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fdatadog-icon.png" alt="Datadog"&gt;&lt;br&gt;&lt;br&gt;
            Datadog&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/dynatrace-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fdynatrace-icon.png" alt="Dynatrace"&gt;&lt;br&gt;&lt;br&gt;
            Dynatrace&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/elastic-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Felastic-icon.png" alt="Elastic"&gt;&lt;br&gt;&lt;br&gt;
            Elastic&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/gcpmonitoring-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fgcpmonitoring-icon.png" alt="GCP Monitoring"&gt;&lt;br&gt;&lt;br&gt;
            GCP Monitoring&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/grafana-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fgrafana-icon.png" alt="Grafana"&gt;&lt;br&gt;&lt;br&gt;
            Grafana&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/graylog-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fgraylog-icon.png" alt="Graylog"&gt;&lt;br&gt;&lt;br&gt;
            Graylog&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/kibana-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fkibana-icon.png" alt="Kibana"&gt;&lt;br&gt;&lt;br&gt;
            Kibana&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/netdata-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fnetdata-icon.png" alt="Netdata"&gt;&lt;br&gt;&lt;br&gt;
            Netdata&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/new-relic-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fnewrelic-icon.png" alt="New Relic"&gt;&lt;br&gt;&lt;br&gt;
            New Relic&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/openobserve-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fopenobserve-icon.png" alt="OpenObserve"&gt;&lt;br&gt;&lt;br&gt;
            OpenObserve&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/parseable-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fparseable-icon.png" alt="Parseable"&gt;&lt;br&gt;&lt;br&gt;
            Parseable&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/pingdom-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fpingdom-icon.png" alt="Pingdom"&gt;&lt;br&gt;&lt;br&gt;
            Pingdom&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/prometheus-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fprometheus-icon.png" alt="Prometheus"&gt;&lt;br&gt;&lt;br&gt;
            Prometheus&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/rollbar-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Frollbar-icon.png" alt="Rollbar"&gt;&lt;br&gt;&lt;br&gt;
            Rollbar&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/sentry-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fsentry-icon.png" alt="Sentry"&gt;&lt;br&gt;&lt;br&gt;
            Sentry&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/signalfx-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fsignalfx-icon.png" alt="SignalFX"&gt;&lt;br&gt;&lt;br&gt;
            SignalFX&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
  &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/site24x7-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fsite24x7-icon.png" alt="Site24x7"&gt;&lt;br&gt;&lt;br&gt;
          Site24x7&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
  &lt;/td&gt;
&lt;br&gt;
  &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/splunk-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fsplunk-icon.png" alt="Splunk"&gt;&lt;br&gt;&lt;br&gt;
          Splunk&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
  &lt;/td&gt;
&lt;br&gt;
  &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/statuscake-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fstatuscake-icon.png" alt="StatusCake"&gt;&lt;br&gt;&lt;br&gt;
          StatusCake&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
  &lt;/td&gt;
&lt;br&gt;
  &lt;td width="150"&gt;
&lt;br&gt;
        &lt;a href="https://docs.keephq.dev/providers/documentation/sumologic-provider" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
            &lt;img width="40" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkeephq%2Fkeepkeep-ui%2Fpublic%2Ficons%2Fsumologic-icon.png" alt="SumoLogic"&gt;&lt;br&gt;&lt;br&gt;
          SumoLogic&lt;br&gt;
        &lt;/a&gt;&lt;br&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/keephq/keep" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/ai16z/eliza" rel="noopener noreferrer"&gt;AI16Z / Eliza&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Autonomous agents for everyone.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/ai16z/eliza" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/elizaOS" rel="noopener noreferrer"&gt;
        elizaOS
      &lt;/a&gt; / &lt;a href="https://github.com/elizaOS/eliza" rel="noopener noreferrer"&gt;
        eliza
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Autonomous agents for everyone
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Eliza 🤖&lt;/h1&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/elizaOS/eliza./docs/static/img/eliza_banner.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FelizaOS%2Feliza.%2Fdocs%2Fstatic%2Fimg%2Feliza_banner.jpg" alt="Eliza Banner" width="100%"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;📖 &lt;a href="https://elizaos.github.io/eliza/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; | 🎯 &lt;a href="https://github.com/thejoven/awesome-eliza" rel="noopener noreferrer"&gt;Examples&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌍 README Translations&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/elizaOS/eliza./README_CN.md" rel="noopener noreferrer"&gt;中文说明&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_JA.md" rel="noopener noreferrer"&gt;日本語の説明&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_KOR.md" rel="noopener noreferrer"&gt;한국어 설명&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_FA.md" rel="noopener noreferrer"&gt;Persian&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_FR.md" rel="noopener noreferrer"&gt;Français&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_PTBR.md" rel="noopener noreferrer"&gt;Português&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_TR.md" rel="noopener noreferrer"&gt;Türkçe&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_RU.md" rel="noopener noreferrer"&gt;Русский&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_ES.md" rel="noopener noreferrer"&gt;Español&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_IT.md" rel="noopener noreferrer"&gt;Italiano&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_TH.md" rel="noopener noreferrer"&gt;ไทย&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_DE.md" rel="noopener noreferrer"&gt;Deutsch&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_VI.md" rel="noopener noreferrer"&gt;Tiếng Việt&lt;/a&gt; | &lt;a href="https://github.com/elizaos/Elisa/blob/main/README_HE.md" rel="noopener noreferrer"&gt;עִברִית&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_TG.md" rel="noopener noreferrer"&gt;Tagalog&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_PL.md" rel="noopener noreferrer"&gt;Polski&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_AR.md" rel="noopener noreferrer"&gt;Arabic&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_HU.md" rel="noopener noreferrer"&gt;Hungarian&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_RS.md" rel="noopener noreferrer"&gt;Srpski&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_RO.md" rel="noopener noreferrer"&gt;Română&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_NL.md" rel="noopener noreferrer"&gt;Nederlands&lt;/a&gt; | &lt;a href="https://github.com/elizaOS/eliza./README_GR.md" rel="noopener noreferrer"&gt;Ελληνικά&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚩 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/elizaOS/eliza./docs/static/img/eliza_diagram.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FelizaOS%2Feliza.%2Fdocs%2Fstatic%2Fimg%2Feliza_diagram.png" alt="Eliza Diagram" width="100%"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🛠️ Full-featured Discord, Twitter and Telegram connectors&lt;/li&gt;
&lt;li&gt;🔗 Support for every model (Llama, Grok, OpenAI, Anthropic, etc.)&lt;/li&gt;
&lt;li&gt;👥 Multi-agent and room support&lt;/li&gt;
&lt;li&gt;📚 Easily ingest and interact with your documents&lt;/li&gt;
&lt;li&gt;💾 Retrievable memory and document store&lt;/li&gt;
&lt;li&gt;🚀 Highly extensible - create your own actions and clients&lt;/li&gt;
&lt;li&gt;☁️ Supports many models (local Llama, OpenAI, Anthropic, Groq, etc.)&lt;/li&gt;
&lt;li&gt;📦 Just works!&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Video Tutorials&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ArptLpQiKfI&amp;amp;list=PLx5pnFXdPTRzWla0RaOxALTSTnVq53fKL" rel="nofollow noopener noreferrer"&gt;AI Agent Dev School&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 Use Cases&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🤖 Chatbots&lt;/li&gt;
&lt;li&gt;🕵️ Autonomous Agents&lt;/li&gt;
&lt;li&gt;📈 Business Process Handling&lt;/li&gt;
&lt;li&gt;🎮 Video Game NPCs&lt;/li&gt;
&lt;li&gt;🧠 Trading&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Prerequisites&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.python.org/downloads/" rel="nofollow noopener noreferrer"&gt;Python 2.7+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm" rel="nofollow noopener noreferrer"&gt;Node.js 23+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/elizaOS/eliza" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/unclecode/crawl4ai" rel="noopener noreferrer"&gt;Unclecode / Crawl4AI&lt;/a&gt; – 🔥🕷️ Smart, fast crawling tool designed for AI use cases.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krahets/hello-algo" rel="noopener noreferrer"&gt;Krahets / Hello-Algo&lt;/a&gt; – Interactive tutorials for data structures and algorithms.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Expensify/App" rel="noopener noreferrer"&gt;Expensify / App&lt;/a&gt; – Next-gen Expensify for financial collaboration.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/topjohnwu/Magisk" rel="noopener noreferrer"&gt;Topjohnwu / Magisk&lt;/a&gt; – The Magic Mask for Android devices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Kamranahmedse / Developer-Roadmap&lt;/a&gt; – Interactive roadmaps to help developers grow in their careers.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;December 09, 2024&lt;/strong&gt;! Be sure to explore these projects, contribute if possible, and stay tuned for next week’s roundup of trending repositories.&lt;/p&gt;




&lt;p&gt;Personal Recommendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://affiliate.postiz.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F392948395-af9f47b3-e20c-402b-bd11-02f39248d738.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzkyOTQ4Mzk1LWFmOWY0N2IzLWUyMGMtNDAyYi1iZDExLTAyZjM5MjQ4ZDczOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YTc2YmVlY2ZjN2Y3MTFhZmJlOTVjMTU3MWY1NWZjNzRhOWIyMjQ5ZjFjOGEzMzg4OTMzN2YwNzgwNjNkMTZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._dQTfpmvrewGi-jhIMAXkVKhC4M4BrkhN9F-eZCGcg0"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/nevodavid" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MjYzNzY0NzQ4MjBhMTQ2OTdjMzg3OTg4Y2M2ZWQ0MWMyZmYyNmFiNDMzMTU1MDhiNmNkZmM2Yjk5M2RjMzQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.W4_b4ze0sBq-u8dFbYAKzFLO5h4NzuL3fNBwbcAqZRY"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03MjYzNzY0NzQ4MjBhMTQ2OTdjMzg3OTg4Y2M2ZWQ0MWMyZmYyNmFiNDMzMTU1MDhiNmNkZmM2Yjk5M2RjMzQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.W4_b4ze0sBq-u8dFbYAKzFLO5h4NzuL3fNBwbcAqZRY" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YjM5NDdkOWM0MmE0ZTBjOTEwZmQ2NDRiMWEzYjI1ODg1MmQ5ZjUwZjcxNmJlMTA0ZjYyNzZlNjUwZTEyYmFkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.4HzBONSS9JBNrDrKxlBw0fGcnQAJc1UlINdG6zq3BQ4"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YjM5NDdkOWM0MmE0ZTBjOTEwZmQ2NDRiMWEzYjI1ODg1MmQ5ZjUwZjcxNmJlMTA0ZjYyNzZlNjUwZTEyYmFkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.4HzBONSS9JBNrDrKxlBw0fGcnQAJc1UlINdG6zq3BQ4" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mOGYyMjIzZGI0NmJiM2ZmNDFhZGEzYjhmZWEyZjRlZDA0N2Q3MWY3YjUwYWY4MTkxOGJkMjdlYmE0OTY1Y2YzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.oP1twDgvYCNmuyg5O8odm1a8MjBEWqFV4sQq-ewcD1M"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mOGYyMjIzZGI0NmJiM2ZmNDFhZGEzYjhmZWEyZjRlZDA0N2Q3MWY3YjUwYWY4MTkxOGJkMjdlYmE0OTY1Y2YzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.oP1twDgvYCNmuyg5O8odm1a8MjBEWqFV4sQq-ewcD1M" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NmU1ZmRmMjhhZDk5ZmU0OGQ1YTdhOGVkZGI4NzAxN2IyZGVmZTRlNDRlMGY0ODAxYWFlMjkyNGNkNzU2NDRkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.kD55SqBRSZjMdznO3wG7tWaW18Ud36zUXG0IVJIFnrI"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYyODEsIm5iZiI6MTczNjc2NTk4MSwicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTEzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDExM1QxMDU5NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NmU1ZmRmMjhhZDk5ZmU0OGQ1YTdhOGVkZGI4NzAxN2IyZGVmZTRlNDRlMGY0ODAxYWFlMjkyNGNkNzU2NDRkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.kD55SqBRSZjMdznO3wG7tWaW18Ud36zUXG0IVJIFnrI" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please follow the &lt;a href="https://docs.postiz.com/quickstart" rel="nofollow noopener noreferrer"&gt;Quick Start Guide&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Postiz on Pumpfun!&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://pump.fun/coin/DMsTbeCfX1crgAse5tver98KAMarPWeP3d6U3Gmmpump" rel="nofollow noopener noreferrer"&gt;https://pump.fun/coin/DMsTbeCfX1crgAse5tver98KAMarPWeP3d6U3Gmmpump&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;License&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This repository's source code is available under the &lt;a href="https://github.com/gitroomhq/postiz-appLICENSE" rel="noopener noreferrer"&gt;Apache 2.0 License&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;If you're looking for a manage version of Postiz you can sign up for the service, that way we help this amazing open source:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://postiz.com/?ref=leamsigc" rel="noopener noreferrer"&gt;Signup for Postiz&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>github</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, Nov 24 2024 🔥</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Mon, 25 Nov 2024 08:40:47 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-nov-24-2024-1djo</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-nov-24-2024-1djo</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories Nov 24 2024
&lt;/h1&gt;

&lt;p&gt;Welcome to our weekly roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the second week of &lt;strong&gt;Nov 24, 2024&lt;/strong&gt;. Whether you’re a developer, data scientist, or tech enthusiast, these repositories have garnered significant attention on GitHub this week. Let’s dive into what makes these projects stand out!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/DataExpert-io/data-engineer-handbook" rel="noopener noreferrer"&gt;DataExpert-io / Data-Engineer-Handbook&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A repository with links to everything you'd ever want to learn about data engineering.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/DataExpert-io/data-engineer-handbook" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DataExpert-io" rel="noopener noreferrer"&gt;
        DataExpert-io
      &lt;/a&gt; / &lt;a href="https://github.com/DataExpert-io/data-engineer-handbook" rel="noopener noreferrer"&gt;
        data-engineer-handbook
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      This is a repo with links to everything you'd ever want to learn about data engineering
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;The Data Engineering Handbook&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This repo has all the resources you need to become an amazing data engineer!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting started&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;If you are new to data engineering, start by following this &lt;a href="https://blog.dataengineer.io/p/the-2024-breaking-into-data-engineering" rel="nofollow noopener noreferrer"&gt;2024 breaking into data engineering roadmap&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are here for the &lt;a href="https://youtu.be/myhe0LXpCeo" rel="nofollow noopener noreferrer"&gt;6-week free YouTube boot camp&lt;/a&gt; you can check out&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DataExpert-io/data-engineer-handbookbootcamp/introduction.md" rel="noopener noreferrer"&gt;introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DataExpert-io/data-engineer-handbookbootcamp/software.md" rel="noopener noreferrer"&gt;software needed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more applied learning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/DataExpert-io/data-engineer-handbookprojects.md" rel="noopener noreferrer"&gt;projects&lt;/a&gt; section for more hands-on examples!&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/DataExpert-io/data-engineer-handbookinterviews.md" rel="noopener noreferrer"&gt;interviews&lt;/a&gt; section for more advice on how to pass data engineering interviews!&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/DataExpert-io/data-engineer-handbookbooks.md" rel="noopener noreferrer"&gt;books&lt;/a&gt; section for a list of high quality data engineering books&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/DataExpert-io/data-engineer-handbookcommunities.md" rel="noopener noreferrer"&gt;communities&lt;/a&gt; section for a list of high quality data engineering communities to join&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href="https://github.com/DataExpert-io/data-engineer-handbooknewsletters.md" rel="noopener noreferrer"&gt;newsletter&lt;/a&gt; section to learn via email&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Resources&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Great &lt;a href="https://github.com/DataExpert-io/data-engineer-handbookbooks.md" rel="noopener noreferrer"&gt;list of over 25 books&lt;/a&gt;
&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Top 3 must read books are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Fundamentals-Data-Engineering-Robust-Systems/dp/1098108302/" rel="nofollow noopener noreferrer"&gt;Fundamentals of Data Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321/" rel="nofollow noopener noreferrer"&gt;Designing Data-Intensive Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Designing-Machine-Learning-Systems-Production-Ready/dp/1098107969" rel="nofollow noopener noreferrer"&gt;Designing Machine Learning Systems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Great &lt;a href="https://github.com/DataExpert-io/data-engineer-handbookcommunities.md" rel="noopener noreferrer"&gt;list of over&lt;/a&gt;
&lt;/h3&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/DataExpert-io/data-engineer-handbook" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/freqtrade/freqtrade" rel="noopener noreferrer"&gt;Freqtrade / Freqtrade&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Free, open-source crypto trading bot.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/freqtrade/freqtrade" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/freqtrade" rel="noopener noreferrer"&gt;
        freqtrade
      &lt;/a&gt; / &lt;a href="https://github.com/freqtrade/freqtrade" rel="noopener noreferrer"&gt;
        freqtrade
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Free, open source crypto trading bot
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade_poweredby.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Ffreqtrade%2Ffreqtrade%2Fdevelop%2Fdocs%2Fassets%2Ffreqtrade_poweredby.svg" alt="freqtrade"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/freqtrade/freqtrade/actions/" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/freqtrade/freqtrade/workflows/Freqtrade%20CI/badge.svg" alt="Freqtrade CI"&gt;&lt;/a&gt;
&lt;a href="https://doi.org/10.21105/joss.04864" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/866cb68019a043b724ce1fc69d430b9eba1ef2580215bbefc49699d7d8ee2e4d/68747470733a2f2f6a6f73732e7468656f6a2e6f72672f7061706572732f31302e32313130352f6a6f73732e30343836342f7374617475732e737667" alt="DOI"&gt;&lt;/a&gt;
&lt;a href="https://coveralls.io/github/freqtrade/freqtrade?branch=develop" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/346415787124204e27314b33907ed0a9c73b11dd9e235a366fade86784ffd125/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6672657174726164652f6672657174726164652f62616467652e7376673f6272616e63683d646576656c6f7026736572766963653d676974687562" alt="Coverage Status"&gt;&lt;/a&gt;
&lt;a href="https://www.freqtrade.io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/57c4073853b8a17557e537353d7154c74502dbabc3041c40ce077fa5d8a6a946/68747470733a2f2f72656164746865646f63732e6f72672f70726f6a656374732f6672657174726164652f62616467652f" alt="Documentation"&gt;&lt;/a&gt;
&lt;a href="https://codeclimate.com/github/freqtrade/freqtrade/maintainability" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/15891480a479193f2dcf280b50ffe7fc84f0bd5330448fcc3ae7335812e96c67/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f35373337653664363638323030623735313866662f6d61696e7461696e6162696c697479" alt="Maintainability"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram or webUI. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade-screenshot.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Ffreqtrade%2Ffreqtrade%2Fdevelop%2Fdocs%2Fassets%2Ffreqtrade-screenshot.png" alt="freqtrade"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Disclaimer&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This software is for educational purposes only. Do not risk money which
you are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS
AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.&lt;/p&gt;
&lt;p&gt;Always start by running a trading bot in Dry-run and do not engage money
before you understand how it works and what profit/loss you should
expect.&lt;/p&gt;
&lt;p&gt;We strongly recommend you to have coding and Python knowledge. Do not
hesitate to read the source code and understand the mechanism of this bot.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Supported Exchange marketplaces&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Please read the &lt;a href="https://github.com/freqtrade/freqtradedocs/exchanges.md" rel="noopener noreferrer"&gt;exchange specific notes&lt;/a&gt; to learn about eventual, special configurations needed for each…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/freqtrade/freqtrade" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/twentyhq/twenty" rel="noopener noreferrer"&gt;TwentyHQ / Twenty&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Building a modern alternative to Salesforce, powered by the community.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/twentyhq/twenty" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/twentyhq" rel="noopener noreferrer"&gt;
        twentyhq
      &lt;/a&gt; / &lt;a href="https://github.com/twentyhq/twenty" rel="noopener noreferrer"&gt;
        twenty
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Building a modern alternative to Salesforce, powered by the community.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;br&gt;
&lt;p&gt;
  &lt;a href="https://www.twenty.com" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftwentyhq%2Ftwenty.%2Fpackages%2Ftwenty-website%2Fpublic%2Fimages%2Fcore%2Flogo.svg" width="100px" alt="Twenty logo"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The #1 Open-Source CRM &lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Tailored to your unique business needs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twenty.com" rel="nofollow noopener noreferrer"&gt;🌐 Website&lt;/a&gt; · &lt;a href="https://twenty.com/developers" rel="nofollow noopener noreferrer"&gt;📚 Documentation&lt;/a&gt; ·  &lt;a href="https://discord.gg/cx5n4Jzs57" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftwentyhq%2Ftwenty.%2Fpackages%2Ftwenty-website%2Fpublic%2Fimages%2Freadme%2Fdiscord-icon.svg" width="12" height="12"&gt; Discord&lt;/a&gt; · &lt;a href="https://www.figma.com/file/xt8O9mFeLl46C5InWwoMrN/Twenty" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftwentyhq%2Ftwenty.%2Fpackages%2Ftwenty-website%2Fpublic%2Fimages%2Freadme%2Ffigma-icon.png" width="12" height="12"&gt;  Figma&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;
  &lt;a href="https://www.twenty.com" rel="nofollow noopener noreferrer"&gt;
    
      
      
      &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftwentyhq%2Ftwenty.%2Fpackages%2Ftwenty-docs%2Fstatic%2Fimg%2Fpreview-light.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftwentyhq%2Ftwenty.%2Fpackages%2Ftwenty-docs%2Fstatic%2Fimg%2Fpreview-light.png" alt="Companies view"&gt;&lt;/a&gt;
    
  &lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;We’ve spent thousands of hours grappling with traditional CRMs like Pipedrive and Salesforce to align them with our business needs, only to end up frustrated — customizations are complex and the closed ecosystems of these platforms can feel restrictive.&lt;/p&gt;

&lt;p&gt;We felt the need for a CRM platform that empowers rather than constrains. We believe the next great CRM will come from the open-source community. We’ve packed Twenty with powerful features to give you full control and help you run your business efficiently.&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Demo&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;Go to &lt;a href="https://demo.twenty.com/" rel="nofollow noopener noreferrer"&gt;demo.twenty.com&lt;/a&gt; and login with the following credentials:&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;email: tim@apple.dev
password: Applecar2025
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;See also:&lt;br&gt;
🚀 &lt;a href="https://twenty.com/developers/section/self-hosting" rel="nofollow noopener noreferrer"&gt;Self-hosting&lt;/a&gt;&lt;br&gt;
🖥️ &lt;a href="https://twenty.com/developers/local-setup" rel="nofollow noopener noreferrer"&gt;Local Setup&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Why Choose Twenty?&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;We understand that the CRM landscape is vast. So why should you choose us?&lt;/p&gt;

&lt;p&gt;⛓️ &lt;strong&gt;Full control, Full Freedom:&lt;/strong&gt; Contribute, self-host, fork. Break free from…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/twentyhq/twenty" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/ai16z/eliza" rel="noopener noreferrer"&gt;AI16Z / Eliza&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Conversational agent for Twitter and Discord.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/ai16z/eliza" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ai16z" rel="noopener noreferrer"&gt;
        ai16z
      &lt;/a&gt; / &lt;a href="https://github.com/ai16z/eliza" rel="noopener noreferrer"&gt;
        eliza
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Conversational Agent for Twitter and Discord
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Eliza 🤖&lt;/h1&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/ai16z/eliza./docs/static/img/eliza_banner.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fai16z%2Feliza.%2Fdocs%2Fstatic%2Fimg%2Feliza_banner.jpg" alt="Eliza Banner" width="100%"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;📖 &lt;a href="https://ai16z.github.io/eliza/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; | 🎯 &lt;a href="https://github.com/thejoven/awesome-eliza" rel="noopener noreferrer"&gt;Examples&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌍 README Translations&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/ai16z/eliza./README_CN.md" rel="noopener noreferrer"&gt;中文说明&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_JA.md" rel="noopener noreferrer"&gt;日本語の説明&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_KOR.md" rel="noopener noreferrer"&gt;한국어 설명&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_FR.md" rel="noopener noreferrer"&gt;Français&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_PTBR.md" rel="noopener noreferrer"&gt;Português&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_TR.md" rel="noopener noreferrer"&gt;Türkçe&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_RU.md" rel="noopener noreferrer"&gt;Русский&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_ES.md" rel="noopener noreferrer"&gt;Español&lt;/a&gt; | &lt;a href="https://github.com/ai16z/eliza./README_IT.md" rel="noopener noreferrer"&gt;Italiano&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🛠️ Full-featured Discord, Twitter and Telegram connectors&lt;/li&gt;
&lt;li&gt;🔗 Support for every model (Llama, Grok, OpenAI, Anthropic, etc.)&lt;/li&gt;
&lt;li&gt;👥 Multi-agent and room support&lt;/li&gt;
&lt;li&gt;📚 Easily ingest and interact with your documents&lt;/li&gt;
&lt;li&gt;💾 Retrievable memory and document store&lt;/li&gt;
&lt;li&gt;🚀 Highly extensible - create your own actions and clients&lt;/li&gt;
&lt;li&gt;☁️ Supports many models (local Llama, OpenAI, Anthropic, Groq, etc.)&lt;/li&gt;
&lt;li&gt;📦 Just works!&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 Use Cases&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🤖 Chatbots&lt;/li&gt;
&lt;li&gt;🕵️ Autonomous Agents&lt;/li&gt;
&lt;li&gt;📈 Business Process Handling&lt;/li&gt;
&lt;li&gt;🎮 Video Game NPCs&lt;/li&gt;
&lt;li&gt;🧠 Trading&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Prerequisites&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.python.org/downloads/" rel="nofollow noopener noreferrer"&gt;Python 2.7+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm" rel="nofollow noopener noreferrer"&gt;Node.js 23+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pnpm.io/installation" rel="nofollow noopener noreferrer"&gt;pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note for Windows Users:&lt;/strong&gt; &lt;a href="https://learn.microsoft.com/en-us/windows/wsl/install-manual" rel="nofollow noopener noreferrer"&gt;WSL 2&lt;/a&gt; is required.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Use the Starter (Recommended)&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/ai16z/eliza-starter.git

cp .env.example .env

pnpm i &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pnpm start&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Then read the &lt;a href="https://ai16z.github.io/eliza/" rel="nofollow noopener noreferrer"&gt;Documentation&lt;/a&gt; to learn how to customize your Eliza.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ai16z/eliza" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/microsoft/TinyTroupe" rel="noopener noreferrer"&gt;Microsoft / TinyTroupe&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; LLM-powered multi-agent persona simulation for imagination enhancement and business insights.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/microsoft/TinyTroupe" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/microsoft" rel="noopener noreferrer"&gt;
        microsoft
      &lt;/a&gt; / &lt;a href="https://github.com/microsoft/TinyTroupe" rel="noopener noreferrer"&gt;
        TinyTroupe
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      LLM-powered multiagent persona simulation for imagination enhancement and business insights.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;TinyTroupe 🤠🤓🥸🧐&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;LLM-powered multiagent persona simulation for imagination enhancement and business insights.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/microsoft/TinyTroupe./docs/tinytroupe_stage.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTinyTroupe.%2Fdocs%2Ftinytroupe_stage.png" alt="A tiny office with tiny people doing some tiny jobs."&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TinyTroupe&lt;/em&gt; is an experimental Python library that allows the &lt;strong&gt;simulation&lt;/strong&gt; of people with specific personalities, interests, and goals. These artificial agents - &lt;code&gt;TinyPerson&lt;/code&gt;s - can listen to us and one another, reply back, and go about their lives in simulated &lt;code&gt;TinyWorld&lt;/code&gt; environments. This is achieved by leveraging the power of Large Language Models (LLMs), notably GPT-4, to generate realistic simulated behavior. This allow us to investigate a wide range of &lt;strong&gt;convincing interactions&lt;/strong&gt; and &lt;strong&gt;consumer types&lt;/strong&gt;, with &lt;strong&gt;highly customizable personas&lt;/strong&gt;, under &lt;strong&gt;conditions of our choosing&lt;/strong&gt;. The focus is thus on &lt;em&gt;understanding&lt;/em&gt; human behavior and not on directly &lt;em&gt;supporting it&lt;/em&gt; (like, say, AI assistants do) -- this results in, among other things, specialized mechanisms that make sense only in a simulation setting. Further, unlike other &lt;em&gt;game-like&lt;/em&gt; LLM-based simulation approaches, TinyTroupe aims at enlightening productivity and business…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/microsoft/TinyTroupe" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/payloadcms/payload" rel="noopener noreferrer"&gt;PayloadCMS / Payload&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Open-source, fullstack Next.js framework providing a powerful backend and admin panel.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/payloadcms/payload" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/payloadcms" rel="noopener noreferrer"&gt;
        payloadcms
      &lt;/a&gt; / &lt;a href="https://github.com/payloadcms/payload" rel="noopener noreferrer"&gt;
        payload
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://payloadcms.com" rel="nofollow noopener noreferrer"&gt;&lt;img width="100%" src="https://camo.githubusercontent.com/e8145975824451a68450c6ba2218b031c2281bc2871676eaf47602f7f937c834/68747470733a2f2f6c34776c7369387678793868726534762e7075626c69632e626c6f622e76657263656c2d73746f726167652e636f6d2f6769746875622d62616e6e65722d6e65772d6c6f676f2e6a7067" alt="Payload headless CMS Admin panel built with React"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a href="https://github.com/payloadcms/payload/actions" rel="noopener noreferrer"&gt;&lt;img alt="GitHub Workflow Status" src="https://camo.githubusercontent.com/aa40d8228c4f55ab9abc8872111aa72bfafd26727ae1d051c244bc243029e109/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f7061796c6f6164636d732f7061796c6f61642f6d61696e2e796d6c3f7374796c653d666c61742d737175617265"&gt;&lt;/a&gt;
   
  &lt;a href="https://discord.gg/payload" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Discord" src="https://camo.githubusercontent.com/e9df3d6912b718b05305520e56871d24ffcbc53fd43df018b74822e0c48f0be4/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3936373039373538323732313537323933343f6c6162656c3d446973636f726426636f6c6f723d373238396461267374796c653d666c61742d737175617265"&gt;&lt;/a&gt;
   
  &lt;a href="https://www.npmjs.com/package/payload" rel="nofollow noopener noreferrer"&gt;&lt;img alt="npm" src="https://camo.githubusercontent.com/2430c10be2aa3145186181b8768848f79a3f34f5981fed43eb7ce25675044be1/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f64772f7061796c6f61643f7374796c653d666c61742d737175617265"&gt;&lt;/a&gt;
   
  &lt;a href="https://github.com/payloadcms/payload/graphs/contributors" rel="noopener noreferrer"&gt;&lt;img alt="npm" src="https://camo.githubusercontent.com/54acd636d214c575822361eb5dfd4cb6930ff2cfc4ac400597c6f305b0aa09ce/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732d616e6f6e2f7061796c6f6164636d732f7061796c6f61643f636f6c6f723d79656c6c6f77267374796c653d666c61742d737175617265"&gt;&lt;/a&gt;
   
  &lt;a href="https://www.npmjs.com/package/payload" rel="nofollow noopener noreferrer"&gt;&lt;img alt="npm" src="https://camo.githubusercontent.com/aa42c043a19ec19a1ffd1579b6ec06392ffc7e5929490f8310af0178218c867f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f7061796c6f61643f7374796c653d666c61742d737175617265"&gt;&lt;/a&gt;
   
  &lt;a href="https://twitter.com/payloadcms" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ef66e825f06cba28732876c654ca76f0f2f59ac6b97ab8fab70229394244a5f1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f666f6c6c6f772d7061796c6f6164636d732d3144413146323f6c6f676f3d74776974746572267374796c653d666c61742d737175617265" alt="Payload Twitter"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;
&lt;a href="https://payloadcms.com/docs/getting-started/what-is-payload" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the Docs&lt;/strong&gt;&lt;/a&gt; · &lt;a href="https://payloadcms.com/community-help" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Community Help&lt;/strong&gt;&lt;/a&gt; · &lt;a href="https://github.com/payloadcms/payload/discussions/1539" rel="noopener noreferrer"&gt;&lt;strong&gt;Roadmap&lt;/strong&gt;&lt;/a&gt; · &lt;a href="https://www.g2.com/products/payload-cms/reviews#reviews" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;View G2 Reviews&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;
&lt;/div&gt;




&lt;div class="markdown-alert markdown-alert-important"&gt;
&lt;p class="markdown-alert-title"&gt;Important&lt;/p&gt;
&lt;p&gt;🎉 &lt;strong&gt;We've released 3.0!&lt;/strong&gt; Star this repo or keep an eye on it to follow along.&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Payload is the first-ever Next.js native CMS that can install directly in your existing &lt;code&gt;/app&lt;/code&gt; folder. It's the start of a new era for headless CMS.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Benefits over a regular CMS&lt;/h3&gt;
&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Deploy anywhere, including serverless on Vercel for free&lt;/li&gt;
  &lt;li&gt;Combine your front+backend in the same &lt;code&gt;/app&lt;/code&gt; folder if you want&lt;/li&gt;
  &lt;li&gt;Don't sign up for yet another SaaS - Payload is open source&lt;/li&gt;
  &lt;li&gt;Query your database in React Server Components&lt;/li&gt;
  &lt;li&gt;Both admin and backend are 100% extensible&lt;/li&gt;
  &lt;li&gt;No vendor lock-in&lt;/li&gt;
  &lt;li&gt;Never touch ancient WP code again&lt;/li&gt;
  &lt;li&gt;Build faster, never hit a roadblock&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quickstart&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Before beginning to work with Payload, make sure you have all of the &lt;a href="https://payloadcms.com/docs/getting-started/installation" rel="nofollow noopener noreferrer"&gt;required software&lt;/a&gt;.&lt;/p&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;pnpx create-payload-app@latest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;If you're new to Payload, you should start with the website&lt;/strong&gt;…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/payloadcms/payload" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;Bin-Huang / Chatbox&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; User-friendly desktop client app for AI Models/LLMs (GPT, Claude, Gemini, Ollama).&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Bin-Huang" rel="noopener noreferrer"&gt;
        Bin-Huang
      &lt;/a&gt; / &lt;a href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;
        chatbox
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      User-friendly Desktop Client App for AI Models/LLMs (GPT, Claude, Gemini, Ollama...)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://github.com/Bin-Huang/chatboxREADME.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; |
  &lt;a href="https://github.com/Bin-Huang/chatbox./doc/README-CN.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;This is the repository for the Chatbox Community Edition, open-sourced under the GPLv3 license. For most users, I recommend using the Chatbox Official Edition (closed-source). It's still completely free, easy to install, and supports more of the latest features. You can get it below:&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Download for Desktop&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
  &lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
    &lt;td width="25%"&gt;
&lt;br&gt;
      &lt;b&gt;Windows&lt;/b&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="25%" colspan="2"&gt;
&lt;br&gt;
      &lt;b&gt;MacOS&lt;/b&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td width="25%"&gt;
&lt;br&gt;
      &lt;b&gt;Linux&lt;/b&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
  &lt;tr&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-windows" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fwindows.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;Setup.exe&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-mac-intel" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fmac.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;Intel&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-mac-aarch" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fmac.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;M1/M2&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
    &lt;td&gt;
&lt;br&gt;
      &lt;a href="https://chatboxai.app/?c=download-linux" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Flinux.png"&gt;&lt;br&gt;
        &lt;br&gt;&lt;br&gt;
        &lt;b&gt;AppImage&lt;/b&gt;&lt;br&gt;
      &lt;/a&gt;&lt;br&gt;
    &lt;/td&gt;
&lt;br&gt;
  &lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Download for iOS/Android&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://apps.apple.com/app/chatbox-ai/id6471368056" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fapp_store.webp"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=xyz.chatboxapp.chatbox" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fgoogle_play.png"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://chatboxai.app/install?download=android_apk" rel="nofollow noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fandroid.png"&gt;&lt;br&gt;
.APK&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more information: &lt;a href="https://chatboxai.app/" rel="nofollow noopener noreferrer"&gt;chatboxai.app&lt;/a&gt;&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/Bin-Huang/chatbox./doc/statics/icon.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Ficon.png" width="30"&gt;&lt;/a&gt;
&lt;span&gt;
    Chatbox
    &lt;span&gt;(Community Edition)&lt;/span&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;em&gt;Your Ultimate AI Copilot on the Desktop. &lt;br&gt;Chatbox is a desktop client for ChatGPT, Claude and other LLMs, available on Windows, Mac, Linux&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="macOS" src="https://camo.githubusercontent.com/05c08fd51011a5730f00da027dca9e2a4ca93f76d85f2b360b7d6e426ae7e4d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d6d61634f532d626c61636b3f7374796c653d666c61742d737175617265266c6f676f3d6170706c65266c6f676f436f6c6f723d7768697465"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="Windows" src="https://camo.githubusercontent.com/43366e62742fd7767b268b9a6d7757510a6829a93eba83f8a1d77c481be448ef/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d57696e646f77732d626c75653f7374796c653d666c61742d737175617265266c6f676f3d77696e646f7773266c6f676f436f6c6f723d7768697465"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="Linux" src="https://camo.githubusercontent.com/ee67a33114a6a5dd0704b6151bdfe3a6f7ee0dfebec58df2e62355705727aaf1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4c696e75782d79656c6c6f773f7374796c653d666c61742d737175617265266c6f676f3d6c696e7578266c6f676f436f6c6f723d7768697465"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox/releases" rel="noopener noreferrer"&gt;
&lt;img alt="Downloads" src="https://camo.githubusercontent.com/a8f21957fe2c35c3b31ac12d96e71051c4972d7e7497ab0c64091043a202e03d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f646f776e6c6f6164732f42696e2d4875616e672f63686174626f782f746f74616c2e7376673f7374796c653d666c6174"&gt;
&lt;/a&gt;
&lt;a href="https://twitter.com/benn_huang" rel="nofollow noopener noreferrer"&gt;
&lt;img alt="Twitter" src="https://camo.githubusercontent.com/c2d34bbbce381274b55459e905ee113a20e55c52ac96e20632d3a46bff022c3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f666f6c6c6f772d62656e6e5f6875616e672d626c75653f7374796c653d666c6174266c6f676f3d54776974746572"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/chatbox?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-chatbox" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7f18908d74e22ba4646982d2bc8aa474fa9eb02e2fcabac4b8b37ac42152af3b/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d343239353437267468656d653d6c69676874" alt="Chatbox - Better UI &amp;amp; Desktop App for ChatGPT, Claude and other LLMs. | Product Hunt" width="100" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Bin-Huang/chatbox./doc/statics/snapshot_light.png" rel="noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fsnapshot_light.png" width="400"&gt;&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Bin-Huang/chatbox./doc/statics/snapshot_dark.png" rel="noopener noreferrer"&gt;&lt;br&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FBin-Huang%2Fchatbox.%2Fdoc%2Fstatics%2Fsnapshot_dark.png" width="400"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Local Data Storage&lt;/strong&gt;&lt;br&gt;
💾 Your data remains on your device, ensuring it never gets lost and maintains your privacy.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;No-Deployment Installation Packages&lt;/strong&gt;&lt;br&gt;
📦 Get started quickly with downloadable installation packages. No complex setup necessary!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Support for Multiple LLM Providers&lt;/strong&gt;&lt;br&gt;
⚙️ Seamlessly integrate with a variety of cutting-edge language models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenAI (ChatGPT)&lt;/li&gt;
&lt;li&gt;Azure OpenAI&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Google Gemini Pro&lt;/li&gt;
&lt;li&gt;Ollama…&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Bin-Huang/chatbox" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/krahets/hello-algo" rel="noopener noreferrer"&gt;Krahets / Hello-algo&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 《Hello 算法》: Visual and executable data structure and algorithm tutorials.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/krahets/hello-algo" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/krahets" rel="noopener noreferrer"&gt;
        krahets
      &lt;/a&gt; / &lt;a href="https://github.com/krahets/hello-algo" rel="noopener noreferrer"&gt;
        hello-algo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      《Hello 算法》：动画图解、一键运行的数据结构与算法教程。支持 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 代码。简体版和繁体版同步更新，English version ongoing
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://www.hello-algo.com/" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/16cf041508719b92f943c8dd718a7ac0edfe9db33385d18536e4cf58cb549184/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f68656c6c6f5f616c676f5f6865616465722e706e67" width="450"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2bd844dcbfc632fe95061a979d7c1cf500da2ea1956fcf350bd996a8760a0025/68747470733a2f2f726561646d652d747970696e672d7376672e64656d6f6c61622e636f6d3f666f6e743d4e6f746f2b53616e732b5343267765696768743d343030266475726174696f6e3d333530302670617573653d3230303026636f6c6f723d3231433842382663656e7465723d74727565267643656e7465723d747275652672616e646f6d3d66616c73652677696474683d323030266c696e65733d48656c6c6f2532432b2545372541452539372545362542332539352b21"&gt;&lt;img src="https://camo.githubusercontent.com/2bd844dcbfc632fe95061a979d7c1cf500da2ea1956fcf350bd996a8760a0025/68747470733a2f2f726561646d652d747970696e672d7376672e64656d6f6c61622e636f6d3f666f6e743d4e6f746f2b53616e732b5343267765696768743d343030266475726174696f6e3d333530302670617573653d3230303026636f6c6f723d3231433842382663656e7465723d74727565267643656e7465723d747275652672616e646f6d3d66616c73652677696474683d323030266c696e65733d48656c6c6f2532432b2545372541452539372545362542332539352b21" alt="hello-algo-typing-svg"&gt;&lt;/a&gt;
  &lt;br&gt;
  动画图解、一键运行的数据结构与算法教程
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.hello-algo.com/" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/bf3c5ff4a58f22ff150e5897ab7ff686c3aab80c2bbb24b3462211ab39c6f3bc/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f62746e5f726561645f6f6e6c696e655f6461726b2e737667" width="145"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/krahets/hello-algo/releases" rel="noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/fa5463ad815845c365180869b442e7fb63205d88d8746133cf5e8af1c938941f/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f62746e5f646f776e6c6f61645f7064665f6461726b2e737667" width="145"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4c3390d6002ac71b1fccd7354b458a8c2519a753074c1772f456ffa32414434c/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f616e696d6174696f6e2e676966"&gt;&lt;img src="https://camo.githubusercontent.com/4c3390d6002ac71b1fccd7354b458a8c2519a753074c1772f456ffa32414434c/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f616e696d6174696f6e2e676966" width="395"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/4ea79b7daa9e11a659e032ea323fe65e533cad69267e4744b593328598cfaeb5/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f72756e6e696e675f636f64652e676966"&gt;&lt;img src="https://camo.githubusercontent.com/4ea79b7daa9e11a659e032ea323fe65e533cad69267e4744b593328598cfaeb5/68747470733a2f2f7777772e68656c6c6f2d616c676f2e636f6d2f696e6465782e6173736574732f72756e6e696e675f636f64652e676966" width="395"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5846afcf29acaed64ad0cfd64ef2551b8043307d3b22ce5a2dcef6fc1a8f12c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d736e6f773f6c6f676f3d707974686f6e266c6f676f436f6c6f723d333737364142"&gt;&lt;img src="https://camo.githubusercontent.com/5846afcf29acaed64ad0cfd64ef2551b8043307d3b22ce5a2dcef6fc1a8f12c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d736e6f773f6c6f676f3d707974686f6e266c6f676f436f6c6f723d333737364142" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/49c6cdf7e3a027757fd27e48f94afe4caed46ec66ce49b55e0c74d037b385a7d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176612d736e6f773f6c6f676f3d636f66666565736372697074266c6f676f436f6c6f723d464334433032"&gt;&lt;img src="https://camo.githubusercontent.com/49c6cdf7e3a027757fd27e48f94afe4caed46ec66ce49b55e0c74d037b385a7d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176612d736e6f773f6c6f676f3d636f66666565736372697074266c6f676f436f6c6f723d464334433032" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/646a8e23f36709e9ee0bc356ed9a7da52d00afeed70dde5d443f5b614589a4a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f432532422532422d736e6f773f6c6f676f3d63253242253242266c6f676f436f6c6f723d303035393943"&gt;&lt;img src="https://camo.githubusercontent.com/646a8e23f36709e9ee0bc356ed9a7da52d00afeed70dde5d443f5b614589a4a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f432532422532422d736e6f773f6c6f676f3d63253242253242266c6f676f436f6c6f723d303035393943" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1839dbec7e807085912c975ad12096878a06e6dcd859d9d2d8f2a6c7d8c20f17/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f432d736e6f773f6c6f676f3d63266c6f676f436f6c6f723d413842394343"&gt;&lt;img src="https://camo.githubusercontent.com/1839dbec7e807085912c975ad12096878a06e6dcd859d9d2d8f2a6c7d8c20f17/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f432d736e6f773f6c6f676f3d63266c6f676f436f6c6f723d413842394343" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0b22dd13d260f4a5dfff82c2e6756cba0f2305ef53366f19bb077026f0be75d6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f432532332d736e6f773f6c6f676f3d637368617270266c6f676f436f6c6f723d353132424434"&gt;&lt;img src="https://camo.githubusercontent.com/0b22dd13d260f4a5dfff82c2e6756cba0f2305ef53366f19bb077026f0be75d6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f432532332d736e6f773f6c6f676f3d637368617270266c6f676f436f6c6f723d353132424434" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b70a461eac03f16bb55e694dca72bc9e6e3309a45aaebe020e988c4fe8057627/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176615363726970742d736e6f773f6c6f676f3d6a617661736372697074266c6f676f436f6c6f723d453943453330"&gt;&lt;img src="https://camo.githubusercontent.com/b70a461eac03f16bb55e694dca72bc9e6e3309a45aaebe020e988c4fe8057627/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a6176615363726970742d736e6f773f6c6f676f3d6a617661736372697074266c6f676f436f6c6f723d453943453330" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c328ad5113f3a40da388bb93591ca8a1cdeb67129c99a1230eb015996c3f2414/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476f2d736e6f773f6c6f676f3d676f266c6f676f436f6c6f723d303041444438"&gt;&lt;img src="https://camo.githubusercontent.com/c328ad5113f3a40da388bb93591ca8a1cdeb67129c99a1230eb015996c3f2414/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476f2d736e6f773f6c6f676f3d676f266c6f676f436f6c6f723d303041444438" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8c0b18ce5e55c11f2aee51d016ac3be523f4ee984a06225e440e3f0cdeea3498/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53776966742d736e6f773f6c6f676f3d7377696674266c6f676f436f6c6f723d463035313338"&gt;&lt;img src="https://camo.githubusercontent.com/8c0b18ce5e55c11f2aee51d016ac3be523f4ee984a06225e440e3f0cdeea3498/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53776966742d736e6f773f6c6f676f3d7377696674266c6f676f436f6c6f723d463035313338" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/65d3db00348653b9d57ccd97cd7502a046558abcafbfc5010ed6274e3eddbd47/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f527573742d736e6f773f6c6f676f3d72757374266c6f676f436f6c6f723d303030303030"&gt;&lt;img src="https://camo.githubusercontent.com/65d3db00348653b9d57ccd97cd7502a046558abcafbfc5010ed6274e3eddbd47/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f527573742d736e6f773f6c6f676f3d72757374266c6f676f436f6c6f723d303030303030" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b27090e679d20421c2d5549428a06951bab02188ae1650624993b026813d807a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f527562792d736e6f773f6c6f676f3d72756279266c6f676f436f6c6f723d434333343244"&gt;&lt;img src="https://camo.githubusercontent.com/b27090e679d20421c2d5549428a06951bab02188ae1650624993b026813d807a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f527562792d736e6f773f6c6f676f3d72756279266c6f676f436f6c6f723d434333343244" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6bd233be46641a8c98d8c0b9fd235ab3ac0bb73b851ecdce89d35c337553aa3c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b6f746c696e2d736e6f773f6c6f676f3d6b6f746c696e266c6f676f436f6c6f723d374635324646"&gt;&lt;img src="https://camo.githubusercontent.com/6bd233be46641a8c98d8c0b9fd235ab3ac0bb73b851ecdce89d35c337553aa3c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b6f746c696e2d736e6f773f6c6f676f3d6b6f746c696e266c6f676f436f6c6f723d374635324646" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ec47b35bf72d79b7a6556d2568e3a004d20504b3c3ade5a782e27b314c7fd293/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d736e6f773f6c6f676f3d74797065736372697074266c6f676f436f6c6f723d333137384336"&gt;&lt;img src="https://camo.githubusercontent.com/ec47b35bf72d79b7a6556d2568e3a004d20504b3c3ade5a782e27b314c7fd293/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d736e6f773f6c6f676f3d74797065736372697074266c6f676f436f6c6f723d333137384336" alt=""&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/352805ef4edc00069d8094900bd45bf73f41632174351349c0fdf4d34dc989e8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446172742d736e6f773f6c6f676f3d64617274266c6f676f436f6c6f723d303137354332"&gt;&lt;img src="https://camo.githubusercontent.com/352805ef4edc00069d8094900bd45bf73f41632174351349c0fdf4d34dc989e8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446172742d736e6f773f6c6f676f3d64617274266c6f676f436f6c6f723d303137354332" alt=""&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  简体中文
  ｜
  &lt;a href="https://github.com/krahets/hello-algo/blob/main/zh-hant/README.md" rel="noopener noreferrer"&gt;繁體中文&lt;/a&gt;
  ｜
  &lt;a href="https://github.com/krahets/hello-algo/blob/main/en/README.md" rel="noopener noreferrer"&gt;English&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;关于本书&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;本项目旨在打造一本开源免费、新手友好的数据结构与算法入门教程。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;全书采用动画图解，内容清晰易懂、学习曲线平滑，引导初学者探索数据结构与算法的知识地图。&lt;/li&gt;
&lt;li&gt;源代码可一键运行，帮助读者在练习中提升编程技能，了解算法工作原理和数据结构底层实现。&lt;/li&gt;
&lt;li&gt;提倡读者互助学习，欢迎大家在评论区提出问题与分享见解，在交流讨论中共同进步。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;若本书对您有所帮助，请在页面右上角点个 Star ⭐ 支持一下，谢谢！&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;推荐语&lt;/h2&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;“一本通俗易懂的数据结构与算法入门书，引导读者手脑并用地学习，强烈推荐算法初学者阅读。”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;—— 邓俊辉，清华大学计算机系教授&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;“如果我当年学数据结构与算法的时候有《Hello 算法》，学起来应该会简单 10 倍！”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;—— 李沐，亚马逊资深首席科学家&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;贡献&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;本开源书仍在持续更新之中，欢迎您参与本项目，一同为读者提供更优质的学习内容。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.hello-algo.com/chapter_appendix/contribution/" rel="nofollow noopener noreferrer"&gt;内容修正&lt;/a&gt;：请您协助修正或在评论区指出语法错误、内容缺失、文字歧义、无效链接或代码 bug 等问题。&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krahets/hello-algo/issues/15" rel="noopener noreferrer"&gt;代码转译&lt;/a&gt;：期待您贡献各种语言代码，已支持 Python、Java、C++、Go、JavaScript 等 12 门编程语言。&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/krahets/hello-algo/issues/914" rel="noopener noreferrer"&gt;中译英&lt;/a&gt;：诚邀您加入我们的翻译小组，成员主要来自计算机相关专业、英语专业和英文母语者。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;欢迎您提出宝贵意见和建议，如有任何问题请提交 Issues 或微信联系 &lt;code&gt;krahets-jyd&lt;/code&gt; 。&lt;/p&gt;

&lt;p&gt;感谢本开源书的每一位撰稿人，是他们的无私奉献让这本书变得更好，他们是：&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://github.com/krahets/hello-algo/graphs/contributors" rel="noopener noreferrer"&gt;
        &lt;img width="770" src="https://camo.githubusercontent.com/614bc1a19154f9536eaa9b0a3bd15fc4ef909dad474dc1f30a9db52c4edc61a3/68747470733a2f2f636f6e747269622e726f636b732f696d6167653f7265706f3d6b7261686574732f68656c6c6f2d616c676f266d61783d33303026636f6c756d6e733d3136"&gt;
    &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;The texts, code, images, photos, and videos in this repository are licensed under &lt;a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" rel="nofollow noopener noreferrer"&gt;CC BY-NC-SA 4.0&lt;/a&gt;.&lt;/p&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/krahets/hello-algo" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/blacklanternsecurity/bbot" rel="noopener noreferrer"&gt;Blacklanternsecurity / Bbot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A recursive internet scanner for hackers. 🧡&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/blacklanternsecurity/bbot" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/blacklanternsecurity" rel="noopener noreferrer"&gt;
        blacklanternsecurity
      &lt;/a&gt; / &lt;a href="https://github.com/blacklanternsecurity/bbot" rel="noopener noreferrer"&gt;
        bbot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A recursive internet scanner for hackers. 🧡
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://github.com/blacklanternsecurity/bbot" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F20261699%2F353140426-f02804ce-9478-4f1e-ac4d-9cf5620a3214.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODIsIm5iZiI6MTczMzAwMTI4MiwicGF0aCI6Ii8yMDI2MTY5OS8zNTMxNDA0MjYtZjAyODA0Y2UtOTQ3OC00ZjFlLWFjNGQtOWNmNTYyMGEzMjE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMzAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTMwVDIxMTQ0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE0MTg5MmI5Yjg0ZWZmN2NlOTI2MDgyMjlkMWUyOTZkMzkxOTI2N2YzMjUwNTc1Y2U5NzhiZjBkODVkOTJlNGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ccbYj38gM31dKE4KNsfFZA7CRDZ2qvUFhqyri2oBL-E" alt="bbot_banner"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.python.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6d4a930e6198ed0917536f5141870d8d865be29e3037610ee0c0e70cb483ad81/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d332e392b2d464638343030" alt="Python Version"&gt;&lt;/a&gt; &lt;a href="https://github.com/blacklanternsecurity/bbot/blob/dev/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/12ce98cc65439c8bf65210907c2701810a432c5a812b89eee18628cc6d29a6e2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76332d4646383430302e737667" alt="License"&gt;&lt;/a&gt; &lt;a href="https://www.reconvillage.org/talks" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/da42803f3380ea29e8b45749e0228f773a5fb1bdfa510ea86738d91c7b214938/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f444546253230434f4e25323044656d6f2532304c6162732d323032332d4646383430302e737667" alt="DEF CON Recon Village 2024"&gt;&lt;/a&gt; &lt;a href="https://pepy.tech/project/bbot" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5690257c787e079ab6f115c0721944e1f00de4be0cbb2fe7343eaebbe9f71ddb/68747470733a2f2f7374617469632e706570792e746563682f706572736f6e616c697a65642d62616467652f62626f743f72696768745f636f6c6f723d6f72616e6765266c6566745f636f6c6f723d67726579" alt="PyPi Downloads"&gt;&lt;/a&gt; &lt;a href="https://github.com/psf/black" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5bf9e9fa18966df7cb5fac7715bef6b72df15e01a6efa9d616c83f9fcb527fe2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d626c61636b2d3030303030302e737667" alt="Black"&gt;&lt;/a&gt; &lt;a href="https://github.com/blacklanternsecurity/bbot/actions?query=workflow%3A%22tests%22" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/blacklanternsecurity/bbot/actions/workflows/tests.yml/badge.svg?branch=stable" alt="Tests"&gt;&lt;/a&gt; &lt;a href="https://codecov.io/gh/blacklanternsecurity/bbot" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4e546858cd720884ef5fb11bb5687f7259c68f722c77697ce2ed68cd0546cd08/68747470733a2f2f636f6465636f762e696f2f67682f626c61636b6c616e7465726e73656375726974792f62626f742f6272616e63682f6465762f67726170682f62616467652e7376673f746f6b656e3d495235415a42444d354b" alt="Codecov"&gt;&lt;/a&gt; &lt;a href="https://discord.com/invite/PZqkgxu5SA" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ce30fc81d214d00b6e3a1558b46070d7c137a904166f711921ad787b863b6824/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f383539313634383639393730333632343339" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
&lt;strong&gt;BEE·bot&lt;/strong&gt; is a multipurpose scanner inspired by &lt;a href="https://github.com/smicallef/spiderfoot" rel="noopener noreferrer"&gt;Spiderfoot&lt;/a&gt;, built to automate your &lt;strong&gt;Recon&lt;/strong&gt;, &lt;strong&gt;Bug Bounties&lt;/strong&gt;, and &lt;strong&gt;ASM&lt;/strong&gt;!&lt;/h3&gt;
&lt;/div&gt;

  
    

    &lt;span class="m-1"&gt;first-bbot-scan.mp4&lt;/span&gt;
  

  

  


&lt;p&gt;&lt;em&gt;A BBOT scan in real-time - visualization with &lt;a href="https://github.com/blacklanternsecurity/bbot-vivagraphjs" rel="noopener noreferrer"&gt;VivaGraphJS&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; stable version&lt;/span&gt;
pipx install bbot

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; bleeding edge (dev branch)&lt;/span&gt;
pipx install --pip-args &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;'&lt;/span&gt;\--pre&lt;span class="pl-pds"&gt;'&lt;/span&gt;&lt;/span&gt; bbot&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;em&gt;For more installation methods, including &lt;a href="https://hub.docker.com/r/blacklanternsecurity/bbot" rel="nofollow noopener noreferrer"&gt;Docker&lt;/a&gt;, see &lt;a href="https://www.blacklanternsecurity.com/bbot/Stable/" rel="nofollow noopener noreferrer"&gt;Getting Started&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Example Commands&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1) Subdomain Finder&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Passive API sources plus a recursive DNS brute-force with target-specific subdomain mutations.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; find subdomains of evilcorp.com&lt;/span&gt;
bbot -t evilcorp.com -p subdomain-enum

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; passive sources only&lt;/span&gt;
bbot -t evilcorp.com -p subdomain-enum -rf passive&lt;/pre&gt;

&lt;/div&gt;


&lt;b&gt;&lt;code&gt;subdomain-enum.yml&lt;/code&gt;&lt;/b&gt;
&lt;div class="highlight highlight-source-yaml notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;description&lt;/span&gt;: &lt;span class="pl-s"&gt;Enumerate subdomains via APIs, brute-force&lt;/span&gt;
&lt;span class="pl-ent"&gt;flags&lt;/span&gt;:
  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; enable every module with the subdomain-enum flag&lt;/span&gt;
  - &lt;span class="pl-s"&gt;subdomain-enum&lt;/span&gt;

&lt;span class="pl-ent"&gt;output_modules&lt;/span&gt;:
  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; output unique subdomains to TXT file&lt;/span&gt;
  - &lt;span class="pl-s"&gt;subdomains&lt;/span&gt;

&lt;span class="pl-ent"&gt;config&lt;/span&gt;:
  &lt;span class="pl-ent"&gt;dns&lt;/span&gt;:
    &lt;span class="pl-ent"&gt;threads&lt;/span&gt;: &lt;span class="pl-c1"&gt;25&lt;/span&gt;
    &lt;span class="pl-ent"&gt;brute_threads&lt;/span&gt;: &lt;span class="pl-c1"&gt;1000&lt;/span&gt;
  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; put your API keys here&lt;/span&gt;
  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; modules:&lt;/span&gt;
  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;   github:&lt;/span&gt;
  &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/blacklanternsecurity/bbot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/black-forest-labs/flux" rel="noopener noreferrer"&gt;Black-Forest-Labs / Flux&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Official inference repo for FLUX.1 models.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/black-forest-labs/flux" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/black-forest-labs" rel="noopener noreferrer"&gt;
        black-forest-labs
      &lt;/a&gt; / &lt;a href="https://github.com/black-forest-labs/flux" rel="noopener noreferrer"&gt;
        flux
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Official inference repo for FLUX.1 models
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;FLUX&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;by Black Forest Labs: &lt;a href="https://blackforestlabs.ai" rel="nofollow noopener noreferrer"&gt;https://blackforestlabs.ai&lt;/a&gt;. Documentation for our API can be found here: &lt;a href="https://docs.bfl.ml/" rel="nofollow noopener noreferrer"&gt;docs.bfl.ml&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/black-forest-labs/fluxassets/grid.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fblack-forest-labs%2Ffluxassets%2Fgrid.jpg" alt="grid"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This repo contains minimal inference code to run image generation &amp;amp; editing with our Flux models.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Local installation&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; &lt;span class="pl-smi"&gt;$HOME&lt;/span&gt; &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git clone https://github.com/black-forest-labs/flux
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; &lt;span class="pl-smi"&gt;$HOME&lt;/span&gt;/flux
python3.10 -m venv .venv
&lt;span class="pl-c1"&gt;source&lt;/span&gt; .venv/bin/activate
pip install -e &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;.[all]&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Models&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;We are offering an extensive suite of models. For more information about the invidual models, please refer to the link under &lt;strong&gt;Usage&lt;/strong&gt;.&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Usage&lt;/th&gt;
&lt;th&gt;HuggingFace repo&lt;/th&gt;
&lt;th&gt;License&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 [schnell]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/text-to-image.md" rel="noopener noreferrer"&gt;Text to Image&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-schnell" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-schnell&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-schnell" rel="noopener noreferrer"&gt;apache-2.0&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 [dev]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/text-to-image.md" rel="noopener noreferrer"&gt;Text to Image&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-dev" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-dev&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-dev" rel="noopener noreferrer"&gt;FLUX.1-dev Non-Commercial License&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 Fill [dev]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/fill.md" rel="noopener noreferrer"&gt;In/Out-painting&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-Fill-dev" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-Fill-dev&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-dev" rel="noopener noreferrer"&gt;FLUX.1-dev Non-Commercial License&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 Canny [dev]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/structural-conditioning.md" rel="noopener noreferrer"&gt;Structural Conditioning&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-dev" rel="noopener noreferrer"&gt;FLUX.1-dev Non-Commercial License&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 Depth [dev]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/structural-conditioning.md" rel="noopener noreferrer"&gt;Structural Conditioning&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-dev" rel="noopener noreferrer"&gt;FLUX.1-dev Non-Commercial License&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 Canny [dev] LoRA&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/structural-conditioning.md" rel="noopener noreferrer"&gt;Structural Conditioning&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-dev" rel="noopener noreferrer"&gt;FLUX.1-dev Non-Commercial License&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 Depth [dev] LoRA&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxdocs/structural-conditioning.md" rel="noopener noreferrer"&gt;Structural Conditioning&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora" rel="nofollow noopener noreferrer"&gt;https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/black-forest-labs/fluxmodel_licenses/LICENSE-FLUX1-dev" rel="noopener noreferrer"&gt;FLUX.1-dev Non-Commercial License&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FLUX.1 Redux [dev]&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/black-forest-labs/flux" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/bluesky-social/social-app" rel="noopener noreferrer"&gt;Bluesky-social / Social-app&lt;/a&gt; – The Bluesky Social application for Web, iOS, and Android.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/xtekky/gpt4free" rel="noopener noreferrer"&gt;Xtekky / Gpt4free&lt;/a&gt; – Official repository for GPT-4-free models and resources.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dagster-io/dagster" rel="noopener noreferrer"&gt;Dagster-io / Dagster&lt;/a&gt; – Orchestration platform for developing and managing data assets.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/khoj-ai/khoj" rel="noopener noreferrer"&gt;Khoj-ai / Khoj&lt;/a&gt; – Self-hostable AI second brain for automations and research.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/mediar-ai/screenpipe" rel="noopener noreferrer"&gt;Mediar-ai / Screenpipe&lt;/a&gt; – Your AI assistant for 24/7 screen and voice recording.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;Nov 25, 2024&lt;/strong&gt;! Be sure to explore these projects, contribute if possible, and stay tuned for next week’s roundup of trending repositories.&lt;/p&gt;




&lt;p&gt;Personal Recomendation of the week:&lt;br&gt;
(postiz-app)[&lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;]&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/gitroomhq" rel="noopener noreferrer"&gt;
        gitroomhq
      &lt;/a&gt; / &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;
        postiz-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📨 The ultimate social media scheduling tool, with a bunch of AI  🤖
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  Please help us out on Product Hunt,&lt;br&gt;to give you the best open-source&lt;br&gt;social media scheduling tool in the world 🌎👇 &lt;br&gt;&lt;br&gt;
&lt;a href="https://www.producthunt.com/posts/postiz?embed=true&amp;amp;utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-postiz" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/55d6dea70d4a0155926849eea3d22e35d886854de81ae4d020dc067e66918c48/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d363036333530267468656d653d6c69676874" alt="Postiz - Your ultimate AI social media scheduling tool  | Product Hunt" width="250" height="54"&gt;&lt;/a&gt;
  &lt;br&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" class="article-body-image-wrapper"&gt;&lt;img alt="Postiz Logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Ff0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"&gt;&lt;/a&gt;
  
  &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://opensource.org/licenses/Apache-2.0" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://camo.githubusercontent.com/859a1a0bc85ce8bbd7a730a274fec5c9e77c4726ffdf6aa762a78685e26033a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667" alt="License"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;strong&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Your ultimate AI social media scheduling tool&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
  &lt;a href="https://postiz.com" rel="nofollow noopener noreferrer"&gt;Postiz&lt;/a&gt;: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...&lt;br&gt;&lt;br&gt;&lt;br&gt;
  &lt;/p&gt;&lt;/strong&gt;&lt;br&gt;
  Postiz offers everything you need to manage your social media posts,&lt;br&gt;build an audience, capture leads, and grow your business&lt;br&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667"&gt;&lt;img alt="Instagram" src="https://camo.githubusercontent.com/1bad3f0cb0817d20de17a672bab6b6da2d310aec78d1ed358d24e8e24812ddc3/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f496e7374616772616d2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667"&gt;&lt;img alt="Youtube" src="https://camo.githubusercontent.com/c5d53eb8d5d6cb5dfe9e915e2dcd9fa65fc53c408bbbc4801c71c3ff015dba8b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f596f75747562652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667"&gt;&lt;img alt="Dribbble" src="https://camo.githubusercontent.com/8dde8283d31eeebe206992e512738e6cc08cd49dcce88a277595cb476c42e98d/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4472696262626c652e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667"&gt;&lt;img alt="Linkedin" src="https://camo.githubusercontent.com/324f1bdf828b0d4ec6a9cc4bcb6d65643e56d63785c3509f16df26dd63a102d1/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4c696e6b6564696e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667"&gt;&lt;img alt="Reddit" src="https://camo.githubusercontent.com/67e664810981acdfc792d9e8ebcdaffba79dd77055c4ff61c1a04a0e69276263/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f5265646469742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667"&gt;&lt;img alt="TikTok" src="https://camo.githubusercontent.com/e190474520e262a176cdbe3f4b662095667feb39ab9712beaccafe130033d803/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f54696b546f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667"&gt;&lt;img alt="Facebook" src="https://camo.githubusercontent.com/408c12c860503ac9e44132fa9090aafd46a3fb67dc4390fd6dc0b9f793fa3e94/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f46616365626f6f6b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667"&gt;&lt;img alt="Pinterest" src="https://camo.githubusercontent.com/07d29cedc59a7f31338e74bed5258c6ca9272f7b3b40c9dc76d013690af813a0/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f50696e7465726573742e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667"&gt;&lt;img alt="Threads" src="https://camo.githubusercontent.com/ab2ba06986f94eb1c8202b7d168985fe51b2ae125967a3c15e9b4e89d4222d04/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f546872656164732e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/fdd39bf9cf02ed883292ef8278b4962b8974f109ab3b9d3e0dda1f8d5ab7544b/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f582e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/ae900f7387a91e5f6116d90b98e73097526c2a2667d0380412b4956f65441fee/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f536c61636b2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/cb5a7266ae2af6ed35d2b1711a129256545d271083229636a9849157469a3e99/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f446973636f72642e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/79857248bc37ab6689912c05b8d8b75a28648345569c43c6f3539ec31d5793fb/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f4d6173746f646f6e2e737667" width="32"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667"&gt;&lt;img alt="X" src="https://camo.githubusercontent.com/3843016d5b791672fcfd2ca5b8fc1b19526a9db34bf1d88ce747f289de0f70a4/68747470733a2f2f706f7374697a2e636f6d2f737667732f736f6369616c732f426c7565736b792e737667" width="32"&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br&gt;
  &lt;a href="https://docs.postiz.com" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Explore the docs »&lt;/strong&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;br&gt;
    &lt;a href="https://platform.postiz.com" rel="nofollow noopener noreferrer"&gt;Register&lt;/a&gt;
    ·
    &lt;a href="https://discord.postiz.com" rel="nofollow noopener noreferrer"&gt;Join Our Discord&lt;/a&gt;
    ·
    &lt;a href="https://twitter.com/nevodavid" rel="nofollow noopener noreferrer"&gt;X&lt;/a&gt;
    ·
    &lt;a href="https://gitroom.com" rel="nofollow noopener noreferrer"&gt;Gitroom&lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;


  
    

    &lt;span class="m-1"&gt;hero.1.mp4&lt;/span&gt;
    
  

  

  


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wMzBiNTQ3NDQxMGY1MGJkNzRkYzI5MjQ3MjZiMGYwNzhhM2YwM2VjZTBmOTgwYjcwN2VjYmUwMWE0YjQyODlkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ghkMomrW-695XmyaLyQrcUS6TaJR53SLMj5UUce_B7c"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363204406-a27ee220-beb7-4c7e-8c1b-2c44301f82ef.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA0NDA2LWEyN2VlMjIwLWJlYjctNGM3ZS04YzFiLTJjNDQzMDFmODJlZi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wMzBiNTQ3NDQxMGY1MGJkNzRkYzI5MjQ3MjZiMGYwNzhhM2YwM2VjZTBmOTgwYjcwN2VjYmUwMWE0YjQyODlkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ghkMomrW-695XmyaLyQrcUS6TaJR53SLMj5UUce_B7c" alt="Image 1"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05Y2I3Y2ZiNmFkZDA2YTg0OTA2NDkyZmY0N2E0ZTI4NTc1MTFmYTZmZmQ0ZWM0MDc2ZDhiYTU2ZjQyMDU4ZDRlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yPPm3HVOFIy8Jp-PUwy3Hwhj8rP2xoBt2Lp-jnVEzhI"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205143-eb5f5f15-ed90-47fc-811c-03ccba6fa8a2.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1MTQzLWViNWY1ZjE1LWVkOTAtNDdmYy04MTFjLTAzY2NiYTZmYThhMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05Y2I3Y2ZiNmFkZDA2YTg0OTA2NDkyZmY0N2E0ZTI4NTc1MTFmYTZmZmQ0ZWM0MDc2ZDhiYTU2ZjQyMDU4ZDRlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yPPm3HVOFIy8Jp-PUwy3Hwhj8rP2xoBt2Lp-jnVEzhI" alt="Image 2"&gt;&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMWM3ZGRhNmI1NzIyMjA3Mjc3MzkzYmI1MzA0NGI3ZDEzYzk2YTEyMmE4YzYxZTRjNzQ0YTI5NjhmMTkyNTM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DlVRao3Fv0_AwgT3UoexOEc6lqzJXHIPDg8cdxlPqWE"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205404-d51786ee-ddd8-4ef8-8138-5192e9cfe7c3.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NDA0LWQ1MTc4NmVlLWRkZDgtNGVmOC04MTM4LTUxOTJlOWNmZTdjMy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMWM3ZGRhNmI1NzIyMjA3Mjc3MzkzYmI1MzA0NGI3ZDEzYzk2YTEyMmE4YzYxZTRjNzQ0YTI5NjhmMTkyNTM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DlVRao3Fv0_AwgT3UoexOEc6lqzJXHIPDg8cdxlPqWE" alt="Image 3"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/100117126/363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mODc0YzM3MmQ2YmIyYTUzZWFlMDMxNWQ3NDRkNzcwNTg5OWM5Mjk3YmQwYzUyZWViY2E5ZTk3ZTQwZDkxM2E2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yvdK6ocW4iHUN5p2vlLn6qHM6POLFirF9QKLJjoqB0g"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F100117126%2F363205529-91f83c89-22f6-43d6-b7aa-d2d3378289fb.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMwMDE1ODMsIm5iZiI6MTczMzAwMTI4MywicGF0aCI6Ii8xMDAxMTcxMjYvMzYzMjA1NTI5LTkxZjgzYzg5LTIyZjYtNDNkNi1iN2FhLWQyZDMzNzgyODlmYi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMTMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTEzMFQyMTE0NDNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mODc0YzM3MmQ2YmIyYTUzZWFlMDMxNWQ3NDRkNzcwNTg5OWM5Mjk3YmQwYzUyZWViY2E5ZTk3ZTQwZDkxM2E2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.yvdK6ocW4iHUN5p2vlLn6qHM6POLFirF9QKLJjoqB0g" alt="Image 4"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Intro&lt;/h1&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Schedule all your social media posts (many AI features)&lt;/li&gt;
&lt;li&gt;Measure your work with analytics.&lt;/li&gt;
&lt;li&gt;Collaborate with other team members to exchange or buy posts.&lt;/li&gt;
&lt;li&gt;Invite your team members to collaborate, comment, and schedule posts.&lt;/li&gt;
&lt;li&gt;At the moment there is no difference between the hosted version to the self-hosted version&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NX (Monorepo)&lt;/li&gt;
&lt;li&gt;NextJS (React)&lt;/li&gt;
&lt;li&gt;NestJS&lt;/li&gt;
&lt;li&gt;Prisma (Default to PostgreSQL)&lt;/li&gt;
&lt;li&gt;Redis (BullMQ)&lt;/li&gt;
&lt;li&gt;Resend (email notifications)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To have the project up and running, please…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>github</category>
      <category>beginners</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, November, Week 2 2024 🔥</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Wed, 13 Nov 2024 17:28:14 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-november-week-2-2024-10jg</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-november-week-2-2024-10jg</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories, November, Week 2, 2024
&lt;/h1&gt;

&lt;p&gt;Welcome to our weekly roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the second week of &lt;strong&gt;November 13, 2024&lt;/strong&gt;. Whether you’re a developer, data scientist, or tech enthusiast, these repositories have garnered significant attention on GitHub this week. Let’s dive into what makes these projects stand out!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/DS4SD/docling" rel="noopener noreferrer"&gt;DS4SD / Docling&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Get your documents ready for gen AI&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/DS4SD/docling" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DS4SD" rel="noopener noreferrer"&gt;
        DS4SD
      &lt;/a&gt; / &lt;a href="https://github.com/DS4SD/docling" rel="noopener noreferrer"&gt;
        docling
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Get your documents ready for gen AI
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://github.com/ds4sd/docling" rel="noopener noreferrer"&gt;
    &lt;img alt="Docling" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FDS4SD%2Fdocling%2Fraw%2Fmain%2Fdocs%2Fassets%2Fdocling_processing.png" width="100%"&gt;
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Docling&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;a href="https://trendshift.io/repositories/12132" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2397b9a4d2107753af74afc82fed46cdc5d4cdd78b033bdffe924d60fad49840/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f3132313332" alt="DS4SD%2Fdocling | Trendshift" width="250" height="55"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2408.09869" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2610bebade789d244a2ef0446592fc58fe1c4506570f064e65e1b2b77b1879cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f61725869762d323430382e30393836392d6233316231622e737667" alt="arXiv"&gt;&lt;/a&gt;
&lt;a href="https://ds4sd.github.io/docling/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3801aa3df692a6e677d79aab6d8753c115904773be47cd47ad67c392f4515250/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732d6c6976652d627269676874677265656e" alt="Docs"&gt;&lt;/a&gt;
&lt;a href="https://pypi.org/project/docling/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0798c9df01764984318db919ff970737823a3cab2fd3608b4cfde31afb5f18d2/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f646f636c696e67" alt="PyPI version"&gt;&lt;/a&gt;
&lt;a href="https://pypi.org/project/docling/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/581db71834c2fe0d4d06db68b7f2f65af1f58f538597c8db3989e454247cdc6d/68747470733a2f2f696d672e736869656c64732e696f2f707970692f707976657273696f6e732f646f636c696e67" alt="PyPI - Python Version"&gt;&lt;/a&gt;
&lt;a href="https://python-poetry.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e9de59b7d2a7896f05d977ca76c28c69c6ff163840e5526baeb18e56c532ad5f/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f707974686f6e2d706f657472792e6f72672f62616467652f76302e6a736f6e" alt="Poetry"&gt;&lt;/a&gt;
&lt;a href="https://github.com/psf/black" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5bf9e9fa18966df7cb5fac7715bef6b72df15e01a6efa9d616c83f9fcb527fe2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d626c61636b2d3030303030302e737667" alt="Code style: black"&gt;&lt;/a&gt;
&lt;a href="https://pycqa.github.io/isort/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4e71e9b7ea25fbc70f186444684f4bfd9def4c737dfc327796cc2c332cbf0b46/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f253230696d706f7274732d69736f72742d2532333136373462313f7374796c653d666c6174266c6162656c436f6c6f723d656638333336" alt="Imports: isort"&gt;&lt;/a&gt;
&lt;a href="https://pydantic.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1ec3b5f774c66556456b4b855a73c1706f5454fa0ac3d2e4bcdabda9153b6b45/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f707964616e7469632f707964616e7469632f6d61696e2f646f63732f62616467652f76322e6a736f6e" alt="Pydantic v2"&gt;&lt;/a&gt;
&lt;a href="https://github.com/pre-commit/pre-commit" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c8dfc1d0c35fe0cc438cf57a44b9d915e0baa2aef9da75d07ad3ee2cdb237214/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7072652d2d636f6d6d69742d656e61626c65642d627269676874677265656e3f6c6f676f3d7072652d636f6d6d6974266c6f676f436f6c6f723d7768697465" alt="pre-commit"&gt;&lt;/a&gt;
&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/da848c100107c1ea42b6af14f02d9eb2d9e93d52976cdd71ca1767d17fcc9120/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f44533453442f646f636c696e67" alt="License MIT"&gt;&lt;/a&gt;
&lt;a href="https://pepy.tech/projects/docling" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4d0005a1700620d43adf3bb56108360995e28f58c3f7f381ddd8d70085f21d05/68747470733a2f2f7374617469632e706570792e746563682f62616467652f646f636c696e672f6d6f6e7468" alt="PyPI Downloads"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Docling parses documents and exports them to the desired format with ease and speed.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🗂️ Reads popular document formats (PDF, DOCX, PPTX, XLSX, Images, HTML, AsciiDoc &amp;amp; Markdown) and exports to HTML, Markdown and JSON (with embedded and referenced images)&lt;/li&gt;
&lt;li&gt;📑 Advanced PDF document understanding including page layout, reading order &amp;amp; table structures&lt;/li&gt;
&lt;li&gt;🧩 Unified, expressive &lt;a href="https://ds4sd.github.io/docling/concepts/docling_document/" rel="nofollow noopener noreferrer"&gt;DoclingDocument&lt;/a&gt; representation format&lt;/li&gt;
&lt;li&gt;🤖 Plug-and-play &lt;a href="https://ds4sd.github.io/docling/integrations/" rel="nofollow noopener noreferrer"&gt;integrations&lt;/a&gt; incl. LangChain, LlamaIndex, Crew AI &amp;amp; Haystack for agentic AI&lt;/li&gt;
&lt;li&gt;🔍 OCR support for scanned PDFs&lt;/li&gt;
&lt;li&gt;💻 Simple and convenient CLI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Explore the &lt;a href="https://ds4sd.github.io/docling/" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt; to discover plenty examples and unlock the full power of Docling!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Coming soon&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;♾️ Equation &amp;amp; code extraction&lt;/li&gt;
&lt;li&gt;📝 Metadata extraction, including title, authors, references &amp;amp; language&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;To use Docling, simply install &lt;code&gt;docling&lt;/code&gt; from your package manager, e.g. pip:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install docling&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Works on macOS, Linux and Windows environments. Both x86_64 and arm64 architectures.&lt;/p&gt;
&lt;p&gt;More &lt;a href="https://ds4sd.github.io/docling/installation/" rel="nofollow noopener noreferrer"&gt;detailed installation instructions&lt;/a&gt; are available in…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/DS4SD/docling" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/dockur/windows" rel="noopener noreferrer"&gt;Dockur / Windows&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Run Windows inside a Docker container&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/dockur/windows" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dockur" rel="noopener noreferrer"&gt;
        dockur
      &lt;/a&gt; / &lt;a href="https://github.com/dockur/windows" rel="noopener noreferrer"&gt;
        windows
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Windows inside a Docker container.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Windows&lt;br&gt;
&lt;div&gt;
&lt;a href="https://github.com/dockur/windows" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fdockur%2Fwindows%2Fraw%2Fmaster%2F.github%2Flogo.png" title="Logo" width="128"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://github.com/dockur/windows/" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/dockur/windows/actions/workflows/build.yml/badge.svg" alt="Build"&gt;&lt;/a&gt;
&lt;a href="https://hub.docker.com/r/dockurr/windows/tags" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/48cbecc1aededd220161cdb53b677b39d79f5cba45aa8a9f6ebd7fdb09d3ab8e/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f762f646f636b7572722f77696e646f77732f6c61746573743f617263683d616d64363426736f72743d73656d76657226636f6c6f723d303636646135" alt="Version"&gt;&lt;/a&gt;
&lt;a href="https://hub.docker.com/r/dockurr/windows/tags" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/760305e5f8f37bee8618b4d0e0bbc0f15e522be5ed868871f98b1306baa8e048/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f696d6167652d73697a652f646f636b7572722f77696e646f77732f6c61746573743f636f6c6f723d303636646135266c6162656c3d73697a65" alt="Size"&gt;&lt;/a&gt;
&lt;a href="https://github.com/dockur/windows/pkgs/container/windows" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acf6aeb8101e107d1a7a9711aa51d059b604a7fd462bad7944df9f856d9aafae/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f64796e616d69632f6a736f6e3f75726c3d687474707325334125324625324669706974696f2e6769746875622e696f2532466261636b616765253246646f636b757225324677696e646f777325324677696e646f77732e6a736f6e2671756572793d2532342e646f776e6c6f616473266c6f676f3d676974687562267374796c653d666c617426636f6c6f723d303636646135266c6162656c3d70756c6c73" alt="Package"&gt;&lt;/a&gt;
&lt;a href="https://hub.docker.com/r/dockurr/windows/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3da6e59478f895650bf24905092dcfc6aa764b1b8fed39289e36f699c749bafe/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f646f636b7572722f77696e646f77732e7376673f7374796c653d666c6174266c6162656c3d70756c6c73266c6f676f3d646f636b6572" alt="Pulls"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Windows inside a Docker container.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features ✨&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;ISO downloader&lt;/li&gt;
&lt;li&gt;KVM acceleration&lt;/li&gt;
&lt;li&gt;Web-based viewer&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Video 📺&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=xhGYobuG508" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c500c734a7cf171b2c89dd3f65132e1483931ac78a6b96411b431f0e016ea3eb/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f786847596f6275473530382f302e6a7067" alt="Youtube"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage 🐳&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Via Docker Compose:&lt;/p&gt;
&lt;div class="highlight highlight-source-yaml notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-ent"&gt;services&lt;/span&gt;:
  &lt;span class="pl-ent"&gt;windows&lt;/span&gt;:
    &lt;span class="pl-ent"&gt;image&lt;/span&gt;: &lt;span class="pl-s"&gt;dockurr/windows&lt;/span&gt;
    &lt;span class="pl-ent"&gt;container_name&lt;/span&gt;: &lt;span class="pl-s"&gt;windows&lt;/span&gt;
    &lt;span class="pl-ent"&gt;environment&lt;/span&gt;:
      &lt;span class="pl-ent"&gt;VERSION&lt;/span&gt;: &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;11&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;
    &lt;span class="pl-ent"&gt;devices&lt;/span&gt;:
      - &lt;span class="pl-s"&gt;/dev/kvm&lt;/span&gt;
      - &lt;span class="pl-s"&gt;/dev/net/tun&lt;/span&gt;
    &lt;span class="pl-ent"&gt;cap_add&lt;/span&gt;:
      - &lt;span class="pl-s"&gt;NET_ADMIN&lt;/span&gt;
    &lt;span class="pl-ent"&gt;ports&lt;/span&gt;:
      - &lt;span class="pl-c1"&gt;8006:8006&lt;/span&gt;
      - &lt;span class="pl-s"&gt;3389:3389/tcp&lt;/span&gt;
      - &lt;span class="pl-s"&gt;3389:3389/udp&lt;/span&gt;
    &lt;span class="pl-ent"&gt;stop_grace_period&lt;/span&gt;: &lt;span class="pl-c1"&gt;2m&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Via Docker CLI:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;docker run -it --rm -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Via Kubernetes:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;kubectl apply -f https://raw.githubusercontent.com/dockur/windows/refs/heads/master/kubernetes.yml&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Compatibility ⚙️&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Platform&lt;/strong&gt;&lt;/th&gt;

&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Docker Engine&lt;/td&gt;
&lt;td&gt;Linux&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker Desktop&lt;/td&gt;
&lt;td&gt;Linux&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker Desktop&lt;/td&gt;
&lt;td&gt;macOS&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker Desktop&lt;/td&gt;
&lt;td&gt;Windows 11&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker Desktop&lt;/td&gt;
&lt;td&gt;Windows 10&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;FAQ 💬&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;How do I use it?&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Very simple! These are the steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Start the container and connect to &lt;a href="http://localhost:8006" rel="nofollow noopener noreferrer"&gt;port 8006&lt;/a&gt; using your web browser.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sit back and relax while the magic happens, the whole installation will be performed fully automatic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Once you…&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dockur/windows" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/All-Hands-AI/OpenHands" rel="noopener noreferrer"&gt;All-Hands-AI / OpenHands&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 🙌 OpenHands: Code Less, Make More&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/All-Hands-AI/OpenHands" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/All-Hands-AI" rel="noopener noreferrer"&gt;
        All-Hands-AI
      &lt;/a&gt; / &lt;a href="https://github.com/All-Hands-AI/OpenHands" rel="noopener noreferrer"&gt;
        OpenHands
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🙌 OpenHands: Code Less, Make More
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/All-Hands-AI/OpenHands./docs/static/img/logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FAll-Hands-AI%2FOpenHands.%2Fdocs%2Fstatic%2Fimg%2Flogo.png" alt="Logo" width="200"&gt;&lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;OpenHands: Code Less, Make More&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;a href="https://github.com/All-Hands-AI/OpenHands/graphs/contributors" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/91eae262117c3f335729ac05655c12cd4713f74e5de4644d04359602c8911ec3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f416c6c2d48616e64732d41492f4f70656e48616e64733f7374796c653d666f722d7468652d626164676526636f6c6f723d626c7565" alt="Contributors"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/All-Hands-AI/OpenHands/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fbb08ea2c7538c972f1fbb2e9f98d5afeaad7868f3199130c75a6520050a0409/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f416c6c2d48616e64732d41492f4f70656e48616e64733f7374796c653d666f722d7468652d626164676526636f6c6f723d626c7565" alt="Stargazers"&gt;&lt;/a&gt;
  &lt;a href="https://codecov.io/github/All-Hands-AI/OpenHands?branch=main" rel="nofollow noopener noreferrer"&gt;&lt;img alt="CodeCov" src="https://camo.githubusercontent.com/daffdbcf3f8be90d7d0b9a721d879473577c667127951d4713d1661bfd11e7c8/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f416c6c2d48616e64732d41492f4f70656e48616e64733f7374796c653d666f722d7468652d626164676526636f6c6f723d626c7565"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/All-Hands-AI/OpenHands/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2829f3f76bc18d9a51f623271926f77b769f59e8493dc7d67442b3849e67f02c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f416c6c2d48616e64732d41492f4f70656e48616e64733f7374796c653d666f722d7468652d626164676526636f6c6f723d626c7565" alt="MIT License"&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;a href="https://join.slack.com/t/openhands-ai/shared_invite/zt-2wkh4pklz-w~h_DVDtEe9H5kyQlcNxVw" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/40ff3d1a9b21034c5538f2f7c03960f4693b0ddd91065a89b741d8ac87c01038/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f536c61636b2d4a6f696e25323055732d7265643f6c6f676f3d736c61636b266c6f676f436f6c6f723d7768697465267374796c653d666f722d7468652d6261646765" alt="Join our Slack community"&gt;&lt;/a&gt;
  &lt;a href="https://discord.gg/ESHStjSjD4" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/666bd0412e8e23d627980620aa5b80e6c6e9d90b3e7edd84b6e720e9fdfbd31d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446973636f72642d4a6f696e25323055732d707572706c653f6c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465267374796c653d666f722d7468652d6261646765" alt="Join our Discord community"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/All-Hands-AI/OpenHands/blob/main/CREDITS.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cc479bc8355e3d33cc1eeeb3c0b03df7498624898ce631a87c3036c93bf8884a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50726f6a6563742d437265646974732d626c75653f7374796c653d666f722d7468652d626164676526636f6c6f723d464645313635266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465" alt="Credits"&gt;&lt;/a&gt;
  &lt;br&gt;
  &lt;a href="https://docs.all-hands.dev/modules/usage/getting-started" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/18a94bb05fa415486b2ecdf55ce6941f60be6c15e82a505f4b2baf628acbc9e1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f63756d656e746174696f6e2d3030303f6c6f676f3d676f6f676c65646f6373266c6f676f436f6c6f723d464645313635267374796c653d666f722d7468652d6261646765" alt="Check out the documentation"&gt;&lt;/a&gt;
  &lt;a href="https://arxiv.org/abs/2407.16741" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b0e427a2229f904b627bef7086392f5b163410922335f273ee9201e64e45e1eb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50617065722532306f6e25323041727869762d3030303f6c6f676f436f6c6f723d464645313635266c6f676f3d6172786976267374796c653d666f722d7468652d6261646765" alt="Paper on Arxiv"&gt;&lt;/a&gt;
  &lt;a href="https://huggingface.co/spaces/OpenHands/evaluation" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/db4e462abe87696752d20215c1b1ad64df42010419735e26dc6baec30b5bc2d7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f42656e63686d61726b25323073636f72652d3030303f6c6f676f436f6c6f723d464645313635266c6f676f3d68756767696e6766616365267374796c653d666f722d7468652d6261646765" alt="Evaluation Benchmark Score"&gt;&lt;/a&gt;
  
&lt;/div&gt;
&lt;p&gt;Welcome to OpenHands (formerly OpenDevin), a platform for software development agents powered by AI.&lt;/p&gt;
&lt;p&gt;OpenHands agents can do anything a human developer can: modify code, run commands, browse the web
call APIs, and yes—even copy code snippets from StackOverflow.&lt;/p&gt;
&lt;p&gt;Learn more at &lt;a href="https://docs.all-hands.dev" rel="nofollow noopener noreferrer"&gt;docs.all-hands.dev&lt;/a&gt;, or jump to the &lt;a href="https://github.com/All-Hands-AI/OpenHands#-quick-start" rel="noopener noreferrer"&gt;Quick Start&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-important"&gt;
&lt;p class="markdown-alert-title"&gt;Important&lt;/p&gt;
&lt;p&gt;Using OpenHands for work? We'd love to chat! Fill out
&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSet3VbGaz8z32gW9Wm-Grl4jpt5WgMXPgJ4EDPVmCETCBpJtQ/viewform" rel="nofollow noopener noreferrer"&gt;this short form&lt;/a&gt;
to join our Design Partner program, where you'll get early access to commercial features and the opportunity to provide input on our product roadmap.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/All-Hands-AI/OpenHands./docs/static/img/screenshot.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FAll-Hands-AI%2FOpenHands.%2Fdocs%2Fstatic%2Fimg%2Fscreenshot.png" alt="App screenshot"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚡ Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The easiest way to run OpenHands is in Docker.
See the &lt;a href="https://docs.all-hands.dev/modules/usage/installation" rel="nofollow noopener noreferrer"&gt;Installation&lt;/a&gt; guide for
system requirements and more information.&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;docker pull docker.all-hands.dev/all-hands-ai/runtime:0.19-nikolaik

docker run -it --rm --pull=always \
    -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.19-nikolaik \
    -e LOG_ALL_EVENTS=true \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v &lt;span class="pl-k"&gt;~&lt;/span&gt;/.openhands-state:/.openhands-state \
    -p 3000:3000 \
    --add-host host.docker.internal:host-gateway \
    --name openhands-app \
    docker.all-hands.dev/all-hands-ai/openhands:0.19&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;You'll find…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/All-Hands-AI/OpenHands" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/getmaxun/maxun" rel="noopener noreferrer"&gt;Getmaxun / Maxun&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Free, open-source no-code platform for web data extraction. Build custom robots to automate data scraping [In Beta].&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/getmaxun/maxun" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/getmaxun" rel="noopener noreferrer"&gt;
        getmaxun
      &lt;/a&gt; / &lt;a href="https://github.com/getmaxun/maxun" rel="noopener noreferrer"&gt;
        maxun
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🔥 Open-source no-code web data extraction platform. Turn websites to APIs and spreadsheets with no-code robots in minutes.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
    &lt;div&gt;
        &lt;a href="https://maxun-website.vercel.app/?ref=ghread" rel="nofollow noopener noreferrer"&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fgetmaxun%2Fmaxun%2Fsrc%2Fassets%2Fmaxunlogo.png" width="50"&gt;
            &lt;br&gt;
            Maxun
        &lt;/a&gt;
    &lt;/div&gt;
    Open-Source No-Code Web Data Extraction Platform &lt;br&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
Maxun lets you train a robot in 2 minutes and scrape the web on auto-pilot. Web data extraction doesn't get easier than this
&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://docs.maxun.dev/?ref=ghread" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;/a&gt; |
    &lt;a href="https://www.maxun.dev/?ref=ghread" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Website&lt;/b&gt;&lt;/a&gt; |
    &lt;a href="https://discord.gg/5GbPjBUkws" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Discord&lt;/b&gt;&lt;/a&gt; |
    &lt;a href="https://x.com/maxun_io?ref=ghread" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Twitter&lt;/b&gt;&lt;/a&gt; |
    &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSdbD2uhqC4sbg4eLZ9qrFbyrfkXZ2XsI6dQ0USRCQNZNn5pzg/viewform" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Join Maxun Cloud&lt;/b&gt;&lt;/a&gt; |
    &lt;a href="https://www.youtube.com/@MaxunOSS?ref=ghread" rel="nofollow noopener noreferrer"&gt;&lt;b&gt;Watch Tutorials&lt;/b&gt;&lt;/a&gt;
    &lt;br&gt;
    &lt;br&gt;
&lt;a href="https://trendshift.io/repositories/12113" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/89eff070f41b0b4a905ca2008215080466d9bda523eb7095860f2762c560ecc4/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f3132313133" alt="getmaxun%2Fmaxun | Trendshift" width="250" height="55"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/76456498/381374151-a61ba670-e56a-4ae1-9681-0b4bd6ba9cdc.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYzMDIsIm5iZiI6MTczNjc2NjAwMiwicGF0aCI6Ii83NjQ1NjQ5OC8zODEzNzQxNTEtYTYxYmE2NzAtZTU2YS00YWUxLTk2ODEtMGI0YmQ2YmE5Y2RjLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDExMDAwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzMWMzYzY2NTJhZmEzYTRiMTA0YjAzMTlhODkzMzk5YjZlMTdjOWI1NjJhNmU4NGNmNTgyYmJlNjI5NzY5ODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.0k50Ej1gWTNXNLHQZB8WrXoyEXG5QjqhZrt1YYZGc20"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F76456498%2F381374151-a61ba670-e56a-4ae1-9681-0b4bd6ba9cdc.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYzMDIsIm5iZiI6MTczNjc2NjAwMiwicGF0aCI6Ii83NjQ1NjQ5OC8zODEzNzQxNTEtYTYxYmE2NzAtZTU2YS00YWUxLTk2ODEtMGI0YmQ2YmE5Y2RjLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDExMDAwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzMWMzYzY2NTJhZmEzYTRiMTA0YjAzMTlhODkzMzk5YjZlMTdjOWI1NjJhNmU4NGNmNTgyYmJlNjI5NzY5ODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.0k50Ej1gWTNXNLHQZB8WrXoyEXG5QjqhZrt1YYZGc20" alt="maxun_demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5bb6b9c85c0558b777a97f63321d49cf9d2e226d5545a9587ea5ff6761f741ac/68747470733a2f2f7374617469632e73636172662e73682f612e706e673f782d707869643d63313261373763632d383535652d343630322d386130662d363134623264306461353661"&gt;&lt;img src="https://camo.githubusercontent.com/5bb6b9c85c0558b777a97f63321d49cf9d2e226d5545a9587ea5ff6761f741ac/68747470733a2f2f7374617469632e73636172662e73682f612e706e673f782d707869643d63313261373763632d383535652d343630322d386130662d363134623264306461353661"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Installation&lt;/h1&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Create a root folder for your project (e.g. 'maxun')&lt;/li&gt;
&lt;li&gt;Create a file named &lt;code&gt;.env&lt;/code&gt; in the root folder of the project&lt;/li&gt;
&lt;li&gt;Example env file can be viewed &lt;a href="https://github.com/getmaxun/maxun/blob/master/ENVEXAMPLE" rel="noopener noreferrer"&gt;here&lt;/a&gt;. Copy all content of example env to your &lt;code&gt;.env&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Choose your installation method below&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Docker Compose&lt;/h3&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Copy paste the &lt;a href="https://github.com/getmaxun/maxun/blob/master/docker-compose.yml" rel="noopener noreferrer"&gt;docker-compose.yml file&lt;/a&gt; into your root folder&lt;/li&gt;
&lt;li&gt;Ensure you have setup the &lt;code&gt;.env&lt;/code&gt; file in that same folder&lt;/li&gt;
&lt;li&gt;Run the command below from a terminal&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;docker-compose up -d
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You can access the frontend at &lt;a href="http://localhost:5173/" rel="nofollow noopener noreferrer"&gt;http://localhost:5173/&lt;/a&gt; and backend at &lt;a href="http://localhost:8080/" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Without Docker&lt;/h3&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Ensure you have Node.js, PostgreSQL, MinIO and Redis installed on your system.&lt;/li&gt;
&lt;li&gt;Run the commands below&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/getmaxun/maxun" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/mingrammer/diagrams" rel="noopener noreferrer"&gt;Mingrammer / Diagrams&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 🎨 Diagram as Code for prototyping cloud system architectures&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/mingrammer/diagrams" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mingrammer" rel="noopener noreferrer"&gt;
        mingrammer
      &lt;/a&gt; / &lt;a href="https://github.com/mingrammer/diagrams" rel="noopener noreferrer"&gt;
        diagrams
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🎨 Diagram as Code for prototyping cloud system architectures
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/mingrammer/diagramsassets/img/diagrams.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fmingrammer%2Fdiagramsassets%2Fimg%2Fdiagrams.png" alt="diagrams logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Diagrams&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/mingrammer/diagrams/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6581c31c16c1b13ddc2efb92e2ad69a93ddc4a92fd871ff15d401c4c6c9155a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667" alt="license"&gt;&lt;/a&gt;
&lt;a href="https://badge.fury.io/py/diagrams" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0fb4a04aae36cceb2c9644686e03250c1b3776a824d4cb428d83a3272d740aec/68747470733a2f2f62616467652e667572792e696f2f70792f6469616772616d732e737667" alt="pypi version"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d821e6dab0f5043d55b2a5155f6adc8c9e89390de34c13c2edb2b03f12b78c2b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d253345253344253230332e392d626c75653f6c6f676f3d707974686f6e"&gt;&lt;img src="https://camo.githubusercontent.com/d821e6dab0f5043d55b2a5155f6adc8c9e89390de34c13c2edb2b03f12b78c2b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d253345253344253230332e392d626c75653f6c6f676f3d707974686f6e" alt="python version"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer" href="https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master"&gt;&lt;img src="https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master" alt="Run tests"&gt;&lt;/a&gt;
&lt;a href="https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5bc77d539e5f85da8905ee87cf431d3b656d951b778035ac570944f989b1ca0f/68747470733a2f2f62616467656e2e6e65742f68747470732f6170692e7469636b6769742e636f6d2f62616467656e2f6769746875622e636f6d2f6d696e6772616d6d65722f6469616772616d733f6c6162656c3d746f646f73" alt="todos"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/23e4a6839b14aaeb4e762298981c99dae378abe32f0f60713c192bd1cfd3b2cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6d696e6772616d6d65722f6469616772616d73"&gt;&lt;img src="https://camo.githubusercontent.com/23e4a6839b14aaeb4e762298981c99dae378abe32f0f60713c192bd1cfd3b2cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f6d696e6772616d6d65722f6469616772616d73" alt="contributors"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/mingrammer" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0b448aabee402aaf7b3b256ae471e7dc66bcf174fad7d6bb52b27138b2364e47/68747470733a2f2f7777772e6275796d6561636f666665652e636f6d2f6173736574732f696d672f637573746f6d5f696d616765732f6f72616e67655f696d672e706e67" alt="Buy Me A Coffee"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diagram as Code&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Diagrams lets you draw the cloud system architecture &lt;strong&gt;in Python code&lt;/strong&gt;. It was born for &lt;strong&gt;prototyping&lt;/strong&gt; a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: &lt;code&gt;AWS&lt;/code&gt;, &lt;code&gt;Azure&lt;/code&gt;, &lt;code&gt;GCP&lt;/code&gt;, &lt;code&gt;Kubernetes&lt;/code&gt;, &lt;code&gt;Alibaba Cloud&lt;/code&gt;, &lt;code&gt;Oracle Cloud&lt;/code&gt; etc... It also supports &lt;code&gt;On-Premises&lt;/code&gt; nodes, &lt;code&gt;SaaS&lt;/code&gt; and major &lt;code&gt;Programming&lt;/code&gt; frameworks and languages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Diagram as Code&lt;/strong&gt; also allows you to &lt;strong&gt;track&lt;/strong&gt; the architecture diagram changes in any &lt;strong&gt;version control&lt;/strong&gt; system.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Providers&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/87ac2492fe4ae0acc0f199b4c20ae8a0d82c8f951ab2fbca0ce4a17bb905668f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4157532d6f72616e67653f6c6f676f3d616d617a6f6e2d61777326636f6c6f723d666639393030"&gt;&lt;img src="https://camo.githubusercontent.com/87ac2492fe4ae0acc0f199b4c20ae8a0d82c8f951ab2fbca0ce4a17bb905668f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4157532d6f72616e67653f6c6f676f3d616d617a6f6e2d61777326636f6c6f723d666639393030" alt="aws provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/c35d7f1cd9dc6d58acf8c1dbdf16325dc6cd7134d98d4a5eabc0d7cdf3fa32f9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f417a7572652d6f72616e67653f6c6f676f3d6d6963726f736f66742d617a75726526636f6c6f723d303038396436"&gt;&lt;img src="https://camo.githubusercontent.com/c35d7f1cd9dc6d58acf8c1dbdf16325dc6cd7134d98d4a5eabc0d7cdf3fa32f9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f417a7572652d6f72616e67653f6c6f676f3d6d6963726f736f66742d617a75726526636f6c6f723d303038396436" alt="azure provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/fe638027c8f12e502d42e573fe36071d86321e36aa0d62390a991fdab325d809/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4743502d6f72616e67653f6c6f676f3d676f6f676c652d636c6f756426636f6c6f723d343238356634"&gt;&lt;img src="https://camo.githubusercontent.com/fe638027c8f12e502d42e573fe36071d86321e36aa0d62390a991fdab325d809/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4743502d6f72616e67653f6c6f676f3d676f6f676c652d636c6f756426636f6c6f723d343238356634" alt="gcp provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/e345ce9f2ea33f49665471c9c730946caa8f147a34ef671ab182cc314ce81e4f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f49424d2d6f72616e67653f6c6f676f3d69626d26636f6c6f723d303532464144"&gt;&lt;img src="https://camo.githubusercontent.com/e345ce9f2ea33f49665471c9c730946caa8f147a34ef671ab182cc314ce81e4f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f49424d2d6f72616e67653f6c6f676f3d69626d26636f6c6f723d303532464144" alt="ibm provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/117f1fbac2b9786890965cec99b6bb4ecd3350ac160fdb30f96ef7df071a7c37/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b756265726e657465732d6f72616e67653f6c6f676f3d6b756265726e6574657326636f6c6f723d333236636535"&gt;&lt;img src="https://camo.githubusercontent.com/117f1fbac2b9786890965cec99b6bb4ecd3350ac160fdb30f96ef7df071a7c37/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4b756265726e657465732d6f72616e67653f6c6f676f3d6b756265726e6574657326636f6c6f723d333236636535" alt="kubernetes provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/373713c7a968f08db8148e1b784ef93511b5714a821d672b6b89cee8f40d7dfa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f416c6962616261436c6f75642d6f72616e67653f6c6f676f3d616c69626162612d636c6f756426636f6c6f723d666636613030"&gt;&lt;img src="https://camo.githubusercontent.com/373713c7a968f08db8148e1b784ef93511b5714a821d672b6b89cee8f40d7dfa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f416c6962616261436c6f75642d6f72616e67653f6c6f676f3d616c69626162612d636c6f756426636f6c6f723d666636613030" alt="alibaba cloud provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8c82957f3195fed8e203f9c35c4a2bd03a92f2b9dfa4fd539ea13c20fc07b0d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f7261636c65436c6f75642d6f72616e67653f6c6f676f3d6f7261636c6526636f6c6f723d663830303030"&gt;&lt;img src="https://camo.githubusercontent.com/8c82957f3195fed8e203f9c35c4a2bd03a92f2b9dfa4fd539ea13c20fc07b0d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f7261636c65436c6f75642d6f72616e67653f6c6f676f3d6f7261636c6526636f6c6f723d663830303030" alt="oracle cloud provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/35ceeb284dae4be726fba134a6e85a9c7264371820654d21d7466ba87da78290/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e537461636b2d6f72616e67653f6c6f676f3d6f70656e737461636b26636f6c6f723d646131613332"&gt;&lt;img src="https://camo.githubusercontent.com/35ceeb284dae4be726fba134a6e85a9c7264371820654d21d7466ba87da78290/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e537461636b2d6f72616e67653f6c6f676f3d6f70656e737461636b26636f6c6f723d646131613332" alt="openstack provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b528e6d8a06b91a075dde0008968db0748459ede67145b0cd09dd5b877588e71/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46697265626173652d6f72616e67653f6c6f676f3d666972656261736526636f6c6f723d464643413238"&gt;&lt;img src="https://camo.githubusercontent.com/b528e6d8a06b91a075dde0008968db0748459ede67145b0cd09dd5b877588e71/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f46697265626173652d6f72616e67653f6c6f676f3d666972656261736526636f6c6f723d464643413238" alt="firebase provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/eef2538423bae6465844f591e5b12439cf8e6966758e283b8bee38b3d39d8d48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4469676974616c4f6365616e2d3030383066663f6c6f676f3d6469676974616c6f6365616e26636f6c6f723d303038306666"&gt;&lt;img src="https://camo.githubusercontent.com/eef2538423bae6465844f591e5b12439cf8e6966758e283b8bee38b3d39d8d48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4469676974616c4f6365616e2d3030383066663f6c6f676f3d6469676974616c6f6365616e26636f6c6f723d303038306666" alt="digital ocean provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f4c0b0bbd3245b64170c88a4bfb6622c8532769c2c81609fb865155ee9b891d9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456c61737469632d6f72616e67653f6c6f676f3d656c617374696326636f6c6f723d303035353731"&gt;&lt;img src="https://camo.githubusercontent.com/f4c0b0bbd3245b64170c88a4bfb6622c8532769c2c81609fb865155ee9b891d9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456c61737469632d6f72616e67653f6c6f676f3d656c617374696326636f6c6f723d303035353731" alt="elastic provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2281eac023fb6742ac887934f3a36909bbea402ef0d91dc3fea978cc67970214/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f75745363616c652d6f72616e67653f636f6c6f723d356638376266"&gt;&lt;img src="https://camo.githubusercontent.com/2281eac023fb6742ac887934f3a36909bbea402ef0d91dc3fea978cc67970214/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f75745363616c652d6f72616e67653f636f6c6f723d356638376266" alt="outscale provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/751e54b8feba021182cb9f06342ff8a8e6ef093b89d42a86aa66aea4c4d62afe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6e5072656d697365732d6f72616e67653f636f6c6f723d356638376266"&gt;&lt;img src="https://camo.githubusercontent.com/751e54b8feba021182cb9f06342ff8a8e6ef093b89d42a86aa66aea4c4d62afe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6e5072656d697365732d6f72616e67653f636f6c6f723d356638376266" alt="on premises provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/22d4d7f946dcc1265d230d28671083c34b07ff17bbd39be83dea182b970c4aff/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657269632d6f72616e67653f636f6c6f723d356638376266"&gt;&lt;img src="https://camo.githubusercontent.com/22d4d7f946dcc1265d230d28671083c34b07ff17bbd39be83dea182b970c4aff/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656e657269632d6f72616e67653f636f6c6f723d356638376266" alt="generic provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/972e4904610faf60a34f0c4e69fefad164c44b0863194792d00e236b504b6077/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50726f6772616d6d696e672d6f72616e67653f636f6c6f723d356638376266"&gt;&lt;img src="https://camo.githubusercontent.com/972e4904610faf60a34f0c4e69fefad164c44b0863194792d00e236b504b6077/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50726f6772616d6d696e672d6f72616e67653f636f6c6f723d356638376266" alt="programming provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/784225e97fdaf0c49c9c1192828cd2c10395ca810227de5780e713444cb8cf8c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f536161532d6f72616e67653f636f6c6f723d356638376266"&gt;&lt;img src="https://camo.githubusercontent.com/784225e97fdaf0c49c9c1192828cd2c10395ca810227de5780e713444cb8cf8c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f536161532d6f72616e67653f636f6c6f723d356638376266" alt="saas provider"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/09bf3ec96c70ba7f6666a05efb5a34058b82707745726359815db69cc0cd3fc0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43342d6f72616e67653f636f6c6f723d356638376266"&gt;&lt;img src="https://camo.githubusercontent.com/09bf3ec96c70ba7f6666a05efb5a34058b82707745726359815db69cc0cd3fc0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f43342d6f72616e67653f636f6c6f723d356638376266" alt="c4 provider"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting Started&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;It requires &lt;strong&gt;Python 3.9&lt;/strong&gt; or higher, check your Python version first.&lt;/p&gt;
&lt;p&gt;It uses &lt;a href="https://www.graphviz.org/" rel="nofollow noopener noreferrer"&gt;Graphviz&lt;/a&gt; to render the diagram, so you need to &lt;a href="https://graphviz.gitlab.io/download/" rel="nofollow noopener noreferrer"&gt;install Graphviz&lt;/a&gt; to use…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/mingrammer/diagrams" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/CodePhiliaX/Chat2DB" rel="noopener noreferrer"&gt;CodePhiliaX / Chat2DB&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; AI-driven database tool and SQL client supporting multiple databases including MySQL, Oracle, PostgreSQL, and more.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/CodePhiliaX/Chat2DB" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/CodePhiliaX" rel="noopener noreferrer"&gt;
        CodePhiliaX
      &lt;/a&gt; / &lt;a href="https://github.com/CodePhiliaX/Chat2DB" rel="noopener noreferrer"&gt;
        Chat2DB
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🔥🔥🔥AI-driven database tool and SQL client, The hottest GUI client, supporting MySQL, Oracle, PostgreSQL, DB2, SQL Server, DB2, SQLite, H2, ClickHouse, and more.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
    &lt;a href="https://trendshift.io/repositories/11808" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ff7315bf0f09aa92f16453282b14849098b74c9a2e97d0b01c928b938d7778f8/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f3131383038" alt="CodePhiliaX%2FChat2DB | Trendshift" width="250" height="55"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;
 &lt;a href="https://discord.com/invite/uNjb3n5JVN" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://camo.githubusercontent.com/d691d3c05ce4b9fbc42b43a04d70745931b9ed59ce68814d5fcf563134b073cd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4a6f696e25323075732532306f6e253230446973636f72642d2532333732383944412e7376673f7374796c653d666c6174266c6f676f3d646973636f7264266c6f676f436f6c6f723d7768697465" alt="chat on Discord"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/intent/tweet?text=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.&amp;amp;url=https://github.com/chat2db/Chat2DB&amp;amp;hashtags=ChatGPT,AGI,SQL%20Client,Reporting%20tool" rel="nofollow noopener noreferrer"&gt; &lt;img src="https://camo.githubusercontent.com/15674fdfea7b26cba2f23a6342348478e70b8cd2103bf26f7e4d027c02a51832/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f5f436861743244423f6c6162656c3d54776974746572267374796c653d736f6369616c" alt=""&gt; &lt;/a&gt;
&lt;a href="https://t.me/share/url?text=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.&amp;amp;url=https://github.com/chat2db/Chat2DB" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a27fe10613b4046686f1c31948a5f0b5d7266b65d9bc79462f9197092245d051/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f6c6162656c3d54656c656772616d266c6f676f3d54656c656772616d267374796c653d736f6369616c2675726c3d68747470733a2f2f6769746875622e636f6d2f636861743264622f43686174324442" alt="Share on Telegram"&gt;&lt;/a&gt;
&lt;a href="https://api.whatsapp.com/send?text=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.%20https://github.com/chat2db/Chat2DB" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3d3ac06702b33a99da92b949a5e0d0541a0bb85e4a9b7b7ed80aa677b1953b5f/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f6c6162656c3d7768617473617070266c6f676f3d7768617473617070267374796c653d736f6369616c2675726c3d68747470733a2f2f6769746875622e636f6d2f636861743264622f43686174324442"&gt;&lt;/a&gt;
&lt;a href="https://www.reddit.com/submit?url=https://github.com/chat2db/Chat2DB&amp;amp;title=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities." rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/45712f319d0839f8fa239597d4532640b1fdba5274f4ae378cd8e8e8f4060838/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f6c6162656c3d526564646974266c6f676f3d526564646974267374796c653d736f6369616c2675726c3d68747470733a2f2f6769746875622e636f6d2f636861743264622f43686174324442" alt="Share on Reddit"&gt;&lt;/a&gt;
&lt;a href="https://github.com/CodePhiliaX/Chat2DBmailto:?subject=Check%20this%20GitHub%20repository%20out.&amp;amp;body=Chat2DB-An%20intelligent%20and%20versatile%20general-purpose%20SQL%20client%20and%20reporting%20tool%20for%20databases%20which%20integrates%20ChatGPT%20capabilities.%3A%0Ahttps://github.com/chat2db/Chat2DB" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ce8daad06e305930771cb929f8edbc9cf03a23b470a589a3c008bae096de3ccb/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c3f6c6162656c3d476d61696c266c6f676f3d476d61696c267374796c653d736f6369616c2675726c3d68747470733a2f2f6769746875622e636f6d2f636861743264622f43686174324442"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
  &lt;a href="https://github.com/CodePhiliaX/Chat2DB./README.md" rel="noopener noreferrer"&gt;&lt;img alt="README in English" src="https://camo.githubusercontent.com/7b4d7d7635efe8fb99f1d7d76ac00635e1cc9a591384a404abef3e1e23b93f6d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f456e676c6973682d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/CodePhiliaX/Chat2DB./README_CN.md" rel="noopener noreferrer"&gt;&lt;img alt="简体中文版自述文件" src="https://camo.githubusercontent.com/8f15589a114444cac77ce5357c770e152bd2e9deceda4cee7df89c9731863da8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe7ae80e4bd93e4b8ade696872d643964396439"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/CodePhiliaX/Chat2DB./README_JA.md" rel="noopener noreferrer"&gt;&lt;img alt="日本語のREADME" src="https://camo.githubusercontent.com/ea035aa20ea354b2145233d774e13285f2ae9926010e55527fe562c247aca245/68747470733a2f2f696d672e736869656c64732e696f2f62616467652fe697a5e69cace8aa9e2d643964396439"&gt;&lt;/a&gt;
&lt;/div&gt;


  
    

    &lt;span class="m-1"&gt;Chat2DB.mov&lt;/span&gt;
  

  

  


&lt;p&gt;Chat2DB is an intelligent, universal SQL client and data reporting tool that integrates AI capabilities. Chat2DB helps you write SQL queries faster, manage databases, generate reports, explore data, and interact with multiple databases. Chat2DB is an open-source project, and we welcome your contributions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Intelligent SQL Generation&lt;/strong&gt;:&lt;br&gt;
Chat2DB Pro supports AI-driven intelligent SQL development to help you write SQL queries faster.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Database Management&lt;/strong&gt;:&lt;br&gt;
Supports more than 10 databases, including MySQL, PostgreSQL, H2, Oracle, SQLServer, SQLite, MariaDB, ClickHouse, DM, Presto, DB2, OceanBase, Hive, KingBase, MongoDB, Redis, Snowflake, and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Intelligent Report Generation&lt;/strong&gt;:&lt;br&gt;
Chat2DB Pro supports AI-driven intelligent data reporting to help you generate dashboards faster.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Data Structure Synchronization&lt;/strong&gt;:&lt;br&gt;
Chat2DB Pro supports database table structure synchronization to help you sync database table structures faster.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Feature Comparison&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
&lt;tr&gt;
    &lt;th&gt;Feature&lt;/th&gt;
    &lt;th&gt;Community Open Source&lt;/th&gt;
    &lt;th&gt;Local&lt;/th&gt;
    &lt;th&gt;Pro &lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Database Types&lt;/td&gt;
    &lt;td&gt;16+&lt;/td&gt;
    &lt;td&gt;Target 100+&lt;/td&gt;
    &lt;td&gt;Target 100+&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Supported AI&lt;/td&gt;
    &lt;td&gt;Requires AI Configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/CodePhiliaX/Chat2DB" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/khoj-ai/khoj" rel="noopener noreferrer"&gt;Khoj-ai / Khoj&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Your AI second brain. Self-hostable, supports custom agents, automations, and integration with online or local LLMs like GPT, Claude, Gemini, and more.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/khoj-ai/khoj" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/khoj-ai" rel="noopener noreferrer"&gt;
        khoj-ai
      &lt;/a&gt; / &lt;a href="https://github.com/khoj-ai/khoj" rel="noopener noreferrer"&gt;
        khoj
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6500f8db6e92ec3ec31c34cb4acf9342133ee8e310fae69ff70fa28cf0472665/68747470733a2f2f6173736574732e6b686f6a2e6465762f6b686f6a2d6c6f676f2d73696465776179732d31323030783534302e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/6500f8db6e92ec3ec31c34cb4acf9342133ee8e310fae69ff70fa28cf0472665/68747470733a2f2f6173736574732e6b686f6a2e6465762f6b686f6a2d6c6f676f2d73696465776179732d31323030783534302e706e67" width="230" alt="Khoj Logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://github.com/khoj-ai/khoj/actions/workflows/test.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/khoj-ai/khoj/actions/workflows/test.yml/badge.svg" alt="test"&gt;&lt;/a&gt;
&lt;a href="https://github.com/khoj-ai/khoj/pkgs/container/khoj" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/khoj-ai/khoj/actions/workflows/dockerize.yml/badge.svg" alt="docker"&gt;&lt;/a&gt;
&lt;a href="https://pypi.org/project/khoj/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://github.com/khoj-ai/khoj/actions/workflows/pypi.yml/badge.svg" alt="pypi"&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/BDgyabRM6e" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/92379b2aabaa9c5e53eae6642fc1b4bd38e777f6b46fb726abf1dc3f4cba4355/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313131323036353935363634373238343735363f7374796c653d706c6173746963266c6162656c3d646973636f7264" alt="discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Your AI second brain&lt;/b&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://docs.khoj.dev" rel="nofollow noopener noreferrer"&gt;📑 Docs&lt;/a&gt;
&lt;span&gt;  •  &lt;/span&gt;
&lt;a href="https://khoj.dev" rel="nofollow noopener noreferrer"&gt;🌐 Web&lt;/a&gt;
&lt;span&gt;  •  &lt;/span&gt;
&lt;a href="https://app.khoj.dev" rel="nofollow noopener noreferrer"&gt;🔥 App&lt;/a&gt;
&lt;span&gt;  •  &lt;/span&gt;
&lt;a href="https://discord.gg/BDgyabRM6e" rel="nofollow noopener noreferrer"&gt;💬 Discord&lt;/a&gt;
&lt;span&gt;  •  &lt;/span&gt;
&lt;a href="https://blog.khoj.dev" rel="nofollow noopener noreferrer"&gt;✍🏽 Blog&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🎁 New&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Start any message with &lt;code&gt;/research&lt;/code&gt; to try out the experimental research mode with Khoj.&lt;/li&gt;
&lt;li&gt;Anyone can now &lt;a href="https://blog.khoj.dev/posts/create-agents-on-khoj/" rel="nofollow noopener noreferrer"&gt;create custom agents&lt;/a&gt; with tunable personality, tools and knowledge bases.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.khoj.dev/posts/evaluate-khoj-quality/" rel="nofollow noopener noreferrer"&gt;Read&lt;/a&gt; about Khoj's excellent performance on modern retrieval and reasoning benchmarks.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://khoj.dev" rel="nofollow noopener noreferrer"&gt;Khoj&lt;/a&gt; is a personal AI app to extend your capabilities. It smoothly scales up from an on-device personal AI to a cloud-scale enterprise AI.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chat with any local or online LLM (e.g llama3, qwen, gemma, mistral, gpt, claude, gemini).&lt;/li&gt;
&lt;li&gt;Get answers from the internet and your docs (including image, pdf, markdown, org-mode, word, notion files).&lt;/li&gt;
&lt;li&gt;Access it from your Browser, Obsidian, Emacs, Desktop, Phone or Whatsapp.&lt;/li&gt;
&lt;li&gt;Create agents with custom knowledge, persona, chat model and tools to take on any role.&lt;/li&gt;
&lt;li&gt;Automate away repetitive research. Get personal newsletters and smart notifications…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/khoj-ai/khoj" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;Abi / Screenshot-to-Code&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/abi" rel="noopener noreferrer"&gt;
        abi
      &lt;/a&gt; / &lt;a href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;
        screenshot-to-code
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;screenshot-to-code&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A simple tool to convert screenshots, mockups and Figma designs into clean, functional code using AI. &lt;strong&gt;Now supporting Claude Sonnet 3.5 and Gemini 2.0 Flash!&lt;/strong&gt;&lt;/p&gt;

  
    

    &lt;span class="m-1"&gt;Youtube.Clone.mp4&lt;/span&gt;
  

  

  


&lt;p&gt;Supported stacks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML + Tailwind&lt;/li&gt;
&lt;li&gt;HTML + CSS&lt;/li&gt;
&lt;li&gt;React + Tailwind&lt;/li&gt;
&lt;li&gt;Vue + Tailwind&lt;/li&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;li&gt;Ionic + Tailwind&lt;/li&gt;
&lt;li&gt;SVG&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Supported AI models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Sonnet 3.5 - Best model!&lt;/li&gt;
&lt;li&gt;GPT-4o - also recommended!&lt;/li&gt;
&lt;li&gt;DALL-E 3 or Flux Schnell (using Replicate) for image generation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://github.com/abi/screenshot-to-code#-examples" rel="noopener noreferrer"&gt;Examples&lt;/a&gt; section below for more demos.&lt;/p&gt;
&lt;p&gt;We also just added experimental support for taking a video/screen recording of a website in action and turning that into a functional prototype.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/23818/315617668-8758ffa4-9483-4b9b-bb66-abd6d1594c33.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYzMDYsIm5iZiI6MTczNjc2NjAwNiwicGF0aCI6Ii8yMzgxOC8zMTU2MTc2NjgtODc1OGZmYTQtOTQ4My00YjliLWJiNjYtYWJkNmQxNTk0YzMzLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDExMDAwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViOWI1ODViNWM3ZGI3NzFjNjAzNThjZWYyMWRmZDFhNDk4NGYwODQ5MzE4OTM4M2M1NGQyM2VhYmRiYTM4ZWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.uBuLuOlX1GuUHN7RupUhbyk_F1lM41U0Y0im1r-yumY"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F23818%2F315617668-8758ffa4-9483-4b9b-bb66-abd6d1594c33.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzY3NjYzMDYsIm5iZiI6MTczNjc2NjAwNiwicGF0aCI6Ii8yMzgxOC8zMTU2MTc2NjgtODc1OGZmYTQtOTQ4My00YjliLWJiNjYtYWJkNmQxNTk0YzMzLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAxMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMTEzVDExMDAwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViOWI1ODViNWM3ZGI3NzFjNjAzNThjZWYyMWRmZDFhNDk4NGYwODQ5MzE4OTM4M2M1NGQyM2VhYmRiYTM4ZWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.uBuLuOlX1GuUHN7RupUhbyk_F1lM41U0Y0im1r-yumY" alt="google in app quick 3"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/abi/screenshot-to-code/wiki/Screen-Recording-to-Code" rel="noopener noreferrer"&gt;Learn more about video here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/_abi_" rel="nofollow noopener noreferrer"&gt;Follow me on Twitter for updates&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌍  Hosted Version&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://screenshottocode.com" rel="nofollow noopener noreferrer"&gt;Try it live on the hosted version (paid)&lt;/a&gt;. If you're a large or medium enterprise (50+ employees), &lt;a href="https://cal.com/abi-raja-wy2pfh/30min" rel="nofollow noopener noreferrer"&gt;book a meeting to explore custom enterprise plans&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠 Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The app has a…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;Vercel / AI-Chatbot&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A full-featured, hackable Next.js AI chatbot built by Vercel&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vercel" rel="noopener noreferrer"&gt;
        vercel
      &lt;/a&gt; / &lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;
        ai-chatbot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A full-featured, hackable Next.js AI chatbot built by Vercel
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;a href="https://chat.vercel.ai/" rel="nofollow noopener noreferrer"&gt;
  &lt;img alt="Next.js 14 and App Router-ready AI chatbot." src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fvercel%2Fai-chatbotapp%2F%28chat%29%2Fopengraph-image.png"&gt;
  &lt;/a&gt;&lt;div class="markdown-heading"&gt;
&lt;a href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;&lt;h1 class="heading-element"&gt;Next.js AI Chatbot&lt;/h1&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
  An Open-Source AI Chatbot Template Built With Next.js and the AI SDK by Vercel
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/vercel/ai-chatbot#features" rel="noopener noreferrer"&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/vercel/ai-chatbot#model-providers" rel="noopener noreferrer"&gt;&lt;strong&gt;Model Providers&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/vercel/ai-chatbot#deploy-your-own" rel="noopener noreferrer"&gt;&lt;strong&gt;Deploy Your Own&lt;/strong&gt;&lt;/a&gt; ·
  &lt;a href="https://github.com/vercel/ai-chatbot#running-locally" rel="noopener noreferrer"&gt;&lt;strong&gt;Running locally&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;Next.js&lt;/a&gt; App Router
&lt;ul&gt;
&lt;li&gt;Advanced routing for seamless navigation and performance&lt;/li&gt;
&lt;li&gt;React Server Components (RSCs) and Server Actions for server-side rendering and increased performance&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://sdk.vercel.ai/docs" rel="nofollow noopener noreferrer"&gt;AI SDK&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Unified API for generating text, structured objects, and tool calls with LLMs&lt;/li&gt;
&lt;li&gt;Hooks for building dynamic chat and generative user interfaces&lt;/li&gt;
&lt;li&gt;Supports OpenAI (default), Anthropic, Cohere, and other model providers&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://ui.shadcn.com" rel="nofollow noopener noreferrer"&gt;shadcn/ui&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Styling with &lt;a href="https://tailwindcss.com" rel="nofollow noopener noreferrer"&gt;Tailwind CSS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Component primitives from &lt;a href="https://radix-ui.com" rel="nofollow noopener noreferrer"&gt;Radix UI&lt;/a&gt; for accessibility and flexibility&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Data Persistence

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/storage/postgres" rel="nofollow noopener noreferrer"&gt;Vercel Postgres powered by Neon&lt;/a&gt; for saving chat history and user data&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vercel.com/storage/blob" rel="nofollow noopener noreferrer"&gt;Vercel Blob&lt;/a&gt; for efficient file storage&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/nextauthjs/next-auth" rel="noopener noreferrer"&gt;NextAuth.js&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Simple and secure authentication&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Model Providers&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;This template ships with OpenAI &lt;code&gt;gpt-4o&lt;/code&gt; as the default. However, with the &lt;a href="https://sdk.vercel.ai/docs" rel="nofollow noopener noreferrer"&gt;AI SDK&lt;/a&gt;, you can switch LLM providers to &lt;a href="https://openai.com" rel="nofollow noopener noreferrer"&gt;OpenAI&lt;/a&gt;, &lt;a href="https://anthropic.com" rel="nofollow noopener noreferrer"&gt;Anthropic&lt;/a&gt;…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vercel/ai-chatbot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/localsend/localsend" rel="noopener noreferrer"&gt;Localsend / Localsend&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; An open-source cross-platform alternative to AirDrop&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/localsend/localsend" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/localsend" rel="noopener noreferrer"&gt;
        localsend
      &lt;/a&gt; / &lt;a href="https://github.com/localsend/localsend" rel="noopener noreferrer"&gt;
        localsend
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An open-source cross-platform alternative to AirDrop
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;LocalSend&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/localsend/localsend/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/localsend/localsend/actions/workflows/ci.yml/badge.svg" alt="CI status"&gt;&lt;/a&gt;
&lt;a href="https://hosted.weblate.org/engage/localsend/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bb243b6c8b816c464c8fdb2e3560a01f550b1b1dabadd14a9aed7dc906bc055d/68747470733a2f2f686f737465642e7765626c6174652e6f72672f7769646765742f6c6f63616c73656e642f6170702f7376672d62616467652e737667" alt="Translations"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://localsend.org" rel="nofollow noopener noreferrer"&gt;Homepage&lt;/a&gt; • &lt;a href="https://discord.gg/GSRWmQNP87" rel="nofollow noopener noreferrer"&gt;Discord&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsend" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; • &lt;a href="https://codeberg.org/localsend/localsend" rel="nofollow noopener noreferrer"&gt;Codeberg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/localsend/localsendREADME.md" rel="noopener noreferrer"&gt;English (Default)&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_ES.md" rel="noopener noreferrer"&gt;Español&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_FA.md" rel="noopener noreferrer"&gt;فارسی&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_PH.md" rel="noopener noreferrer"&gt;Filipino&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_FR.md" rel="noopener noreferrer"&gt;Français&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_ID.md" rel="noopener noreferrer"&gt;Indonesia&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_IT.md" rel="noopener noreferrer"&gt;Italiano&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_JA.md" rel="noopener noreferrer"&gt;日本語&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_KM.md" rel="noopener noreferrer"&gt;ភាសាខ្មែរ&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_KO.md" rel="noopener noreferrer"&gt;한국어&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_PL.md" rel="noopener noreferrer"&gt;Polski&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_PT_BR.md" rel="noopener noreferrer"&gt;Portugês Brasil&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_RU.md" rel="noopener noreferrer"&gt;Русский&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_TH.md" rel="noopener noreferrer"&gt;ภาษาไทย&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_TR.md" rel="noopener noreferrer"&gt;Turkish&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_UK.md" rel="noopener noreferrer"&gt;Українська&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_VI.md" rel="noopener noreferrer"&gt;Tiếng Việt&lt;/a&gt; • &lt;a href="https://github.com/localsend/localsendreadme_i18n/README_ZH.md" rel="noopener noreferrer"&gt;中文&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LocalSend is a free, open-source app that allows you to securely share files and messages with nearby devices over your local network without needing an internet connection.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#about" rel="noopener noreferrer"&gt;About&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#screenshots" rel="noopener noreferrer"&gt;Screenshots&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#download" rel="noopener noreferrer"&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#how-it-works" rel="noopener noreferrer"&gt;How It Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#getting-started" rel="noopener noreferrer"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/localsend/localsend#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#translation" rel="noopener noreferrer"&gt;Translation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#bug-fixes-and-improvements" rel="noopener noreferrer"&gt;Bug Fixes and Improvements&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#troubleshooting" rel="noopener noreferrer"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/localsend/localsend#building" rel="noopener noreferrer"&gt;Building&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#android" rel="noopener noreferrer"&gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#ios" rel="noopener noreferrer"&gt;iOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#macos" rel="noopener noreferrer"&gt;macOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#windows" rel="noopener noreferrer"&gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/localsend/localsend#linux" rel="noopener noreferrer"&gt;Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;LocalSend is a cross-platform app that enables secure communication between devices using a REST API and HTTPS encryption. Unlike other messaging apps that rely on external servers, LocalSend doesn't require an internet connection or third-party servers, making it a fast and reliable solution for local communication.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2b35b2acddeadda639b03d88534b3a2770dda3df09efb49c8ac1763a2409f767/68747470733a2f2f6c6f63616c73656e642e6f72672f696d672f73637265656e73686f742d6970686f6e652e77656270"&gt;&lt;img src="https://camo.githubusercontent.com/2b35b2acddeadda639b03d88534b3a2770dda3df09efb49c8ac1763a2409f767/68747470733a2f2f6c6f63616c73656e642e6f72672f696d672f73637265656e73686f742d6970686f6e652e77656270" alt="iPhone screenshot" height="300"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/94c34c63091f5dfb5938d6f1a9f3cbdfcc371716bb2b10aaed248023350cfbc7/68747470733a2f2f6c6f63616c73656e642e6f72672f696d672f73637265656e73686f742d70632e77656270"&gt;&lt;img src="https://camo.githubusercontent.com/94c34c63091f5dfb5938d6f1a9f3cbdfcc371716bb2b10aaed248023350cfbc7/68747470733a2f2f6c6f63616c73656e642e6f72672f696d672f73637265656e73686f742d70632e77656270" alt="PC screenshot" height="300"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Download&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;It is recommended to download the app…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/localsend/localsend" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/webpack/webpack" rel="noopener noreferrer"&gt;Webpack / Webpack&lt;/a&gt; – A bundler for JavaScript and more, with support for code splitting and module loading.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/exo-explore/exo" rel="noopener noreferrer"&gt;Exo-explore / Exo&lt;/a&gt; – Run your own AI cluster at home using everyday devices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/twentyhq/twenty" rel="noopener noreferrer"&gt;Twentyhq / Twenty&lt;/a&gt; – Community-powered modern alternative to Salesforce.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Stirling-Tools/Stirling-PDF" rel="noopener noreferrer"&gt;Stirling-Tools / Stirling-PDF&lt;/a&gt; – Local web app for performing various operations on PDF files.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/danielmiessler/fabric" rel="noopener noreferrer"&gt;Danielmiessler / Fabric&lt;/a&gt; – Open-source framework for augmenting humans using AI with a modular problem-solving approach.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;November, Week 2, 2024&lt;/strong&gt;! Be sure to explore these projects, contribute if possible, and stay tuned for next week’s roundup of trending repositories.&lt;/p&gt;




&lt;h3&gt;
  
  
  Nuxt Project of the week:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmpcxhcq0zv5bnz4m8ne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmpcxhcq0zv5bnz4m8ne.png" alt="Image description" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2gonpldj2dxp7g6b7etl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2gonpldj2dxp7g6b7etl.png" alt="Image description" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nuxt-better-auth.giessen.dev" rel="noopener noreferrer"&gt;DEMO&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/leamsigc/nuxt-better-auth-drizzle" rel="noopener noreferrer"&gt;GITHUB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nuxtzzle&lt;/strong&gt; the Nuxt Port of the Shadcn / Vue&lt;/p&gt;

&lt;p&gt;Nuxtzzle Include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nuxt content&lt;/li&gt;
&lt;li&gt;Landing page

&lt;ul&gt;
&lt;li&gt;Login&lt;/li&gt;
&lt;li&gt;Username / Email&lt;/li&gt;
&lt;li&gt;Google auth&lt;/li&gt;
&lt;li&gt;Registration&lt;/li&gt;
&lt;li&gt;Email &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Email template for email confirmation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mailgun connection&lt;/li&gt;
&lt;li&gt;Protected routes&lt;/li&gt;
&lt;li&gt;Using Better Auth&lt;/li&gt;
&lt;li&gt;Using Drizzle ORM&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>⚡ 🚀 Top 10 Trending GitHub Repositories, November 2024 🔥</title>
      <dc:creator>Ismael Garcia</dc:creator>
      <pubDate>Mon, 04 Nov 2024 08:08:24 +0000</pubDate>
      <link>https://forem.com/leamsigc/top-10-trending-github-repositories-october-2024-5ebg</link>
      <guid>https://forem.com/leamsigc/top-10-trending-github-repositories-october-2024-5ebg</guid>
      <description>&lt;h1&gt;
  
  
  Top 10 Trending GitHub Repositories, November 2024
&lt;/h1&gt;

&lt;p&gt;Welcome to our weekly roundup of the &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;November 4, 2024&lt;/strong&gt;. Whether you’re a developer, data scientist, or tech enthusiast, these repositories have garnered significant attention on GitHub this week. Let’s dive into what makes these projects stand out!&lt;/p&gt;




&lt;h2&gt;
  
  
  1. &lt;a href="https://github.com/Skyvern-AI/skyvern" rel="noopener noreferrer"&gt;Skyvern-AI / Skyvern&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Automate browser-based workflows with LLMs and Computer Vision&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/Skyvern-AI/skyvern" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Skyvern-AI" rel="noopener noreferrer"&gt;
        Skyvern-AI
      &lt;/a&gt; / &lt;a href="https://github.com/Skyvern-AI/skyvern" rel="noopener noreferrer"&gt;
        skyvern
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Automate browser-based workflows with LLMs and Computer Vision
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
 &lt;a href="https://www.skyvern.com" rel="nofollow noopener noreferrer"&gt;
  
    
    &lt;img height="120" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSkyvern-AI%2Fskyverndocs%2Fimages%2Fskyvern_logo_blackbg.png"&gt;
  
 &lt;/a&gt;
 &lt;br&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
🐉 Automate Browser-based workflows using LLMs and Computer Vision 🐉
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://www.skyvern.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/30e5dad0d7d42d3589d13557447b68649394f756261b8aa07003dfa55a6a8297/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562736974652d626c75653f6c6f676f3d676f6f676c656368726f6d65266c6f676f436f6c6f723d626c61636b"&gt;&lt;/a&gt;
  &lt;a href="https://docs.skyvern.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/902647da8997506912d82ca5388489eb2c5f41bf576e892552b1e6607df85957/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f63732d79656c6c6f773f6c6f676f3d676974626f6f6b266c6f676f436f6c6f723d626c61636b"&gt;&lt;/a&gt;
  &lt;a href="https://discord.gg/fG2XXEuQX3" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3c085828c0041e3dbb8564da90484a448cc9834a6b0452d3d95d692b6c533d92/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f313231323438363332363335323631373533343f6c6f676f3d646973636f7264266c6162656c3d646973636f7264"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/skyvern-ai/skyvern" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/654dadaebf01f1b41e35b7870319ece6693b4bceacd2fc860f589cad13737767/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736b797665726e2d61692f736b797665726e"&gt;&lt;/a&gt;
  &lt;a href="https://github.com/Skyvern-AI/skyvern/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3d0723f2a77501a1715ecc8a9c350c1501c02d9140d6ff630af7692d24261a7c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f736b797665726e2d61692f736b797665726e"&gt;&lt;/a&gt;
  &lt;a href="https://twitter.com/skyvernai" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/aa77bd615cc96f559d58865f90c8ba4e9e5afbea043e312ebeff1079b6aff9e5/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f736b797665726e61693f7374796c653d736f6369616c"&gt;&lt;/a&gt;
  &lt;a href="https://www.linkedin.com/company/95726232" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ad4bbddfd4c0b43f42830b8919b58aa0759ac46b89ab2f3a6386a542a8d79bc4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f6c6c6f77253230206f6e2532304c696e6b6564496e2d3841324245323f6c6f676f3d6c696e6b6564696e"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.skyvern.com" rel="nofollow noopener noreferrer"&gt;Skyvern&lt;/a&gt; automates browser-based workflows using LLMs and computer vision. It provides a simple API endpoint to fully automate manual workflows on a large number of websites, replacing brittle or unreliable automation solutions.&lt;/p&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/Skyvern-AI/skyverndocs/images/geico_shu_recording_cropped.gif"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSkyvern-AI%2Fskyverndocs%2Fimages%2Fgeico_shu_recording_cropped.gif"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Traditional approaches to browser automations required writing custom scripts for websites, often relying on DOM parsing and XPath-based interactions which would break whenever the website layouts changed.&lt;/p&gt;

&lt;p&gt;Instead of only relying on code-defined XPath interactions, Skyvern relies on prompts in addition to computer vision and LLMs to parse items in the viewport in real-time, create a plan for interaction and interact with them.&lt;/p&gt;

&lt;p&gt;This approach gives us a few advantages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Skyvern can operate on websites it’s never seen before, as it’s able to map visual elements to actions necessary to complete a workflow, without any customized code&lt;/li&gt;
&lt;li&gt;Skyvern is resistant to website layout changes, as there are no…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Skyvern-AI/skyvern" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  2. &lt;a href="https://github.com/anthropics/courses" rel="noopener noreferrer"&gt;Anthropics / Courses&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Anthropic's educational courses&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/anthropics/courses" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/anthropics" rel="noopener noreferrer"&gt;
        anthropics
      &lt;/a&gt; / &lt;a href="https://github.com/anthropics/courses" rel="noopener noreferrer"&gt;
        courses
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Anthropic's educational courses
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Anthropic courses&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Welcome to Anthropic's educational courses. This repository currently contains five courses.  We suggest completing the courses in the following order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/courses./anthropic_api_fundamentals/README.md" rel="noopener noreferrer"&gt;Anthropic API fundamentals&lt;/a&gt; - teaches the essentials of working with the Claude SDK: getting an API key, working with model parameters, writing multimodal prompts, streaming responses, etc.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/courses./prompt_engineering_interactive_tutorial/README.md" rel="noopener noreferrer"&gt;Prompt engineering interactive tutorial&lt;/a&gt; - a comprehensive step-by-step guide to key prompting techniques. [&lt;a href="https://catalog.us-east-1.prod.workshops.aws/workshops/0644c9e9-5b82-45f2-8835-3b5aa30b1848/en-US" rel="nofollow noopener noreferrer"&gt;AWS Workshop version&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/courses./real_world_prompting/README.md" rel="noopener noreferrer"&gt;Real world prompting&lt;/a&gt; - learn how to incorporate prompting techniques into complex, real world prompts. [&lt;a href="https://github.com/anthropics/courses/tree/vertex/real_world_prompting" rel="noopener noreferrer"&gt;Google Vertex version&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/courses./prompt_evaluations/README.md" rel="noopener noreferrer"&gt;Prompt evaluations&lt;/a&gt; - learn how to write production prompt evaluations to measure the quality of your prompts.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anthropics/courses./tool_use/README.md" rel="noopener noreferrer"&gt;Tool use&lt;/a&gt; - teaches everything you need to know to implement tool use successfully in your workflows with Claude.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Please note that these courses often favor our lowest-cost model, Claude 3 Haiku, to keep API costs down for students following along with the materials. Feel free&lt;/strong&gt;…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/anthropics/courses" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  3. &lt;a href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;Abi / Screenshot-to-Code&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/abi" rel="noopener noreferrer"&gt;
        abi
      &lt;/a&gt; / &lt;a href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;
        screenshot-to-code
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;screenshot-to-code&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A simple tool to convert screenshots, mockups and Figma designs into clean, functional code using AI. &lt;strong&gt;Now supporting Claude Sonnet 3.5 and GPT-4o!&lt;/strong&gt;&lt;/p&gt;

  
    

    &lt;span class="m-1"&gt;Youtube.Clone.mp4&lt;/span&gt;
  

  

  


&lt;p&gt;Supported stacks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML + Tailwind&lt;/li&gt;
&lt;li&gt;HTML + CSS&lt;/li&gt;
&lt;li&gt;React + Tailwind&lt;/li&gt;
&lt;li&gt;Vue + Tailwind&lt;/li&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;li&gt;Ionic + Tailwind&lt;/li&gt;
&lt;li&gt;SVG&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Supported AI models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Sonnet 3.5 - Best model!&lt;/li&gt;
&lt;li&gt;GPT-4o - also recommended!&lt;/li&gt;
&lt;li&gt;DALL-E 3 or Flux Schnell (using Replicate) for image generation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See the &lt;a href="https://github.com/abi/screenshot-to-code#-examples" rel="noopener noreferrer"&gt;Examples&lt;/a&gt; section below for more demos.&lt;/p&gt;
&lt;p&gt;We also just added experimental support for taking a video/screen recording of a website in action and turning that into a functional prototype.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/23818/315617668-8758ffa4-9483-4b9b-bb66-abd6d1594c33.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzA3MDgyMzgsIm5iZiI6MTczMDcwNzkzOCwicGF0aCI6Ii8yMzgxOC8zMTU2MTc2NjgtODc1OGZmYTQtOTQ4My00YjliLWJiNjYtYWJkNmQxNTk0YzMzLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTA0VDA4MTIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY2NjA4ZTMyZWI1MmRmZDI3M2IxYTVmNWJmMjRkY2MzYTYwZDU5ODhmZTQxMmVjNDI2M2M3OWE2MjkzM2U5NzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.q7w3byBuHLkFCw-UZntca5Y6_8ikt6Fw82PuDjTpa4M"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F23818%2F315617668-8758ffa4-9483-4b9b-bb66-abd6d1594c33.gif%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzA3MDgyMzgsIm5iZiI6MTczMDcwNzkzOCwicGF0aCI6Ii8yMzgxOC8zMTU2MTc2NjgtODc1OGZmYTQtOTQ4My00YjliLWJiNjYtYWJkNmQxNTk0YzMzLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTA0VDA4MTIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY2NjA4ZTMyZWI1MmRmZDI3M2IxYTVmNWJmMjRkY2MzYTYwZDU5ODhmZTQxMmVjNDI2M2M3OWE2MjkzM2U5NzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.q7w3byBuHLkFCw-UZntca5Y6_8ikt6Fw82PuDjTpa4M" alt="google in app quick 3"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/abi/screenshot-to-code/wiki/Screen-Recording-to-Code" rel="noopener noreferrer"&gt;Learn more about video here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/_abi_" rel="nofollow noopener noreferrer"&gt;Follow me on Twitter for updates&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Hosted Version&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://screenshottocode.com" rel="nofollow noopener noreferrer"&gt;Try it live on the hosted version (paid)&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠 Getting Started&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;The app has a React/Vite frontend and a FastAPI backend.&lt;/p&gt;
&lt;p&gt;Keys needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/abi/screenshot-to-code/blob/main/Troubleshooting.md" rel="noopener noreferrer"&gt;OpenAI API key with access to GPT-4&lt;/a&gt; or Anthropic key (optional)&lt;/li&gt;
&lt;li&gt;Both…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/abi/screenshot-to-code" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  4. &lt;a href="https://github.com/dgtlmoon/changedetection.io" rel="noopener noreferrer"&gt;Dgtlmoon / Changedetection.io&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Free open-source tool for web page change detection, monitoring, and notifications. Great for tracking restocks and price changes.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/dgtlmoon/changedetection.io" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/dgtlmoon" rel="noopener noreferrer"&gt;
        dgtlmoon
      &lt;/a&gt; / &lt;a href="https://github.com/dgtlmoon/changedetection.io" rel="noopener noreferrer"&gt;
        changedetection.io
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The best and simplest free open source web page change detection, website watcher,  restock monitor and notification service. Restock Monitor, change detection. Designed for simplicity - Simply monitor which websites had a text change for free. Free Open source web page change detection, Website defacement monitoring, Price change notification
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Web Site Change Detection, Restock monitoring and notifications.&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Detect website content changes and perform meaningful actions - trigger notifications via Discord, Email, Slack, Telegram, API calls and many more.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Live your data-life pro-actively.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://changedetection.io?src=github" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fdgtlmoon%2Fchangedetection.io%2Fmaster%2Fdocs%2Fscreenshot.png" alt="Self-hosted web site page change monitoring" title="Self-hosted web site page change monitoring"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/dgtlmoon/changedetection.io/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cc162a8cf52b2cf81ac2f21c93b9eb6d4a81898923c3977c62b3acc89a543f11/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6467746c6d6f6f6e2f6368616e6765646574656374696f6e2e696f3f7374796c653d666f722d7468652d6261646765" alt="Release Version"&gt;&lt;/a&gt; &lt;a href="https://hub.docker.com/r/dgtlmoon/changedetection.io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0173eec028d14f1207b6066b4030413beccfd035280e5b891a45fedf33358582/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f6467746c6d6f6f6e2f6368616e6765646574656374696f6e2e696f3f7374796c653d666f722d7468652d6261646765" alt="Docker Pulls"&gt;&lt;/a&gt; &lt;a href="https://github.com/dgtlmoon/changedetection.ioLICENSE.md" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2a3815b65ffc7d994517cd552bc5eee83c6fa06a70a5919fcb917ff409216c77/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6467746c6d6f6f6e2f6368616e6765646574656374696f6e2e696f2e7376673f7374796c653d666f722d7468652d6261646765" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/dgtlmoon/changedetection.io/actions/workflows/test-only.yml/badge.svg?branch=master"&gt;&lt;img src="https://github.com/dgtlmoon/changedetection.io/actions/workflows/test-only.yml/badge.svg?branch=master" alt="changedetection.io"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://changedetection.io" rel="nofollow noopener noreferrer"&gt;&lt;strong&gt;Get started with website page change monitoring straight away. Don't have time? Try our $8.99/month subscription, use our proxies and support!&lt;/strong&gt;&lt;/a&gt; , &lt;em&gt;half the price of other website change monitoring services!&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chrome browser included.&lt;/li&gt;
&lt;li&gt;Nothing to install, access via browser login after signup.&lt;/li&gt;
&lt;li&gt;Super fast, no registration needed setup.&lt;/li&gt;
&lt;li&gt;Get started watching and receiving website change notifications straight away.&lt;/li&gt;
&lt;li&gt;See our &lt;a href="https://changedetection.io/tutorials" rel="nofollow noopener noreferrer"&gt;tutorials and how-to page for more inspiration&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Target specific parts of the webpage using the Visual Selector tool.&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;Available when connected to a &lt;a href="https://github.com/dgtlmoon/changedetection.io/wiki/Playwright-content-fetcher" rel="noopener noreferrer"&gt;playwright content fetcher&lt;/a&gt; (included as part of our subscription service)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://changedetection.io?src=github" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fdgtlmoon%2Fchangedetection.io%2Fmaster%2Fdocs%2Fvisualselector-anim.gif" alt="Select parts and elements of a web page to monitor for changes" title="Select parts and elements of a web page to monitor for changes"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Easily see what changed, examine by word, line, or individual character.&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://changedetection.io?src=github" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fdgtlmoon%2Fchangedetection.io%2Fmaster%2Fdocs%2Fscreenshot-diff.png" alt="Self-hosted web page change monitoring context difference " title="Self-hosted web page change monitoring context difference "&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Perform interactive browser steps&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Fill in text boxes, click buttons and more…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/dgtlmoon/changedetection.io" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  5. &lt;a href="https://github.com/paperless-ngx/paperless-ngx" rel="noopener noreferrer"&gt;Paperless-ngx / Paperless-ngx&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; A community-supported, enhanced version of Paperless for scanning, indexing, and archiving documents.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/paperless-ngx/paperless-ngx" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/paperless-ngx" rel="noopener noreferrer"&gt;
        paperless-ngx
      &lt;/a&gt; / &lt;a href="https://github.com/paperless-ngx/paperless-ngx" rel="noopener noreferrer"&gt;
        paperless-ngx
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A community-supported supercharged version of paperless: scan, index and archive all your physical documents
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx/actions" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/paperless-ngx/paperless-ngx/workflows/ci/badge.svg" alt="ci"&gt;&lt;/a&gt;
&lt;a href="https://crowdin.com/project/paperless-ngx" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b4d22f491bb4b1d8ad8a983ceb4f48a5949011efee978bd4dc55f7da2c5b62e1/68747470733a2f2f6261646765732e63726f7764696e2e6e65742f70617065726c6573732d6e67782f6c6f63616c697a65642e737667" alt="Crowdin"&gt;&lt;/a&gt;
&lt;a href="https://docs.paperless-ngx.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dd4b21124dd1bb6047a8f020a121a6a6470d73cecdf157148b065302891c8f3c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6465706c6f796d656e74732f70617065726c6573732d6e67782f70617065726c6573732d6e67782f6769746875622d70616765733f6c6162656c3d646f6373" alt="Documentation Status"&gt;&lt;/a&gt;
&lt;a href="https://codecov.io/gh/paperless-ngx/paperless-ngx" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cf6273f9644bbff06a4e657ea5df3cb6dc0b3912a3d1363d7e61e69a2ecb1414/68747470733a2f2f636f6465636f762e696f2f67682f70617065726c6573732d6e67782f70617065726c6573732d6e67782f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d564b364f55504a335459" alt="codecov"&gt;&lt;/a&gt;
&lt;a href="https://matrix.to/#/%23paperlessngx%3Amatrix.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a4bcabdcd3cebf74e7e63e9b9d7b5ed6f10ce2b743bfbb82be6dded7604fd58b/68747470733a2f2f6d61747269782e746f2f696d672f6d61747269782d62616467652e737667" alt="Chat on Matrix"&gt;&lt;/a&gt;
&lt;a href="https://demo.paperless-ngx.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/22156630cd900a247bc6c9417b69d9d63e869bedcae993b905bdd8382487c1f7/68747470733a2f2f63726f6e69746f722e696f2f6261646765732f7665374974592f70726f64756374696f6e2f5735455f42396a6b656c47395a6244694e48555051455648334d592e737667" alt="demo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
  
    
    
    &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpaperless-ngx%2Fpaperless-ngx%2Fraw%2Fmain%2Fresources%2Flogo%2Fweb%2Fpng%2FBlack%2520logo%2520-%2520no%2520background.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpaperless-ngx%2Fpaperless-ngx%2Fraw%2Fmain%2Fresources%2Flogo%2Fweb%2Fpng%2FBlack%2520logo%2520-%2520no%2520background.png" width="50%"&gt;&lt;/a&gt;
  
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Paperless-ngx&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, &lt;em&gt;less paper&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Paperless-ngx is the official successor to the original &lt;a href="https://github.com/the-paperless-project/paperless" rel="noopener noreferrer"&gt;Paperless&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/jonaswinkler/paperless-ng" rel="noopener noreferrer"&gt;Paperless-ng&lt;/a&gt; projects and is designed to distribute the responsibility of advancing and supporting the project among a team of people. &lt;a href="https://github.com/paperless-ngx/paperless-ngx#community-support" rel="noopener noreferrer"&gt;Consider joining us!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to the generous folks at &lt;a href="https://m.do.co/c/8d70b916d462" rel="nofollow noopener noreferrer"&gt;DigitalOcean&lt;/a&gt;, a demo is available at &lt;a href="https://demo.paperless-ngx.com" rel="nofollow noopener noreferrer"&gt;demo.paperless-ngx.com&lt;/a&gt; using login &lt;code&gt;demo&lt;/code&gt; / &lt;code&gt;demo&lt;/code&gt;. &lt;em&gt;Note: demo content is reset frequently and confidential information should not be uploaded.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#features" rel="noopener noreferrer"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#getting-started" rel="noopener noreferrer"&gt;Getting started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/paperless-ngx/paperless-ngx#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#community-support" rel="noopener noreferrer"&gt;Community Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#translation" rel="noopener noreferrer"&gt;Translation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#feature-requests" rel="noopener noreferrer"&gt;Feature Requests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#bugs" rel="noopener noreferrer"&gt;Bugs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#related-projects" rel="noopener noreferrer"&gt;Related Projects&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx#important-note" rel="noopener noreferrer"&gt;Important Note&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;This project is supported by:&lt;br&gt;
  &lt;a href="https://m.do.co/c/8d70b916d462" rel="nofollow noopener noreferrer"&gt;
    
      
      
      &lt;a href="https://camo.githubusercontent.com/c7974ce4b77cd11d4cf48978920c7009153ea17c134891bd3eeca760444fa909/68747470733a2f2f6f70656e736f757263652e6e7963332e63646e2e6469676974616c6f6365616e7370616365732e636f6d2f6174747269627574696f6e2f6173736574732f5356472f444f5f4c6f676f5f686f72697a6f6e74616c5f626c61636b5f2e737667" class="article-body-image-wrapper"&gt;&lt;img src="https://camo.githubusercontent.com/c7974ce4b77cd11d4cf48978920c7009153ea17c134891bd3eeca760444fa909/68747470733a2f2f6f70656e736f757263652e6e7963332e63646e2e6469676974616c6f6365616e7370616365732e636f6d2f6174747269627574696f6e2f6173736574732f5356472f444f5f4c6f676f5f686f72697a6f6e74616c5f626c61636b5f2e737667" width="140px"&gt;&lt;/a&gt;
    
  &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Features&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fpaperless-ngx%2Fpaperless-ngx%2Fmain%2Fdocs%2Fassets%2Fscreenshots%2Fdocuments-smallcards.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fpaperless-ngx%2Fpaperless-ngx%2Fmain%2Fdocs%2Fassets%2Fscreenshots%2Fdocuments-smallcards.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;A full list of &lt;a href="https://docs.paperless-ngx.com/#features" rel="nofollow noopener noreferrer"&gt;features&lt;/a&gt; and &lt;a href="https://docs.paperless-ngx.com/#screenshots" rel="nofollow noopener noreferrer"&gt;screenshots&lt;/a&gt; are available in the &lt;a href="https://docs.paperless-ngx.com/" rel="nofollow noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Getting started&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;The easiest way to deploy paperless is &lt;code&gt;docker compose&lt;/code&gt;. The files in the &lt;a href="https://github.com/paperless-ngx/paperless-ngx/tree/main/docker/compose" rel="noopener noreferrer"&gt;&lt;code&gt;/docker/compose&lt;/code&gt; directory&lt;/a&gt; are configured to pull the image from GitHub…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/paperless-ngx/paperless-ngx" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;h2&gt;
  
  
  6. &lt;a href="https://github.com/bluesky-social/social-app" rel="noopener noreferrer"&gt;Bluesky-social / Social-app&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; The Bluesky Social application for Web, iOS, and Android&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/bluesky-social/social-app" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bluesky-social" rel="noopener noreferrer"&gt;
        bluesky-social
      &lt;/a&gt; / &lt;a href="https://github.com/bluesky-social/social-app" rel="noopener noreferrer"&gt;
        social-app
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The Bluesky Social application for Web, iOS, and Android
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Bluesky Social App&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Welcome friends! This is the codebase for the Bluesky Social app.&lt;/p&gt;
&lt;p&gt;Get the app itself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Web: &lt;a href="https://bsky.app" rel="nofollow noopener noreferrer"&gt;bsky.app&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iOS: &lt;a href="https://apps.apple.com/us/app/bluesky-social/id6444370199" rel="nofollow noopener noreferrer"&gt;App Store&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Android: &lt;a href="https://play.google.com/store/apps/details?id=xyz.blueskyweb.app" rel="nofollow noopener noreferrer"&gt;Play Store&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Development Resources&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This is a &lt;a href="https://reactnative.dev/" rel="nofollow noopener noreferrer"&gt;React Native&lt;/a&gt; application, written in the TypeScript programming language. It builds on the &lt;code&gt;atproto&lt;/code&gt; TypeScript packages (like &lt;a href="https://www.npmjs.com/package/@atproto/api" rel="nofollow noopener noreferrer"&gt;&lt;code&gt;@atproto/api&lt;/code&gt;&lt;/a&gt;), code for which is also open source, but in &lt;a href="https://github.com/bluesky-social/atproto" rel="noopener noreferrer"&gt;a different git repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There is a small amount of Go language source code (in &lt;code&gt;./bskyweb/&lt;/code&gt;), for a web service that returns the React Native Web application.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/bluesky-social/social-app./docs/build.md" rel="noopener noreferrer"&gt;Build Instructions&lt;/a&gt; are a good place to get started with the app itself.&lt;/p&gt;
&lt;p&gt;The Authenticated Transfer Protocol ("AT Protocol" or "atproto") is a decentralized social media protocol. You don't &lt;em&gt;need&lt;/em&gt; to understand AT Protocol to work with this application, but it can help. Learn more at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://atproto.com/guides/overview" rel="nofollow noopener noreferrer"&gt;Overview and Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/bluesky-social/atproto/discussions" rel="noopener noreferrer"&gt;Github Discussions&lt;/a&gt; 👈 Great place to ask questions&lt;/li&gt;
&lt;li&gt;&lt;a href="https://atproto.com/specs/atp" rel="nofollow noopener noreferrer"&gt;Protocol Specifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bsky.social/about/blog/3-6-2022-a-self-authenticating-social-protocol" rel="nofollow noopener noreferrer"&gt;Blogpost on&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bluesky-social/social-app" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  7. &lt;a href="https://github.com/ToolJet/ToolJet" rel="noopener noreferrer"&gt;ToolJet / ToolJet&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Low-code platform for building business applications. Connect to various databases, cloud storage, GraphQL, and API endpoints.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/ToolJet/ToolJet" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ToolJet" rel="noopener noreferrer"&gt;
        ToolJet
      &lt;/a&gt; / &lt;a href="https://github.com/ToolJet/ToolJet" rel="noopener noreferrer"&gt;
        ToolJet
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Low-code platform for building business applications. Connect to databases, cloud storages, GraphQL, API endpoints, Airtable, Google sheets, OpenAI, etc and build apps using drag and drop application builder. Built using JavaScript/TypeScript. 🚀
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;ToolJet is an &lt;strong&gt;open-source low-code framework&lt;/strong&gt; to build and deploy internal tools with minimal engineering effort. ToolJet's drag-and-drop frontend builder allows you to create complex, responsive frontends within minutes. Additionally, you can integrate various data sources, including databases like PostgreSQL, MongoDB, and Elasticsearch; API endpoints with OpenAPI spec and OAuth2 support; SaaS tools such as Stripe, Slack, Google Sheets, Airtable, and Notion; as well as object storage services like S3, GCS, and Minio, to fetch and write data.&lt;/p&gt;
&lt;p&gt;⭐ If you find ToolJet useful, please consider giving us a star on GitHub! Your support helps us continue to innovate and deliver exciting features.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1a44e936c6690fa6ca7b0b5fe7f678c5a4db1198660613a57b16f6b76d0e2459/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f636c6f75642f6275696c642f746f6f6c6a65742f746f6f6c6a65742d6365"&gt;&lt;img src="https://camo.githubusercontent.com/1a44e936c6690fa6ca7b0b5fe7f678c5a4db1198660613a57b16f6b76d0e2459/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f636c6f75642f6275696c642f746f6f6c6a65742f746f6f6c6a65742d6365" alt="Docker Cloud Build Status"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/08c46516ff4e47b35fad271886b9c5efa6d5e7fbdddae884638cac0535555afc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f746f6f6c6a65742f746f6f6c6a6574"&gt;&lt;img src="https://camo.githubusercontent.com/08c46516ff4e47b35fad271886b9c5efa6d5e7fbdddae884638cac0535555afc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f746f6f6c6a65742f746f6f6c6a6574" alt="Number of GitHub contributors"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ToolJet/ToolJet/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9d297478c0a65c2b6a465053eecf86d6480de19bd573ae4cf8435ac6eb1d798c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f546f6f6c4a65742f546f6f6c4a6574" alt="Number of GitHub issues that are open"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ToolJet/ToolJet/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/403ecd92e8f107b4c4b68580857bb01f320ddd323572aa1e1607086ba8ff9e28/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f546f6f6c4a65742f546f6f6c4a6574" alt="Number of GitHub stars"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/7c50b4b5d3db262e6166de873900222676640b0bd65e564dc415665c8012d91e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d636c6f7365642f746f6f6c6a65742f746f6f6c6a6574"&gt;&lt;img src="https://camo.githubusercontent.com/7c50b4b5d3db262e6166de873900222676640b0bd65e564dc415665c8012d91e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d636c6f7365642f746f6f6c6a65742f746f6f6c6a6574" alt="Number of GitHub closed issues"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/7239e6ce64d95822821eac68afe3975b24b99d03fef6c7e3cfe0befc9acb578c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722d7261772f746f6f6c6a65742f746f6f6c6a6574"&gt;&lt;img src="https://camo.githubusercontent.com/7239e6ce64d95822821eac68afe3975b24b99d03fef6c7e3cfe0befc9acb578c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722d7261772f746f6f6c6a65742f746f6f6c6a6574" alt="Number of GitHub pull requests that are open"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/dee9c1d0cc9c72c538a6c66cd7a133e40b385ff8cb26ff567e6db8a3b7ca4ab0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f746f6f6c6a65742f746f6f6c6a6574"&gt;&lt;img src="https://camo.githubusercontent.com/dee9c1d0cc9c72c538a6c66cd7a133e40b385ff8cb26ff567e6db8a3b7ca4ab0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f746f6f6c6a65742f746f6f6c6a6574" alt="GitHub release; latest by date"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/5b046934f79108096e3718e1ba40ceb1da1f91878c28179dccff4fad81f7f91c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f746f6f6c6a65742f746f6f6c6a6574"&gt;&lt;img src="https://camo.githubusercontent.com/5b046934f79108096e3718e1ba40ceb1da1f91878c28179dccff4fad81f7f91c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f6d2f746f6f6c6a65742f746f6f6c6a6574" alt="GitHub commit activity"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ToolJet/ToolJet" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/499c0ef776880a0e611abae4f79a0f7a0d2e74fd5311263660f9e036e6666ad3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f546f6f6c4a65742f546f6f6c4a6574" alt="GitHub license which is AGPL license"&gt;&lt;/a&gt;
&lt;a href="https://twitter.com/ToolJet" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f881136621ececd691a863d863632d8e441dcf2d0a9c0f35b3e23a5e8c96a362/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f546f6f6c4a65743f7374796c653d736f6369616c" alt="Follow us on X, formerly Twitter"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/7828962/211444352-4d6d2e4a-13c9-4980-9e16-4aed4af9811b.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F7828962%2F211444352-4d6d2e4a-13c9-4980-9e16-4aed4af9811b.png" alt="Tooljet dashboard showing inventory and orders"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/25361949/279005899-0e711f3a-edb7-496b-8833-107de3826933.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzA3MDgyNDEsIm5iZiI6MTczMDcwNzk0MSwicGF0aCI6Ii8yNTM2MTk0OS8yNzkwMDU4OTktMGU3MTFmM2EtZWRiNy00OTZiLTg4MzMtMTA3ZGUzODI2OTMzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTA0VDA4MTIyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyYTE1ZDVmN2UxMDhjYjk0NzM5ZDkzYzRmMjY5ZWRmODc4ZGFhMDliOTc2ZjA4OTEwNWM4MTdjZTA0ZWJlNmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.J2s9CXoW0JJmWqiOyNHYFddo2Vat-gTcmF6CRvwGFBc"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F25361949%2F279005899-0e711f3a-edb7-496b-8833-107de3826933.png%3Fjwt%3DeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzA3MDgyNDEsIm5iZiI6MTczMDcwNzk0MSwicGF0aCI6Ii8yNTM2MTk0OS8yNzkwMDU4OTktMGU3MTFmM2EtZWRiNy00OTZiLTg4MzMtMTA3ZGUzODI2OTMzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTA0VDA4MTIyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEyYTE1ZDVmN2UxMDhjYjk0NzM5ZDkzYzRmMjY5ZWRmODc4ZGFhMDliOTc2ZjA4OTEwNWM4MTdjZTA0ZWJlNmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.J2s9CXoW0JJmWqiOyNHYFddo2Vat-gTcmF6CRvwGFBc"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;All features&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visual App Builder:&lt;/strong&gt; 45+ built-in responsive components, including Tables, Charts, Lists, Forms, and Progress Bars.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ToolJet Database:&lt;/strong&gt; Built-in no-code database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Page:&lt;/strong&gt; Build an application with multiple pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiplayer editing:&lt;/strong&gt; Allows simultaneous app building by multiple developers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;50+ data sources:&lt;/strong&gt; Integrate with external databases, cloud storage…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ToolJet/ToolJet" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;h2&gt;
  
  
  8. &lt;a href="https://github.com/meta-llama/llama-recipes" rel="noopener noreferrer"&gt;Meta-llama / Llama-recipes&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Scripts for fine-tuning Meta Llama with FSDP &amp;amp; PEFT methods on various GPUs, with demo apps for WhatsApp &amp;amp; Messenger.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/meta-llama/llama-recipes" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/meta-llama" rel="noopener noreferrer"&gt;
        meta-llama
      &lt;/a&gt; / &lt;a href="https://github.com/meta-llama/llama-recipes" rel="noopener noreferrer"&gt;
        llama-recipes
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Scripts for fine-tuning Meta Llama with composable FSDP &amp;amp; PEFT methods to cover single/multi-node GPUs. Supports default &amp;amp; custom datasets for applications such as summarization and Q&amp;amp;A. Supporting a number of candid inference solutions such as HF TGI, VLLM for local or cloud deployment. Demo apps to showcase Meta Llama for WhatsApp &amp;amp; Messenger.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Llama Recipes: Examples to get started using the Llama models from Meta&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The 'llama-recipes' repository is a companion to the &lt;a href="https://github.com/meta-llama/llama-models" rel="noopener noreferrer"&gt;Meta Llama&lt;/a&gt; models. We support the latest version, &lt;a href="https://github.com/meta-llama/llama-models/blob/main/models/llama3_2/MODEL_CARD_VISION.md" rel="noopener noreferrer"&gt;Llama 3.2 Vision&lt;/a&gt; and &lt;a href="https://github.com/meta-llama/llama-models/blob/main/models/llama3_2/MODEL_CARD.md" rel="noopener noreferrer"&gt;Llama 3.2 Text&lt;/a&gt;, in this repository. This repository contains example scripts and notebooks to get started with the models in a variety of use-cases, including fine-tuning for domain adaptation and building LLM-based applications with Llama and other tools in the LLM ecosystem. The examples here use Llama locally, in the cloud, and on-prem.&lt;/p&gt;
&lt;div class="markdown-alert markdown-alert-tip"&gt;
&lt;p class="markdown-alert-title"&gt;Tip&lt;/p&gt;
&lt;p&gt;Get started with Llama 3.2 with these new recipes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/meta-llama/llama-recipes/blob/main/recipes/quickstart/finetuning/finetune_vision_model.md" rel="noopener noreferrer"&gt;Finetune Llama 3.2 Vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/meta-llama/llama-recipes/blob/main/recipes/quickstart/inference/local_inference/README.md#multimodal-inference" rel="noopener noreferrer"&gt;Multimodal Inference with Llama 3.2 Vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/meta-llama/llama-recipes/blob/main/recipes/responsible_ai/llama_guard/llama_guard_text_and_vision_inference.ipynb" rel="noopener noreferrer"&gt;Inference on Llama Guard 1B + Multimodal inference on Llama Guard 11B-Vision&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;

&lt;div class="markdown-alert markdown-alert-note"&gt;
&lt;p class="markdown-alert-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Llama 3.2 follows the same prompt template as Llama 3.1, with a new special token &lt;code&gt;&amp;lt;|image|&amp;gt;&lt;/code&gt; representing the input image for the multimodal models.&lt;/p&gt;
&lt;p&gt;More details on the prompt templates for…&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/meta-llama/llama-recipes" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;h2&gt;
  
  
  9. &lt;a href="https://github.com/yamadashy/repomix" rel="noopener noreferrer"&gt;Yamadashy / Repomix&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; 📦 Packs your repository into a single AI-friendly file, perfect for feeding to AI tools like ChatGPT, Claude, and Gemini.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/yamadashy/repomix" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/yamadashy" rel="noopener noreferrer"&gt;
        yamadashy
      &lt;/a&gt; / &lt;a href="https://github.com/yamadashy/repomix" rel="noopener noreferrer"&gt;
        repomix
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📦 Repomix (formerly Repopack) is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, and Gemini.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📦 Repomix (formerly Repopack)&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/yamadashy/repomix/actions?query=workflow%3A%22ci%22" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/yamadashy/repomix/actions/workflows/ci.yml/badge.svg" alt="Actions Status"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/repomix" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/aed65f66dfead29d5dbef0cd91f301a2347afefd129728922e4d81bf14e93401/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f7265706f6d69782e7376673f6d61784167653d31303030" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/repomix" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1e7b568fd4295a7059a378f55dc12386090b8419e38198f28570a79dceda3afd/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6431386d2f7265706f6d6978" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://github.com/yamadashy/repomix/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4d95ab49167f2c3ab3147900d4719cfbe21543036bc4c5f38bb6e7608679f87f/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f6c2f7265706f6d69782e7376673f6d61784167653d31303030" alt="npm"&gt;&lt;/a&gt;
&lt;a href="https://www.npmjs.com/package/repomix" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/63bc8b27954f8ec51be3b8a1be6cd1537ea4c336db040b461348693e64d8f3bc/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f7265706f6d69782e7376673f6d61784167653d31303030" alt="node"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file.&lt;br&gt;
It is perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, and Gemini.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📢 Important Notice: Project Renamed to Repomix&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-alert markdown-alert-note"&gt;
&lt;p class="markdown-alert-title"&gt;Note&lt;/p&gt;
&lt;p&gt;Due to legal considerations, this project has been renamed from "Repopack" to "Repomix". Only the name is changing; Repomix all functionality and maintainer (&lt;a href="https://github.com/yamadashy" rel="noopener noreferrer"&gt;@yamadashy&lt;/a&gt;) remain the same
We are committed to ensuring a smooth transition for all users.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Migration Guide&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;To continue using the tool, simply install the new package:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Install new package&lt;/span&gt;
npm install -g repomix

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Or use directly with npx&lt;/span&gt;
npx repomix&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Optionally, you can also uninstall the old package:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm uninstall -g repopack&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Configuration Files&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;Your existing configuration files (&lt;code&gt;repopack.config.json&lt;/code&gt; and &lt;code&gt;.repopackignore&lt;/code&gt;) will continue to work during the transition…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/yamadashy/repomix" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  10. &lt;a href="https://github.com/PowerShell/PowerShell" rel="noopener noreferrer"&gt;PowerShell / PowerShell&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; PowerShell for every system!&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Link to Repository:&lt;/strong&gt; &lt;a href="https://github.com/PowerShell/PowerShell" rel="noopener noreferrer"&gt;Visit Repository&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/PowerShell" rel="noopener noreferrer"&gt;
        PowerShell
      &lt;/a&gt; / &lt;a href="https://github.com/PowerShell/PowerShell" rel="noopener noreferrer"&gt;
        PowerShell
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      PowerShell for every system!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/PowerShell/PowerShell/master/assets/ps_black_64.svg?sanitize=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FPowerShell%2FPowerShell%2Fmaster%2Fassets%2Fps_black_64.svg%3Fsanitize%3Dtrue" alt="logo"&gt;&lt;/a&gt; PowerShell&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Welcome to the PowerShell GitHub Community
&lt;a href="https://learn.microsoft.com/powershell/scripting/overview" rel="nofollow noopener noreferrer"&gt;PowerShell&lt;/a&gt; is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized
for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models
It includes a command-line shell, an associated scripting language, and a framework for processing cmdlets.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Windows PowerShell vs. PowerShell 7+&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Although this repository started as a fork of the Windows PowerShell codebase, changes made in this repository are not ported back to Windows PowerShell 5.1.
This also means that &lt;a href="https://github.com/PowerShell/PowerShell/issues" rel="noopener noreferrer"&gt;issues tracked here&lt;/a&gt; are only for PowerShell 7.x and higher.
Windows PowerShell specific issues should be reported with the &lt;a href="https://support.microsoft.com/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332" rel="nofollow noopener noreferrer"&gt;Feedback Hub app&lt;/a&gt;, by choosing "Apps &amp;gt; PowerShell" in the category.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;New to PowerShell?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;If you are new to PowerShell and want to learn more, we recommend reviewing the &lt;a href="https://learn.microsoft.com/powershell/scripting/learn/more-powershell-learning" rel="nofollow noopener noreferrer"&gt;getting started&lt;/a&gt; documentation.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Get PowerShell&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;PowerShell is supported…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/PowerShell/PowerShell" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  Honorable Mentions
&lt;/h3&gt;

&lt;p&gt;Here are a few repositories that didn’t make the top 10 but deserve a mention this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/kolbytn/mindcraft" rel="noopener noreferrer"&gt;Kolbytn / Mindcraft&lt;/a&gt; – The Free Software Media System.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/jellyfin/jellyfin" rel="noopener noreferrer"&gt;Jellyfin / Jellyfin&lt;/a&gt; – A natural language interface for computers.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/OpenInterpreter/open-interpreter" rel="noopener noreferrer"&gt;OpenInterpreter / Open-interpreter&lt;/a&gt; – End-to-end learning to make AI for robotics more accessible.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/huggingface/lerobot" rel="noopener noreferrer"&gt;Huggingface / LeRobot&lt;/a&gt; – Making AI for Robotics more accessible with end-to-end learning.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That concludes our &lt;strong&gt;Top 10 Trending GitHub Repositories&lt;/strong&gt; for the week of &lt;strong&gt;November 4, 2024&lt;/strong&gt;! Be sure to explore these projects, contribute if possible, and stay tuned for next week’s roundup of trending repositories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy hacking!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 

&lt;blockquote&gt;
&lt;p&gt;Working on the audio version&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs" rel="noopener noreferrer"&gt;The Loop VueJs Podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podcasters.spotify.com/pod/show/the-loop-vuejs/episodes/Top-10-must-use-Nuxt-modules-e2m7nhn" rel="noopener noreferrer"&gt;Podcast Episode &lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
