<?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>DEV Community: JSTools Weekly</title>
    <description>The latest articles on DEV Community by JSTools Weekly (@jstoolsweekly).</description>
    <link>https://dev.to/jstoolsweekly</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%2F943019%2Fcdf453a7-5c6b-47d5-9ded-fe0e0be0e89a.jpg</url>
      <title>DEV Community: JSTools Weekly</title>
      <link>https://dev.to/jstoolsweekly</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jstoolsweekly"/>
    <language>en</language>
    <item>
      <title>✨2023#50: Hydration Overlay: Visualize Render Differences to Debug Hydration Errors</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 20 Dec 2023 17:16:34 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202350-hydration-overlay-visualize-render-differences-to-debug-hydration-errors-5cao</link>
      <guid>https://dev.to/jstoolsweekly/202350-hydration-overlay-visualize-render-differences-to-debug-hydration-errors-5cao</guid>
      <description>&lt;p&gt;Hi developers 👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly newsletter&lt;/a&gt;, &lt;a href="https://jstools.substack.com/p/202350-hydration-overlay-visualize-render-diff"&gt;issue 2023#50&lt;/a&gt; (New JS Tools) just released.&lt;br&gt;
📅 December 10-16, 2023&lt;/p&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NWD4bB5Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6873f223-dea7-49d1-a53d-9854feff72de_1920x1080.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NWD4bB5Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6873f223-dea7-49d1-a53d-9854feff72de_1920x1080.jpeg" alt="hydration-overlay" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/BuilderIO/hydration-overlay"&gt;source&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.builder.io/blog/announcing-react-hydration-overlay"&gt;hydration-overlay: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://www.builder.io/blog/announcing-react-hydration-overlay"&gt;Overlay for hydration errors with explicit diff between renders.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This package helps you identify hydration errors by showing you the differences between the HTML rendered on the server and the client. It works by injecting a script into your app's entry point that reads the HTML from the server, stores it, and then listens for hydration errors. When an error occurs, it stores the resulting HTML and compares it to the stored HTML. If the two are different, the plugin will show you an overlay with the diff.&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.geminiprochat.com/"&gt;GeminiProChat: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://www.geminiprochat.com/"&gt;Minimal web UI for GeminiPro.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Zm3iYPb1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F16b7845e-65e1-499c-8ee5-75429c8654c4_1312x847.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Zm3iYPb1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F16b7845e-65e1-499c-8ee5-75429c8654c4_1312x847.png" alt="GeminiProChat" title="image" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/babaohuang/GeminiProChat"&gt;source&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/epicweb-dev/invariant"&gt;invariant: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/epicweb-dev/invariant"&gt;Type safe utilities for throwing errors in a declarative way&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Invariant is a cool tool that lets you throw errors in a type-safe way. It's like having a built-in safety net for your code. You can even throw responses instead of errors, which is great for handling exceptional situations in a more structured way.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { invariant } from '@epic-web/invariant'

const creature = { name: 'Unicorn', type: 'Magic' }

invariant(creature.type === 'Fire', 'Creature must be of type Fire')

// Throws: InvariantError: Creature must be of type Fire
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.tryreason.dev/"&gt;reason: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://www.tryreason.dev/"&gt;A minimalistic Typescript framework for building great LLM apps&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;RΞASON is a lightweight TypeScript framework that simplifies building awesome LLM apps. Its secret sauce: leveraging your TypeScript type information to guide the LLM, ensuring it delivers the right responses without guesswork.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { reason } from 'tryreason'

interface Joke {
  rating: number;
  joke: string;
  explanation: string;
}
const joke = await reason&amp;lt;Joke&amp;gt;('tell me a really spicy joke')

// joke object is:

{
  "joke": "I'd tell you a chemistry joke but I know I wouldn't get a reaction.",
  "rating": 18,
  "explanation": "This joke is a play on words. The term 'reaction' refers to both a chemical process and a response from someone. The humor comes from the double meaning, implying that the joke might not be funny enough to elicit a response."
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/cfeenstra67/sqlauthz"&gt;sqlauthz: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/cfeenstra67/sqlauthz"&gt;Declarative permissions management for PostgreSQL&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;sqlauthz helps you manage your permission in PostgreSQL in a declarative way. It uses the Polar language to define schema and table permissions, including column and row-level security. It is still experimental, but it can be a valuable tool for managing permissions in PostgreSQL.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/tomcru/holy-loader"&gt;holy-loader: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/tomcru/holy-loader"&gt;A lightweight, customizable top-loader / top loading progress bar&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Holy Loader is a neat and flexible top-loading progress bar that works great with React apps, especially Next.js with app router. It's simple to incorporate, extensively customizable with reasonable defaults, and employs a custom scheme for sleek, attractive progress indicators. It also allows you to dynamically adjust the color, height, speed, easing, and more.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import HolyLoader from "holy-loader";

export default function RootLayout({ children }) {
  return (
    &amp;lt;html lang="en"&amp;gt;
      &amp;lt;HolyLoader
        color="#ff4500"
        height="1rem"
        trickleSpeed={250}
        easing="linear"
      /&amp;gt;
      {children}
    &amp;lt;/html&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/breadboard-ai/breadboard"&gt;breadboard: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/breadboard-ai/breadboard"&gt;A library for prototyping generative AI applications.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Breadboard simplifies AI prototyping by making it just like wiring components on a breadboard -- easy, flexible, modular, and composable.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/W4G1/multithreading"&gt;multithreading: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/W4G1/multithreading"&gt;Multithreading functions in JavaScript&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Multithreading is a lightweight JavaScript runtime that enables you to run your JS functions on separate threads, making your code more efficient and responsive. It's super compact (only 4.5kb!), supports Node.js, Deno, and the browser, and can seamlessly integrate with frameworks like React, Vue, or Svelte. Thanks to Worker Threads or Web Workers and ES6 generators, multithreading becomes a breeze with this handy tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KENsokNg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5cee39e1-7136-4dcd-adba-de16e56c5d7e_1440x405.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KENsokNg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5cee39e1-7136-4dcd-adba-de16e56c5d7e_1440x405.png" alt="Multithreading" title="Multithreading Banner" width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/W4G1/multithreading"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/en96321/vue-inheritance"&gt;vue-inheritance: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/en96321/vue-inheritance"&gt;A utility tools for Vue.js developers&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;vue-inheritance is a nifty tool for Vue.js developers, making it a breeze to manage and share component properties and methods. It taps into Vue's extension and mixin features to streamline the process of defining and utilizing components, enhancing modularity and reducing code redundancy.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/akgondber/npm-check-extras"&gt;npm-check-extras: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/akgondber/npm-check-extras"&gt;CLI app to check for outdated and unused dependencies, and run update/delete action over selected ones&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y1K0V-4i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff659bf7e-0ac1-4b34-95f0-99b82c77658c_1729x867.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y1K0V-4i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff659bf7e-0ac1-4b34-95f0-99b82c77658c_1729x867.png" alt="npm-check-extras" title="Check devDependencies" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/akgondber/npm-check-extras"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/rishi-raj-jain/astro-font"&gt;astro-font: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/rishi-raj-jain/astro-font"&gt;Astro font optimization&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;astro-font&lt;/code&gt; will automatically optimize your Custom Fonts, Local Fonts, Fonts over any CDN and Google fonts for performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  More tools to explore:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/gregsadetsky/sagittarius"&gt;sagittarius&lt;/a&gt;: &lt;/strong&gt;A GPT-4/Gemini Voice/Video Exploration Tool&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/foyer-work/merlin-node"&gt;merlin-node&lt;/a&gt;: &lt;/strong&gt;Merlin SDK Provides A Unified API To Interact With 20+ LLM Models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/paralogical/glish"&gt;glish&lt;/a&gt;: &lt;/strong&gt;map all words to single-syllable version&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/neplextech/vectorizer"&gt;vectorizer&lt;/a&gt;: &lt;/strong&gt;A simple Node.js library to convert raster images into svg&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/DaniGuardiola/bun-plugin-solid"&gt;bun-plugin-solid&lt;/a&gt;: &lt;/strong&gt;A plugin to compile Solid.js with Bun.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/antfu/nitro-shikiji"&gt;nitro-shikiji&lt;/a&gt;: &lt;/strong&gt;A simple Shikiji endpoint set up with Nitro&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/selemondev/vscode-shadcn-svelte"&gt;vscode-shadcn-svelte&lt;/a&gt;: &lt;/strong&gt;Shadcn Svelte VSCode extension to help you install and use components directly without leaving your IDE&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/HumanAIGC/outfit-anyone"&gt;outfit-anyone&lt;/a&gt;: &lt;/strong&gt;About Project Page for Outfit Anyone&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/adrianhajdin/event_platform"&gt;event_platform&lt;/a&gt;: &lt;/strong&gt;Build an event organization web app like Eventbrite or Meetup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/AntonioErdeljac/next14-twitch-clone"&gt;next14-twitch-clone&lt;/a&gt;: &lt;/strong&gt;Fullstack Trello Clone: Next.js 14, Livestreaming, React, Prisma, Stripe, Tailwind, MySQL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/drizzle-team/tento"&gt;tento&lt;/a&gt;: &lt;/strong&gt;Shopify data framework for NodeJS, TypeScript and JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/atbe/cmd-cleaner"&gt;cmd-cleaner&lt;/a&gt;: &lt;/strong&gt;a handly CLI tool that you can use to leverage LLM's to organize your files and folders&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/daviddarnes/share-button"&gt;share-button&lt;/a&gt;: &lt;/strong&gt;A Web Component to share web pages using the native OS sharing options&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Rodaviva29/StripeCord"&gt;StripeCord&lt;/a&gt;: &lt;/strong&gt;A Discord Bot for Seamless Subscription Management with Stripe!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you like this issue, please consider subscribing to &lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly Newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🔥2023#50: PageSpy: All-in-one remote debugging tool</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 20 Dec 2023 17:16:21 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202350-pagespy-all-in-one-remote-debugging-tool-ldj</link>
      <guid>https://dev.to/jstoolsweekly/202350-pagespy-all-in-one-remote-debugging-tool-ldj</guid>
      <description>&lt;p&gt;Hi developers 👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly newsletter&lt;/a&gt;, &lt;a href="https://jstools.substack.com/p/202350-pagespy-all-in-one-remote-debugging-tool"&gt;issue 2023#50&lt;/a&gt; (Hot JS Tools) just released.&lt;br&gt;
📅 December 10-16, 2023&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yd-H6Rcf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1fded778-99c2-4915-9f87-68b0c83514c5_1398x938.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yd-H6Rcf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1fded778-99c2-4915-9f87-68b0c83514c5_1398x938.png" alt="page-spy-web: All-in-one remote debugging tool" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pagespy.org/docs"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://www.pagespy.org/"&gt;page-spy-web: All-in-one remote debugging tool&lt;/a&gt;&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;PageSpy is your go-to remote debugging tool when local devtools are out of reach. It's a lifesaver for H5 app debugging on mobile devices, remote work scenarios, and troubleshooting white screen issues on user devices. Ditch the clunky panels and inefficient communication methods, and embrace PageSpy's powerful debugging capabilities.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/lobehub/lobe-chat"&gt;lobe-chat: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/lobehub/lobe-chat"&gt;An open-source, high-performance chatbot framework&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;LobeChat is an open-source chatbot framework that supports cool features like visual recognition, speech synthesis, and a plugin system. It also has a vibrant community and works great on mobile devices. With its customizable themes, LobeChat is a versatile chat tool that's sure to please.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://ui.lobehub.com/"&gt;Lobe UI: Lobe UI is an open-source UI component library for building AIGC web apps&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gdayThX7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F60f931bc-7f76-418b-87bc-9e537ef23498_1602x602.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gdayThX7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F60f931bc-7f76-418b-87bc-9e537ef23498_1602x602.webp" alt="Lobe UI: Lobe UI is an open-source UI component library for building AIGC web apps" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lobehub/lobe-chat"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://svgl.app/"&gt;svgl: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://svgl.app/"&gt;A beautiful library with SVG logos. Built with Sveltekit &amp;amp; Tailwind CSS&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ClP1r9G_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F88f64e3e-51e0-4861-ab06-1e5096ed3bd5_1852x962.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ClP1r9G_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F88f64e3e-51e0-4861-ab06-1e5096ed3bd5_1852x962.png" alt="svgl" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pheralb/svgl"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://useanything.com/"&gt;anything-llm: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://useanything.com/"&gt;Open-source ChatGPT experience for both open and closed source LLMs, embedders, and vector databases&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Whether you prefer commercial LLMs or open-source options, AnythingLLM lets you build your private ChatGPT without any limitations. Run it locally or host it remotely, and chat intelligently with any documents you provide. AnythingLLM's Workspaces act like threads, keeping your context clean and organized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--813me0jM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_lossy/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F37f2df33-3720-4b4e-8c10-56fc81e146c1_800x450.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--813me0jM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_lossy/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F37f2df33-3720-4b4e-8c10-56fc81e146c1_800x450.gif" alt="anything-llm" title="Chatting" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://useanything.com/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://ast-grep.github.io/"&gt;ast-grep: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://ast-grep.github.io/"&gt;A CLI tool for code structural search, lint and rewriting. Written in Rust&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;If you're looking for a powerful and versatile tool to navigate, lint, and rewrite code, look no further than ast-grep(sg). This CLI tool utilizes AST (Abstract Syntax Tree) structures to perform blazing-fast search and replace operations across a wide range of programming languages, from one-line commands to fully programmatic interfaces. This all-in-one tool comes packed with features like interactive codemod, language server, and testing capabilities, making it an essential addition to any developer's arsenal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3QQWF7rq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F77bacc5d-4759-48ca-8f0a-228dfa507a1c_2004x1462.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3QQWF7rq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F77bacc5d-4759-48ca-8f0a-228dfa507a1c_2004x1462.png" alt="ast-grep" width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ast-grep.github.io/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://webstudio.is/"&gt;webstudio: open visual development&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Similar to Webflow, Webstudio visually translates CSS without obscuring it, giving designers superpowers that were exclusive to developers in the past.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mZKQYy9---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F74e10bd0-05c3-4dc6-bbc4-3b4bf0c919d5_3024x1730.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mZKQYy9---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F74e10bd0-05c3-4dc6-bbc4-3b4bf0c919d5_3024x1730.png" alt="webstudio: open visual development" title="builder-screenshot" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://webstudio.is/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/dai-shi/waku"&gt;waku: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/dai-shi/waku"&gt;The minimal React framework&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Waku is a lightweight React framework that embraces the upcoming RSC feature, allowing for server-side rendering and improved performance. It's built on top of Vite, offering a flexible API and the potential to replace Vite with React client components. While RSCs are optional, they're highly recommended for enhanced user and developer experiences.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://oxc-project.github.io/"&gt;oxc: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://oxc-project.github.io/"&gt;A collection of JavaScript tools written in Rust.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Sick of slow JavaScript tooling? Oxc is here to save the day! This new project aims to build a suite of high-performance tools for JavaScript and TypeScript, all written in the speedy language of Rust. Inspired by Biome and Ruff, Oxc believes that JavaScript tooling can be rewritten to be even faster, and that an integrated toolchain can unlock new efficiencies. So, if you're ready to ditch the sluggish tools and embrace the power of Rust, check out Oxc!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JD8IR3v8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Feadec2f7-f7b1-4df6-8afc-67b05630ad72_1487x524.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JD8IR3v8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Feadec2f7-f7b1-4df6-8afc-67b05630ad72_1487x524.png" alt="oxc" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://oxc-project.github.io/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://heyamica.com/"&gt;amica: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://heyamica.com/"&gt;Your friendly personal AI&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Amica is a cool app that lets you chill with 3D characters right in your browser. You can import your own VRM files, choose voices that match their personalities, and even get emotional responses. It's powered by some fancy tech like Transformers.js, Whisper, Llama.cpp, ChatGPT API, and OpenAI, so you know it's legit.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://scalar.com/"&gt;scalar: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://scalar.com/"&gt;Beautiful API references from Swagger/OpenAPI files&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Scalar is a tool that generates interactive API documentation from Swagger files. It's easy to use and has a ton of features, including request examples for a ton of languages and frameworks, an integrated API client, and live editing of Swagger files. &lt;strong&gt;&lt;a href="https://docs.scalar.com/swagger-editor"&gt;demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bkelq44z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F19341e3e-0a9c-4e40-ae54-119061d34358_1660x770.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bkelq44z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F19341e3e-0a9c-4e40-ae54-119061d34358_1660x770.png" alt="scalar, Beautiful API references from Swagger/OpenAPI files" title="Screenshot of an API Reference" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/scalar/scalar"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  More tools to explore:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/lxsmnsyc/seroval"&gt;seroval&lt;/a&gt;: &lt;/strong&gt;Stringify JS values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://shikiji.netlify.app/"&gt;shikiji&lt;/a&gt;: &lt;/strong&gt;An ESM-focused rewrite of shiki, and a little bit more&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/onyx-lang/onyx"&gt;onyx&lt;/a&gt;: &lt;/strong&gt;A modern language for WebAssembly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.symphony.run/"&gt;symphony&lt;/a&gt;: &lt;/strong&gt;Write programs you can talk to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md"&gt;standard-webhooks&lt;/a&gt;: &lt;/strong&gt;The Standard Webhooks specification&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://memorycache.ai/"&gt;Memory-Cache&lt;/a&gt;: &lt;/strong&gt;turn a local desktop environment into an on-device AI agent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/jpudysz/react-native-unistyles"&gt;react-native-unistyles&lt;/a&gt;: &lt;/strong&gt;Level up your React Native StyleSheet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/BruceMacD/chatd"&gt;chatd&lt;/a&gt;: &lt;/strong&gt;Chat with your documents using local AI&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ponder-sh/ponder"&gt;ponder&lt;/a&gt;: &lt;/strong&gt;A backend framework for crypto apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/face-hh/bussin"&gt;bussin&lt;/a&gt;: &lt;/strong&gt;An esolang in TypeScript, for heaven's sake.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/MarconLP/snapify"&gt;snapify&lt;/a&gt;: &lt;/strong&gt;Screen recording sharing for absolutely everyone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://sharemystack.com/"&gt;sharemystack&lt;/a&gt;: &lt;/strong&gt;Share your stack with the world!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like this issue, please consider subscribing to &lt;a href="https://jstools.substack.com/p/202350-pagespy-all-in-one-remote-debugging-tool"&gt;JSTools Weekly Newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>node</category>
    </item>
    <item>
      <title>✨2023#49: TSDiagram: Create diagrams with TypeScript.</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Thu, 14 Dec 2023 18:15:45 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202349-tsdiagram-create-diagrams-with-typescript-3pa2</link>
      <guid>https://dev.to/jstoolsweekly/202349-tsdiagram-create-diagrams-with-typescript-3pa2</guid>
      <description>&lt;p&gt;Hi developers 👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/202349-tsdiagram-create-diagrams"&gt;2023#49 (New JS Tools)&lt;/a&gt; just released.&lt;/p&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cL1rZjl6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fffb94e49-7404-4c69-8bb2-85ec051c7d86_1200x628.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cL1rZjl6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fffb94e49-7404-4c69-8bb2-85ec051c7d86_1200x628.png" alt="TSDiagram Screenshot" title="TSDiagram Screenshot" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tsdiagram.com/"&gt;source&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://tsdiagram.com/"&gt;tsdiagram: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/3rd/tsdiagram"&gt;Create diagrams and plan your code with TypeScript.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;TSDiagram is an innovative online tool that utilizes TypeScript for rapid diagram creation. It empowers users to define data models using type aliases, interfaces, and classes, and it automatically arranges nodes efficiently. Additionally, TSDiagram automatically rearranges nodes except the one moved manually. It also preserves document status in URL and localStorage and enables SVG export for diagrams.&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/MichaelYuhe/ai-group-tabs"&gt;ai-group-tabs: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/MichaelYuhe/ai-group-tabs"&gt;Organize and group your Chrome tabs with AI&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This extension helps you organize and group your Chrome tabs by default categories. It uses OpenAI API key in popup and save in Chrome storage. It also allows you to customize categories in popup. It groups new tabs automatically and published on Chrome store.&lt;/p&gt;
&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/unjs/nanotar"&gt;nanotar: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/unjs/nanotar"&gt;Tiny and fast Tar utils for any JavaScript runtime!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Nanotar is a tiny and fast tar utility for any JavaScript runtime. It is written in modern TypeScript and ESM format and works in any JavaScript runtime, including Node.js (18+), Bun, Deno, Browsers and Edge Workers. It provides built-in compression and decompression support and is Web Standard Compatible.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { createTar } from "nanotar";

const data = createTar(
  [
    { name: "README.md", data: "# Hello World!" },
    { name: "test", attrs: { mode: "777", mtime: 0 } },
    { name: "src/index.js", data: "console.log('wow!')" },
  ],
  { attrs: { user: "js", group: "js" } },
);

// Data is a Uint8Array view you can send or write to a file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/rizkyalam/pagination"&gt;pagination: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/rizkyalam/pagination"&gt;Simple Pagination Library&lt;/a&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const peoples = [
    { name: 'Asep', age: 21, address: 'Bandung' },
    { name: 'Komar', age: 23, address: 'Jakarta' },
];

const options = {
    search: 'a',
    limit: 1,
    currentPage: 1,
    fieldName: 'peoples',
    sort: [
        ['age', 'desc'],
    ],
};

paginate(peoples, options);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/colinaut/action-table"&gt;action-table: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/colinaut/action-table"&gt;Native HTML web component for adding sorting and filtering functionality to tables&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A lightweight and customizable web component that enhances static HTML tables with sorting and filtering capabilities. Unlike conventional Shadow DOM implementation, it utilizes a custom CSS stylesheet for styling, allowing users to tailor the component's appearance to their preferences.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/middlewarehq/unwrapped"&gt;unwrapped: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/middlewarehq/unwrapped"&gt;Spotify Wrapped for developers.&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Unwrapped provides developers with a comprehensive summary of their coding activities throughout the year, including code contributions, productivity insights, repo highlights, coding habits, contribution styles, and detecting fires early.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6-Ml71Dp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7bd35dce-00e2-4806-a678-c568b38d3101_1263x284.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6-Ml71Dp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7bd35dce-00e2-4806-a678-c568b38d3101_1263x284.png" alt="Unwrapped ,Spotify Wrapped for developers." title="Unwrapped Logo" width="800" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/middlewarehq/unwrapped"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/alexwhitmore/astro-dashboard"&gt;astro-dashboard: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/alexwhitmore/astro-dashboard"&gt;An Astro dashboard&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An open source dashboard project using Astro with API endpoints, Tailwind, and Supabase.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AV8OPoZq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa6a81689-202b-4d51-a461-4f3a23588e4a_2856x1560.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AV8OPoZq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa6a81689-202b-4d51-a461-4f3a23588e4a_2856x1560.png" alt="astro-dashboard" title="Screenshot 2023-12-10 at 11 01 49 PM" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/alexwhitmore/astro-dashboard"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/hiro08gh/rich-editor-to-markdown-parser"&gt;rich-editor-to-markdown-parser: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/hiro08gh/rich-editor-to-markdown-parser"&gt;microCMS Rich Editor response convert to markdown&lt;/a&gt;
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import parse from 'rich-editor-to-markdown-parser';

const html = '&amp;lt;h1&amp;gt;Hello World!&amp;lt;/h1&amp;gt;&amp;lt;p&amp;gt;This &amp;lt;strong&amp;gt;html&amp;lt;/strong&amp;gt; string is &amp;lt;s&amp;gt;convert&amp;lt;/s&amp;gt;into &amp;lt;a href="https://exampe.com"&amp;gt;markdown.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;'

parse(html); // # Hello World!\n\nThis **html** string is ~~convert ~~into [markdown.](https://exampe.com)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/platformatic/metaline"&gt;metaline: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/platformatic/metaline"&gt;A tiny language to write mapping functions as strings&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The string &lt;code&gt;where.id.in.$&amp;gt;#id;limit:99&lt;/code&gt; generates the equivalent function of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function transform (input) {
  return {
    where: {
      id: {
        in: input.map((i) =&amp;gt; i.id)
      }
    },
    limit: 99
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The string &lt;code&gt;$&amp;gt;id.#directoryId&lt;/code&gt; generates the equivalent function of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function transform (input) {
  return input.map((t) =&amp;gt; {
    return {
      id: t.directoryId
    }
  })
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/gkamradt/ChunkViz"&gt;ChunkViz: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/gkamradt/ChunkViz"&gt;Visualize Different Text Splitting Methods&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is a tool to visualize how different text splitters chunk up text&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cWkNqhs5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1c6e349f-a5f3-432d-b83e-4715d521c04a_1942x788.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cWkNqhs5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1c6e349f-a5f3-432d-b83e-4715d521c04a_1942x788.png" alt="ChunkViz Preview" title="ChunkViz Preview" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.chunkviz.com/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  More tools to explore:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/MichaelYuhe/ai-group-tabs"&gt;ai-group-tabs&lt;/a&gt;: &lt;/strong&gt;Organize and group your Chrome tabs with AI&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/fabiospampinato/fast-ignore"&gt;fast-ignore&lt;/a&gt;: &lt;/strong&gt;A fast parser and processor for .gitignore files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/antfu/eslint-ts-patch"&gt;eslint-ts-patch&lt;/a&gt;: &lt;/strong&gt;Support loading eslint.config.mjs and eslint.config.ts as flat config files for ESLint.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/antfu/eslint-plugin-format"&gt;eslint-plugin-format&lt;/a&gt;: &lt;/strong&gt;Format various languages with formatters in ESLint&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/antfu/eslint-plugin-unimport"&gt;eslint-plugin-unimport&lt;/a&gt;: &lt;/strong&gt;Insert imports automatically from Unimport in ESLint&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/antfu/eslint-processor-vue-blocks"&gt;eslint-processor-vue-blocks&lt;/a&gt;: &lt;/strong&gt;Create virtual files in ESLint for each Vue SFC block to lint them individually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/antfu/eslint-merge-processors"&gt;eslint-merge-processors&lt;/a&gt;: &lt;/strong&gt;Merge multiple ESLint processors to behave like one&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/HorusGoul/vite-plugin-stylex"&gt;vite-plugin-stylex&lt;/a&gt;: &lt;/strong&gt;Vite Plugin for StyleX&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Mini-ghost/vite-plugin-clean-css"&gt;vite-plugin-clean-css&lt;/a&gt;: &lt;/strong&gt;Optimize CSS for production using clean-css&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/MichaelYuhe/chrome-extension-starter"&gt;chrome-extension-starter&lt;/a&gt;: &lt;/strong&gt;Chrome extension starter template with React, TypeScript, Vite and Tailwind&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/kiliman/remix-vite-template"&gt;remix-vite-template&lt;/a&gt;: &lt;/strong&gt;Remix template with Vite, Tailwind CSS, and Fly.io support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/elebumm/YouTubeAIExtension"&gt;YouTubeAIExtension&lt;/a&gt;: &lt;/strong&gt;Chat with ANY of your favorite YouTube Videos!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/pilcrowOnPaper/http-server"&gt;http-server&lt;/a&gt;: &lt;/strong&gt;An experimental HTTP framework&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/romeerez/ts-check-perf"&gt;ts-check-perf&lt;/a&gt;: &lt;/strong&gt;Measuring and comparing type-checking speed of TS samples&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/mistralai/client-js"&gt;client-js&lt;/a&gt;: &lt;/strong&gt;JS Client library for Mistral AI platform&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/dephraiim/disposable-email-api"&gt;disposable-email-api&lt;/a&gt;: &lt;/strong&gt;This API allows you to check if an email address is from a disposable email service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/nimod7890/commit-translator"&gt;commit-translator&lt;/a&gt;: &lt;/strong&gt;vscode extension for translating commit message&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/RejownAhmed/Js-form-data-assigner"&gt;Js-form-data-assigner&lt;/a&gt;: &lt;/strong&gt;This is a recursive function which generates a formData object from nested values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/seveibar/pragmaticversioning"&gt;pragmaticversioning&lt;/a&gt;: &lt;/strong&gt;Pragmatic versioning optimizes for communicating changes to a package to package consumers, while retaining simple semantics for package maintainers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/urania-dev/snapp"&gt;snapp&lt;/a&gt;: &lt;/strong&gt;Yet Another Url Shortner. A simple excercise to learn Svelte, Svelte5 Runes, and Tabler.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/jherr/generic-streaming"&gt;generic-streaming&lt;/a&gt;: &lt;/strong&gt;Streaming server actions without the AI&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like this issue, please consider subscribing to &lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly Newsletter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>🔥2023#49: StyleX: new CSS styling system by Meta</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Thu, 14 Dec 2023 18:15:35 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202349-stylex-new-css-styling-system-by-meta-3i</link>
      <guid>https://dev.to/jstoolsweekly/202349-stylex-new-css-styling-system-by-meta-3i</guid>
      <description>&lt;p&gt;Hi developers 👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/202349-stylex-new-css-styling-system"&gt;2023#49 (Hot JS Tools)&lt;/a&gt; just released.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6RhOJVI3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1bcce183-c5b1-4bb9-bd4d-7721847638f5_930x499.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6RhOJVI3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1bcce183-c5b1-4bb9-bd4d-7721847638f5_930x499.png" alt="stylex: StyleX is the styling system for ambitious user interfaces" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://stylexjs.com/"&gt;stylex: StyleX is the styling system for ambitious user interfaces&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;StyleX (by Meta) is a JavaScript syntax and compiler for styling web apps. It combines the strengths of both inline and static CSS, while avoiding their weaknesses. It builds optimized styles using collision-free atomic CSS and provides a type-safe API. StyleX is scalable, predictable, composable, fast, and type-safe.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://spotlightjs.com/"&gt;spotlight: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://spotlightjs.com/"&gt;Debug Toolbar for your Web App&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Spotlight is a developer tool that provides a rich debug overlay similar to the Django Debug Toolbar. It utilizes Sentry's SDKs to seamlessly integrate with web applications, enabling developers to identify and troubleshoot errors and performance issues during development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0QORcWj3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6a860ee9-c530-4b3d-ab32-8e38f37beae6_5040x1890.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0QORcWj3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6a860ee9-c530-4b3d-ab32-8e38f37beae6_5040x1890.jpeg" alt="Spotlight" title="Spotlight" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/getsentry/spotlight"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://fusejs.org/"&gt;Fuse.js: The opinionated framework for creating typesafe data layers&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Fuse.js helps frontend teams to fetch data from APIs in a typesafe way, without need to wait for backend teams to update their APIs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VH6YaahM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1683deb2-e21a-43d7-a6b4-5380a88b8df9_1122x608.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VH6YaahM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F1683deb2-e21a-43d7-a6b4-5380a88b8df9_1122x608.png" alt="Fuse.js: The opinionated framework for creating typesafe data layers" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fusejs.org/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/komodojp/tinyld"&gt;tinyld: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/komodojp/tinyld"&gt;Simple and Performant Language detection library for NodeJS&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Tiny Language Detector, a lightweight language detection tool, offers seamless language identification for unicode UTF-8 text. It operates on pure Javascript, eliminating the need for external API calls or dependencies, and functions seamlessly across Node and Browser platforms. Its blazing-fast performance and minimal memory footprint make it suitable for tasks involving short texts, such as chatbot interactions and keyword extraction. It supports 62 languages (24 for web-based applications) and provides accurate language detection even for concise input. &lt;strong&gt;&lt;a href="https://komodojp.github.io/tinyld/"&gt;TinyLD Playground&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CWKM-373--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcc3c9782-931f-4bcd-b42b-f81538ca1eab_1200x792.svg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CWKM-373--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcc3c9782-931f-4bcd-b42b-f81538ca1eab_1200x792.svg" alt="SVG Graph" title="SVG Graph" width="800" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/komodojp/tinyld"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/CopilotKit/CopilotKit"&gt;CopilotKit: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/CopilotKit/CopilotKit"&gt;Build in-app AI chatbots, and AI-powered Textareas, into react app&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;CopilotPortal and CopilotTextarea are two open-source tools from Copilot that allow you to build in-app AI chatbots and AI-assisted text generation respectively. CopilotPortal can "see" the current app state and take action inside your app, while CopilotTextarea can autocomplete, edit, and generate text from scratch. Both tools can be used with any LLM (large language model) and can be integrated with your app's backend and 3rd party services.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K5OjPp5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F35026370-b12c-4bf0-8089-b5be6c15e8f0_3071x799.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K5OjPp5H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F35026370-b12c-4bf0-8089-b5be6c15e8f0_3071x799.png" alt="CopilotKit, Build in-app AI chatbots, and AI-powered Textareas, into react app" width="800" height="208"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/CopilotKit/CopilotKit?tab=readme-ov-file"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/williamtroup/Syntax.js"&gt;Syntax.js: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/williamtroup/Syntax.js"&gt;A lightweight JavaScript library for code syntax highlighting!&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Syntax.js is a lightweight and easy-to-use JavaScript library for code syntax highlighting. It features zero dependencies, supports 22 popular languages, and has a fully styled interface compatible with Bootstrap. It also provides custom triggers, action buttons, copying and printing functionality, and language aliases.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://typehero.dev/"&gt;typehero: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://typehero.dev/"&gt;Connect, collaborate, and grow with a community of TypeScript developers&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;TypeHero is a platform that fosters a vibrant community of TypeScript developers, providing interactive coding challenges, collaborative discussions, and knowledge sharing opportunities to enhance their skills and expertise in TypeScript. With features like Type Challenges, Collaborative Environment, Challenge Creation, and Learning Tracks, TypeHero empowers developers to strengthen their grasp of TypeScript concepts, engage with fellow developers, and continuously elevate their programming abilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nWyMJP2g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F994b3042-5bca-4df2-a64e-1aee30d3b4fa_3272x1764.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nWyMJP2g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F994b3042-5bca-4df2-a64e-1aee30d3b4fa_3272x1764.png" alt="typehero header" title="typehero header" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://typehero.dev/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://github.com/1111mp/nvm-desktop"&gt;nvm-desktop: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://github.com/1111mp/nvm-desktop"&gt;Node Version Manager Desktop&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;nvm-desktop is a handy desktop application that simplifies the task of managing multiple Node.js versions. It allows you to easily install, uninstall, and switch between different Node.js versions, streamlining the development process and ensuring compatibility with various projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cm4QdHQx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbb6918e4-ae4b-4556-8e67-516da9447fca_2120x1502.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cm4QdHQx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbb6918e4-ae4b-4556-8e67-516da9447fca_2120x1502.png" alt="Node Version Manager Desktop" title="image" width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/1111mp/nvm-desktop"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://rsbuild.dev/"&gt;rsbuild: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://rsbuild.dev/"&gt;Unleash the power of Rspack with the out-of-the-box build tool&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Rsbuild is an Rspack-based build tool that provides an out-of-the-box experience, including batteries included, framework agnostic, deep optimization, highly pluggable, easy to configure features.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zz2LlFr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbc666b15-c681-4cd8-bcf1-835d9991cf85_2976x1888.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zz2LlFr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbc666b15-c681-4cd8-bcf1-835d9991cf85_2976x1888.png" alt="rsbuild: Unleash the power of Rspack with the out-of-the-box build tool" title="benchmark" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rsbuild.dev/"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;&lt;a href="https://vinejs.dev/docs/introduction"&gt;vine: &lt;/a&gt;&lt;/strong&gt;&lt;a href="https://vinejs.dev/docs/introduction"&gt;VineJS is a form data validation library for Node.js&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;VineJS is a high-performance form data validation library for Node.js that offers both runtime and static type safety. It's designed for validating HTTP request bodies and form data, providing extensive validation rules, custom error messages, and easy extensibility.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EgEbH9HT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Febc2e480-02b3-4038-86a3-443a302c695a_838x500.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EgEbH9HT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Febc2e480-02b3-4038-86a3-443a302c695a_838x500.png" alt="vine: VineJS is a form data validation library for Node.js" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vinejs.dev/docs/introduction"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  More tools to explore:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/sunxfancy/vscode-llvm"&gt;vscode-llvm&lt;/a&gt;: &lt;/strong&gt;VSCode LLVM Compiler Explorer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bbycroft/llm-viz"&gt;llm-viz&lt;/a&gt;: &lt;/strong&gt;3D Visualization of an GPT-style LLM&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/pilcrowOnPaper/arctic"&gt;arctic&lt;/a&gt;: &lt;/strong&gt;OAuth 2.0 clients for popular providers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/avgupta456/github-trends"&gt;github-trends&lt;/a&gt;: &lt;/strong&gt;🚀 Level up your GitHub profile readme with customizable cards including LOC statistics!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/unplugin/unplugin-turbo-console"&gt;unplugin-turbo-console&lt;/a&gt;: &lt;/strong&gt;🚀 Improve the Developer Experience of console.log()&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/architect/aws-lite"&gt;aws-lite&lt;/a&gt;: &lt;/strong&gt;A simple, fast, extensible AWS client&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bcomnes/npm-run-all2"&gt;npm-run-all2&lt;/a&gt;: &lt;/strong&gt;A CLI tool to run multiple npm-scripts in parallel or sequential&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://bellard.org/quickjs/"&gt;quickjs&lt;/a&gt;: &lt;/strong&gt;QuickJS, the Next Generation: a mighty JavaScript engine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Alfred-Skyblue/vue-draggable-plus"&gt;vue-draggable-plus&lt;/a&gt;: &lt;/strong&gt;Universal Drag-and-Drop Component Supporting both Vue 3 and Vue 2&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://case.app/"&gt;CASE&lt;/a&gt;: &lt;/strong&gt;Typescript lightweight Backend-as-a-Service ✨&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/pAIrprogio/vscode-ui-sketcher"&gt;vscode-ui-sketcher&lt;/a&gt;: &lt;/strong&gt;Draw your projects to life&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://css-hooks.com/"&gt;css-hooks&lt;/a&gt;: &lt;/strong&gt;Hook into advanced CSS features from native inline styles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/farm-fe/farm"&gt;farm&lt;/a&gt;: &lt;/strong&gt;Extremely fast Vite-compatible web build tool written in Rust&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like this issue, please consider subscribing to &lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly Newsletter&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Thank you &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>✨2023#15: Unlazy: Universal Lazy Loading</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 19 Apr 2023 17:31:00 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202315-unlazy-universal-lazy-loading-2817</link>
      <guid>https://dev.to/jstoolsweekly/202315-unlazy-universal-lazy-loading-2817</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-newjstools-15"&gt;2023#15&lt;/a&gt; (top new JS releases) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-newjstools-15"&gt;See full list of new javascript tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uCDtiQvG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqszwjz5ni9qol01n1wn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uCDtiQvG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqszwjz5ni9qol01n1wn.png" alt="JSTools Weekly - issue 2023#15 - new js tools" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/johannschopplich/unlazy"&gt;&lt;strong&gt;unlazy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 🪧 Universal lazy loading library for placeholder images leveraging native browser APIs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F706eedc7-317f-44d9-898f-e036192ad213_2400x1260.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hI5e-tw7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F706eedc7-317f-44d9-898f-e036192ad213_2400x1260.jpeg" alt="unlazy library" title="unlazy library" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/johannschopplich/unlazy"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🎀 &lt;strong&gt;Native&lt;/strong&gt;: Utilizes the &lt;code&gt;loading="lazy"&lt;/code&gt; attribute&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎛️ &lt;strong&gt;Framework-agnostic&lt;/strong&gt;: Works with any framework or no framework at all&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌊 &lt;strong&gt;BlurHash support&lt;/strong&gt;: SSR &amp;amp; Client-Side BlurHash Decoding&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🪄 &lt;strong&gt;Sizing&lt;/strong&gt;: Automatically calculates the &lt;code&gt;sizes&lt;/code&gt; attribute&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔍 &lt;strong&gt;SEO-friendly&lt;/strong&gt;: Detects search engine bots and preloads all images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎟 &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt;: Supports multiple image tags&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🏎 &lt;strong&gt;Auto-initialize&lt;/strong&gt;: Usable without a build step&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/ColonelParrot/jscanify"&gt;&lt;strong&gt;jscanify&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Open-source Javascript mobile document scanner.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;paper detection &amp;amp; highlighting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;paper scanning with distortion correction&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/dilan-dio4/strz"&gt;&lt;strong&gt;strz&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 💪 Very strongly typed string functions in TypeScript&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/webfansplz/vue-c2c"&gt;&lt;strong&gt;vue-c2c&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Transforming Vue components to composable functions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f8c813-6f81-4dd5-a1bc-80ad2d612d6c_903x589.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8TeEaIcu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F93f8c813-6f81-4dd5-a1bc-80ad2d612d6c_903x589.png" alt="vue-c2c" title="vue-c2c" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/webfansplz/vue-c2c"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/antfu/vue-reuse-template"&gt;&lt;strong&gt;vue-reuse-template&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Define and reuse Vue template inside the component scope.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/steelydylan/next-zod-router"&gt;&lt;strong&gt;next-zod-router&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Zod driven simple method routing for Next.js&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Type-safe API routing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type-safe API call&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validation using zod&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error handling&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type definition file generation for client-side use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Middleware support&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/RafalWilinski/telegram-chatgpt-concierge-bot"&gt;&lt;strong&gt;telegram-chatgpt-concierge-bot&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Interact with OpenAI's ChatGPT via Telegram and Voice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/eumemic/ai-legion"&gt;&lt;strong&gt;ai-legion&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An LLM-powered autonomous agent platform&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/thecookingsenpai/autogpt-gui"&gt;&lt;strong&gt;autogpt-gui&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A graphical user interface for AutoGPT&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mckaywrigley/ai-brainstore"&gt;&lt;strong&gt;ai-brainstore&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A proof-of-concept of a brain for an AI agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ericciarla/babyagijs"&gt;&lt;strong&gt;babyagijs&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; AI-powered task management system in Javascript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Task creation: Generates new tasks based on the current context and objectives.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Task prioritization: Reorders tasks according to their importance and relevance to the main objective.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Task execution: Performs tasks and returns results.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/context-labs/babyagi-ts"&gt;&lt;strong&gt;babyagi-ts&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A CLI tool for creating and managing BabyGI agents&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dzoba/gptrpg"&gt;&lt;strong&gt;gptrpg&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A demo of an GPT-based agent existing in an RPG-like environment&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/BuilderIO/gpt-assistant"&gt;&lt;strong&gt;gpt-assistant&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An experiment to give an autonomous GPT agent access to a browser and have it accomplish tasks&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab79e998-021e-457e-895c-2792ba60c013_800x517.gif"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x8b8em2F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_lossy/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fab79e998-021e-457e-895c-2792ba60c013_800x517.gif" alt="Gif example" title="Gif example" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/BuilderIO/gpt-assistant"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dabit3/nextjs-chatgpt-plugin-starter"&gt;&lt;strong&gt;nextjs-chatgpt-plugin-starter&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; ChatGPT plugin starter project using Next.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/bdcorps/langchain-pdf-qa"&gt;&lt;strong&gt;langchain-pdf-qa&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; use a local PDF/text file to ask questions and generate asnwers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/steven-tey/weathergpt"&gt;&lt;strong&gt;weathergpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; WeatherGPT is a ChatGPT Plugin to get the weather of any given location.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85ddd817-c1b3-41ea-9995-79bf7538a933_920x677.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KZILjpuF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F85ddd817-c1b3-41ea-9995-79bf7538a933_920x677.png" alt="CleanShot 2023-04-13 at 13 16 45" title="CleanShot 2023-04-13 at 13 16 45" width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/steven-tey/weathergpt"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/saeedezzati/superpower-chatgpt"&gt;&lt;strong&gt;superpower-chatgpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Superpower ChatGPT Chrome Extension&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/olup/zod-chatgpt"&gt;&lt;strong&gt;zod-chatgpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; use of zod and openai's chatgpt to generate formatted, typed, consistent output&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/jiayaoqijia/ethgpt"&gt;&lt;strong&gt;ethgpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Chatbot for Ethereum codebase and docs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mbusigin/yaml-runner"&gt;&lt;strong&gt;yaml-runner&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; yaml-runner is a command-line tool that automates the execution of tasks based on instructions defined in YAML files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dion-/autoheal"&gt;&lt;strong&gt;autoheal&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; AutoGPT Agent which automatically fixes your tests. GPT-powered TDD.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12cf7d9-3675-4aeb-a53c-6cba50463400_1199x508.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jm7zbUeD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fc12cf7d9-3675-4aeb-a53c-6cba50463400_1199x508.png" alt="Autoheal Logo" title="Autoheal Logo" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dion-/autoheal"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nilooy/flowgpt"&gt;&lt;strong&gt;flowgpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Generate diagram with AI&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Airsequel/SQLiteGPT"&gt;&lt;strong&gt;SQLiteGPT&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; SQL function for SQLite to directly query OpenAI's ChatGPT&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/haxtra/liquery"&gt;&lt;strong&gt;liquery&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Powerful search, tagging, filtering and sorting via simple text query language, for SQLite databases&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-newjstools-15"&gt;See full list of new javascript tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>🔥2023#15: X-Crawl, A Flexible Multifunctional Crawler</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 19 Apr 2023 17:30:00 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202315-x-crawl-a-flexible-multifunctional-crawler-1ae9</link>
      <guid>https://dev.to/jstoolsweekly/202315-x-crawl-a-flexible-multifunctional-crawler-1ae9</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-hotjstools-15"&gt;2023#15&lt;/a&gt; (hot JS Tools) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-hotjstools-15"&gt;See full list of hot javascript tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lwMbMKIS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ahf1no145lxyn1v30dtd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lwMbMKIS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ahf1no145lxyn1v30dtd.png" alt="JSTools Weekly - issue 2023#15 - hot js tools" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/coder-hxl/x-crawl"&gt;&lt;strong&gt;x-crawl&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; x-crawl is a flexible Node.js multi-purpose crawler library.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🔥 Async/Sync&lt;/strong&gt; - Just change the mode property to toggle async/sync crawling mode.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;⚙️Multiple functions&lt;/strong&gt; - Can crawl pages, crawl interfaces, crawl files and poll crawls. And it supports crawling single or multiple.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🖋️ Flexible writing method&lt;/strong&gt; - A function adapts to multiple crawling configurations and obtains crawling results. The writing method is very flexible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;👀 Device Fingerprinting&lt;/strong&gt; - Zero configuration/custom configuration to avoid fingerprinting to identify and track us from different locations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;⏱️ Interval crawling&lt;/strong&gt; - no interval/fixed interval/random interval, can effectively use/avoid high concurrent crawling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;and more&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/shadcn/taxonomy"&gt;&lt;strong&gt;taxonomy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An open source application built using the new router, server components and everything new in Next.js 13.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febf02f6e-2d34-4be6-964e-ffa25746e2ea_4000x2600.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5EpckZm4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Febf02f6e-2d34-4be6-964e-ffa25746e2ea_4000x2600.png" alt="screenshot-2" title="screenshot-2" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shadcn/taxonomy"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/total-typescript/shoehorn"&gt;&lt;strong&gt;shoehorn&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; work seamlessly with partial mocks in TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Hexagon/croner"&gt;&lt;strong&gt;croner&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Trigger functions or evaluate cron expressions in JavaScript or TypeScript. No dependencies. Most features. Node. Deno. Bun. Browser.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Trigger functions in JavaScript using Cron syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Evaluate cron expressions and get a list of upcoming run times.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uses Vixie-cron pattern, with additional features such as L for last day and weekday of month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works in Node.js &amp;gt;=7.6 (both require and import), Deno &amp;gt;=1.16 and Bun &amp;gt;=0.2.2.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;and more&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/pilcrowOnPaper/lucia"&gt;&lt;strong&gt;lucia&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Authentication, simple and clean&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/stepci/garph"&gt;&lt;strong&gt;garph&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Fullstack TypeScript experience for GraphQL-APIs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yoavbls/pretty-ts-errors"&gt;&lt;strong&gt;pretty-ts-errors&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9f0eba9-eca8-4b6f-a541-e0849d6f9160_1902x952.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WqLrJWMe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa9f0eba9-eca8-4b6f-a541-e0849d6f9160_1902x952.png" alt="pretty-ts-errors" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yoavbls/pretty-ts-errors"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/trevorhobenshield/twitter-api-client"&gt;&lt;strong&gt;twitter-api-client&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Complete implementation of the undocumented Twitter API&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/odoo/owl"&gt;&lt;strong&gt;owl&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; OWL: A web framework for structured, dynamic and maintainable applications&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dai-shi/wakuwork"&gt;&lt;strong&gt;wakuwork&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Minimalistic React Framework&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Crossbell-Box/xLog"&gt;&lt;strong&gt;xLog&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 🪽 The best on-chain and open-source blogging community for everyone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/unjs/magicast"&gt;&lt;strong&gt;magicast&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 🧀 Programmatically modify JavaScript and TypeScript source codes with a simplified, elegant and familiar syntax powered by recast and babel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/prevwong/reka.js"&gt;&lt;strong&gt;reka.js&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 💎 State management system to build any no-code editor&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6573db96-ce14-4fd4-8409-05ca28fd20e1_2560x1280.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4cGbQnuB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6573db96-ce14-4fd4-8409-05ca28fd20e1_2560x1280.png" alt="banner-min" title="banner-min" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/prevwong/reka.js"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nanostores/persistent"&gt;&lt;strong&gt;persistent&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A tiny persistent store for Nano Stores state manager&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lostfictions/znv"&gt;&lt;strong&gt;znv&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Type-safe environment parsing and validation for Node.js with Zod schemas&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/gvergnaud/hotscript"&gt;&lt;strong&gt;hotscript&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36577114-c5b8-4ecc-9460-98b72cf68370_2776x1488.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3hIAtCZG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F36577114-c5b8-4ecc-9460-98b72cf68370_2776x1488.png" alt="image" title="image" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/gvergnaud/hotscript"&gt;source&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lxsmnsyc/forgetti"&gt;&lt;strong&gt;forgetti&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Solve your hook spaghetti (with more spaghetti). Inspired by React Forget.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/oslabs-beta/ProtoNative"&gt;&lt;strong&gt;ProtoNative&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A React Native prototyping tool for developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/nomic-ai/deepscatter"&gt;&lt;strong&gt;deepscatter&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Zoomable, animated scatterplots in the browser that scales over a billion points&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/denoland/saaskit"&gt;&lt;strong&gt;saaskit&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A modern SaaS template built on Fresh.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/chakra-ui/ark"&gt;&lt;strong&gt;ark&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Universal headless UI components for the web. Powered by Zag.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/arktypeio/arktype"&gt;&lt;strong&gt;arktype&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; TypeScript's 1:1 validator, optimized from editor to runtime&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-hotjstools-15"&gt;See full list of hot javascript tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>⭐2023#15: Nuxt v3.4, unocss v0.15, htmx v1.9</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 19 Apr 2023 17:29:00 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/202315-nuxt-v34-unocss-v015-htmx-v19-5cpe</link>
      <guid>https://dev.to/jstoolsweekly/202315-nuxt-v34-unocss-v015-htmx-v19-5cpe</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-topjstools-15"&gt;2023#15&lt;/a&gt; (top new JS releases) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-topjstools-15"&gt;See full list of new javascript releases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ELu-P6dn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7h54lem946681y80aln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ELu-P6dn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7h54lem946681y80aln.png" alt="JSTools Weekly - issue 2023#15 - new js releases" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ⭐ Click on version numbers to see full release notes 😉
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/nuxt/nuxt"&gt;&lt;strong&gt;nuxt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/nuxt/nuxt/releases/tag/v3.4.0"&gt;&lt;strong&gt;v3.4.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Nuxt is an intuitive and extendable way to create type-safe, performant and production-grade full-stack web apps and websites with Vue 3.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/unocss/unocss"&gt;&lt;strong&gt;unocss&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/unocss/unocss/releases/tag/v0.51.0"&gt;&lt;strong&gt;v0.15.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The instant on-demand atomic CSS engine.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/bigskysoftware/htmx"&gt;&lt;strong&gt;htmx&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/bigskysoftware/htmx/releases/tag/v1.9.0"&gt;&lt;strong&gt;v1.9.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&amp;lt;/&amp;gt; htmx - high power tools for HTML&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/BuilderIO/qwik"&gt;&lt;strong&gt;qwik&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/BuilderIO/qwik/releases/tag/v0.102.0"&gt;&lt;strong&gt;v0.102.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Instant-loading web apps, without effort&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/webpack/webpack"&gt;&lt;strong&gt;webpack&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/webpack/webpack/releases/tag/v5.79.0"&gt;&lt;strong&gt;v5.79.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A bundler for javascript and friends&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/withastro/astro"&gt;&lt;strong&gt;astro&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/withastro/astro/releases/tag/astro%402.3.0"&gt;&lt;strong&gt;v2.3.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The all-in-one web framework designed for speed.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/redwoodjs/redwood"&gt;&lt;strong&gt;redwood&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/redwoodjs/redwood/releases/tag/v4.5.0"&gt;&lt;strong&gt;v4.5.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The App Framework for Startups&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/electron/electron"&gt;&lt;strong&gt;electron&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/electron/electron/releases/tag/v24.1.0"&gt;&lt;strong&gt;v24.1.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Build cross-platform desktop apps with JavaScript, HTML, and CSS&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/nodejs/node"&gt;&lt;strong&gt;node&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/nodejs/node/releases/tag/v18.16.0"&gt;&lt;strong&gt;v18.16.0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &lt;a href="https://github.com/nodejs/node/releases/tag/v19.9.0"&gt;&lt;strong&gt;v19.9.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Node.js JavaScript runtime&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/mui/material-ui"&gt;&lt;strong&gt;material-ui&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/mui/material-ui/releases/tag/v5.12.0"&gt;&lt;strong&gt;v5.12.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;MUI Core: Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/puppeteer/puppeteer"&gt;&lt;strong&gt;puppeteer&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v19.9.0"&gt;&lt;strong&gt;v19.9.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Headless Chrome Node.js API&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/TryGhost/Ghost"&gt;&lt;strong&gt;Ghost&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/TryGhost/Ghost/releases/tag/v5.43.0"&gt;&lt;strong&gt;v5.43.0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &lt;a href="https://github.com/TryGhost/Ghost/releases/tag/v5.44.0"&gt;&lt;strong&gt;v5.44.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Turn your audience into a business. Publishing, memberships, subscriptions and newsletters.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/sequelize/sequelize"&gt;&lt;strong&gt;sequelize&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/sequelize/sequelize/releases/tag/v6.31.0"&gt;&lt;strong&gt;v6.31.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Feature-rich ORM for modern Node.js and TypeScript,&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/pubkey/rxdb"&gt;&lt;strong&gt;rxdb&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/pubkey/rxdb/releases/tag/14.7.0"&gt;&lt;strong&gt;v14.7.0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &lt;a href="https://github.com/pubkey/rxdb/releases/tag/14.8.0"&gt;&lt;strong&gt;v14.8.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A fast, offline-first, reactive database for JavaScript Applications&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/ToolJet/ToolJet"&gt;&lt;strong&gt;ToolJet&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/ToolJet/ToolJet/releases/tag/v2.4.0"&gt;&lt;strong&gt;v2.4.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Extensible low-code framework for building business applications&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/framer/motion"&gt;&lt;strong&gt;motion&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/framer/motion/blob/main/CHANGELOG.md#10120-2023-04-14"&gt;&lt;strong&gt;v10.12.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Open source, production-ready animation and gesture library for React&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/vueuse/vueuse"&gt;&lt;strong&gt;vueuse&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/vueuse/vueuse/releases/tag/v10.0.0"&gt;&lt;strong&gt;v10.0.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Collection of essential Vue Composition Utilities for Vue 2 and 3&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/amplication/amplication"&gt;&lt;strong&gt;amplication&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/amplication/amplication/releases/tag/v1.5.0"&gt;&lt;strong&gt;v1.5.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Auto-generating TypeScript, GraphQL, REST API, and Node.js, accelerating your full-stack development 🚀&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/conventional-changelog/commitlint"&gt;&lt;strong&gt;commitlint&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/conventional-changelog/commitlint/releases/tag/v17.6.0"&gt;&lt;strong&gt;v17.6.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;📓 Lint commit messages&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/typescript-eslint/typescript-eslint"&gt;&lt;strong&gt;typescript-eslint&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v5.58.0"&gt;&lt;strong&gt;v5.58.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Monorepo for all the tooling which enables ESLint to support TypeScript&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/vitest-dev/vitest"&gt;&lt;strong&gt;vitest&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/vitest-dev/vitest/releases/tag/v0.30.0"&gt;&lt;strong&gt;v0.30.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A Vite-native test framework. It's fast!&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/shoelace-style/shoelace"&gt;&lt;strong&gt;shoelace&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/shoelace-style/shoelace/releases/tag/v2.4.0"&gt;&lt;strong&gt;v2.4.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A collection of professionally designed, every day UI components built on Web standards.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/shuding/nextra"&gt;&lt;strong&gt;nextra&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/shuding/nextra/releases/tag/nextra%402.4.0"&gt;&lt;strong&gt;v2.4.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Simple, powerful and flexible site generation framework with everything you love from Next.js.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/illacloud/illa-builder"&gt;&lt;strong&gt;illa-builder&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/illacloud/illa-builder/releases/tag/illa-builder%402.2.0"&gt;&lt;strong&gt;v2.2.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;🚀 Retool open-source alternative, with low-code UI components and support for multiple data resources.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/express-validator/express-validator"&gt;&lt;strong&gt;express-validator&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/express-validator/express-validator/releases/tag/v7.0.0"&gt;&lt;strong&gt;v7.0.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An express.js middleware for validator.js.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/PlasmoHQ/plasmo"&gt;&lt;strong&gt;plasmo&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/PlasmoHQ/plasmo/releases/tag/v0.68.0"&gt;&lt;strong&gt;v0.68.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;🧩 The Browser Extension Framework&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/jasonkuhrt/graphql-request"&gt;&lt;strong&gt;graphql-request&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/jasonkuhrt/graphql-request/releases/tag/6.0.0"&gt;&lt;strong&gt;v6.0.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Minimal GraphQL client supporting Node and browsers for scripts or simple apps&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-topjstools-15"&gt;See full list of new javascript releases&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>JSTools Weekly —✨2023#10: SQL Translator: Convert Natural Language into SQL</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Thu, 16 Mar 2023 17:11:00 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/jstools-weekly-202310-sql-translator-convert-natural-language-into-sql-ki9</link>
      <guid>https://dev.to/jstoolsweekly/jstools-weekly-202310-sql-translator-convert-natural-language-into-sql-ki9</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-newjstools-10"&gt;2023#10&lt;/a&gt; (top new JS releases) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-newjstools-10"&gt;See full list of new javascript tools&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yGMTICiV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jpegbq3mzm1j9k5b2qv6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yGMTICiV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jpegbq3mzm1j9k5b2qv6.png" alt="JSTools Weekly - issue 2023#10 - new js tools" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/whoiskatrin/sql-translator"&gt;&lt;strong&gt;sql-translator&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; SQL Translator is a tool for converting natural language queries into SQL code using artificial intelligence. This project is 100% free and open source&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dbc7d9a-f4d0-4ea5-877c-8098392d5023_1074x1550.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KidJQRbh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5dbc7d9a-f4d0-4ea5-877c-8098392d5023_1074x1550.png" alt="SQL Translator is a tool for converting natural language queries into SQL code using artificial intelligence. This project is 100% free and open source" width="800" height="1155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/total-typescript/untypeable"&gt;&lt;strong&gt;untypeable&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Get type-safe access to any API, with a zero-bundle size option.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🚀 Get autocomplete on your entire API, without needing to set up a single generic function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💪 Simple to configure, and extremely flexible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤯 Choose between two modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Zero bundle-size: use &lt;code&gt;import type&lt;/code&gt; to ensure &lt;code&gt;untypeable&lt;/code&gt; adds nothing to your bundle.&lt;/li&gt;
&lt;li&gt;  Strong types: integrates with libraries like &lt;a href="https://zod.dev/"&gt;Zod&lt;/a&gt; to add runtime safety to the types.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✨ Keep things organized with helpers for merging and combining your config.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;❤️ You bring the fetcher, we bring the types. There's no hidden magic.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/NostrGit/NostrGit"&gt;&lt;strong&gt;NostrGit&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A truly censorship-resistant alternative to GitHub that has a chance of working&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde00b9ef-7a00-417c-8f3f-67952efada57_2592x1840.jpeg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--11TD9Gcb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fde00b9ef-7a00-417c-8f3f-67952efada57_2592x1840.jpeg" alt="A truly censorship-resistant alternative to GitHub that has a chance of working" title="NostrGit" width="800" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Everduin94/better-commits"&gt;&lt;strong&gt;better-commits&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A CLI for creating better commits following the conventional commit guidelines. Written with Typescript | ZOD | Clack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Follows the conventional commit guidelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Highly flexible configuration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy install with sane defaults&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Checks git status with interactive git add&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Works globally or in your repository&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Attempts to infer ticket/issue and type from branch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pretty prints preview in color&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validates config at runtime&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/transitive-bullshit/scikit-learn-ts"&gt;&lt;strong&gt;scikit-learn-ts&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Powerful machine learning library for Node.js -- uses Python's scikit-learn under the hood.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e5899b7-7829-425e-8392-8699d2e2f607_2400x1260.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U_6ggcDr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5e5899b7-7829-425e-8392-8699d2e2f607_2400x1260.png" alt=" Powerful machine learning library for Node.js -- uses Python's scikit-learn under the hood." title="sklearn ts logo" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Bin-Huang/chatbox"&gt;&lt;strong&gt;chatbox&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A cross-platform desktop application for OpenAI API, also a prompt debugging and management tool.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cogentapps/chat-with-gpt"&gt;&lt;strong&gt;chat-with-gpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An open-source ChatGPT app with a voice&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/di-sukharev/opencommit"&gt;&lt;strong&gt;opencommit&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; GPT CLI to auto-generate impressive commits in 1 second 🤯🔫&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524b051a-67b1-4305-ab71-5c49c749104f_1368x692.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T5pd5nzM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F524b051a-67b1-4305-ab71-5c49c749104f_1368x692.png" alt="GPT CLI to auto-generate impressive commits in 1 second 🤯🔫" title="OpenCommit example" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mckaywrigley/chatbot-ui"&gt;&lt;strong&gt;chatbot-ui&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A simple chatbot starter kit for OpenAI's chat model using Next.js, TypeScript, and Tailwind CSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ObservedObserver/chatgpt-i18n"&gt;&lt;strong&gt;chatgpt-i18n&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Translate your locale json files with AI assistance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mckaywrigley/kindle-gpt"&gt;&lt;strong&gt;kindle-gpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; AI search &amp;amp; chat on your Kindle highlights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/imyuanx/chatgpt-proxy"&gt;&lt;strong&gt;chatgpt-proxy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; One-click deployment of the ChatGPT private proxy, power by Next.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/legendkong/subi-public"&gt;&lt;strong&gt;subi-public&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; English to RegEx converter, powered by gpt-3.5-turbo and Vercel Edge Functions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2X3VJN-P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/os7rlksx0v3kcsbr2v9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2X3VJN-P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/os7rlksx0v3kcsbr2v9g.png" alt="English to RegEx converter, powered by gpt-3.5-turbo and Vercel Edge Functions." width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/KeJunMao/ai-anything"&gt;&lt;strong&gt;ai-anything&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Anyone can create GPT tools&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/chatgptui/desktop"&gt;&lt;strong&gt;desktop&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Desktop version of ChatGPT with text-to-speech, speech-to-text, keyboard shortcuts, search, budget, bookmarks, audio feedback, and token counter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vincanger/coverlettergpt"&gt;&lt;strong&gt;coverlettergpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Generate Cover Letters based on Job Description and your Resumé. Manage jobs and applications. Get Hired. Have fun. Be cool. Go to School.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/MagicCube/cli-gpt"&gt;&lt;strong&gt;cli-gpt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Translate human language to command line using ChatGPT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/chengsokdara/use-whisper"&gt;&lt;strong&gt;use-whisper&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; React hook for OpenAI Whisper with speech recorder, real-time transcription, and silence removal built-in&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/joyqi/node-openai"&gt;&lt;strong&gt;node-openai&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An elegant NodeJs library for openai api.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-newjstools-10"&gt;See full list of new javascript tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typescript</category>
      <category>webdev</category>
      <category>node</category>
    </item>
    <item>
      <title>JSTools Weekly —🔥2023#10: Rspack: A fast Rust-based web bundler</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Thu, 16 Mar 2023 17:10:00 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/jstools-weekly-202310-rspack-a-fast-rust-based-web-bundler-dhg</link>
      <guid>https://dev.to/jstoolsweekly/jstools-weekly-202310-rspack-a-fast-rust-based-web-bundler-dhg</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-hotjstools-10"&gt;2023#10&lt;/a&gt; (hot JS Tools) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-hotjstools-10"&gt;See full list of hot javascript tools&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SukRvtGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2syn3ah1f3e8ooujspsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SukRvtGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2syn3ah1f3e8ooujspsy.png" alt="JSTools Weekly - issue 2023#10 - hot js tools" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/web-infra-dev/rspack"&gt;&lt;strong&gt;rspack&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A fast Rust-based web bundler 🦀️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c342b8-d025-48b2-94c4-d4272cf302fa_1482x658.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7HvsKVPx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa8c342b8-d025-48b2-94c4-d4272cf302fa_1482x658.png" alt="A fast Rust-based web bundler 🦀️" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/drizzle-team/drizzle-orm"&gt;&lt;strong&gt;drizzle-orm&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; TypeScript ORM for SQL&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Full type safety&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart automated migrations generation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No ORM learning curve&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQL-like syntax for table definitions and queries&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Best in class fully typed joins&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fully typed partial and non-partial selects of any complexity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto-inferring of TS types for DB models for selections and insertions separately&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zod schema generation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zero dependencies&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/privatenumber/cleye"&gt;&lt;strong&gt;cleye&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 👁‍🗨 cleye --- The intuitive &amp;amp; typed CLI development tool for Node.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ddef9ac-2e94-42d8-8c96-04f1c972c9d4_1470x655.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Fkm2n2MZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8ddef9ac-2e94-42d8-8c96-04f1c972c9d4_1470x655.png" alt="cleye --- The intuitive &amp;amp; typed CLI development tool for Node.js" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/SimeonGriggs/tints.dev"&gt;&lt;strong&gt;tints.dev&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 10-color Palette Generator and API for Tailwind CSS&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08ad88bc-e666-496c-8f10-a0c6529a5fb2_1532x640.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oJnj9Vl2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F08ad88bc-e666-496c-8f10-a0c6529a5fb2_1532x640.png" alt="10-color Palette Generator and API for Tailwind CSS" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/remix-pwa/remix-pwa"&gt;&lt;strong&gt;remix-pwa&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A lightweight, standalone package to integrate full PWA features into Remix 💿&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/farm-fe/farm"&gt;&lt;strong&gt;farm&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Super fast web build tool written in Rust&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74efb508-48bd-401e-a804-ae3894d9261b_1758x884.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6d6CpJFP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F74efb508-48bd-401e-a804-ae3894d9261b_1758x884.png" alt="Super fast web build tool written in Rust" title="xx" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rolldown-rs/rolldown"&gt;&lt;strong&gt;rolldown&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Fast JavaScript/TypeScript bundler in Rust with Rollup-compatible API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/anonrig/fast-querystring"&gt;&lt;strong&gt;fast-querystring&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A 45% faster alternative to node:querystring module&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cb5afd0-4e64-474f-b8d0-f9621a120919_1038x484.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5aZQbJxj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F3cb5afd0-4e64-474f-b8d0-f9621a120919_1038x484.png" alt="A 45% faster alternative to node:querystring " width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/upstash/ratelimit"&gt;&lt;strong&gt;ratelimit&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Rate limiting library for serverless runtimes&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/badrap/valita"&gt;&lt;strong&gt;valita&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A typesafe validation &amp;amp; parsing library for TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/huggingface/huggingface.js"&gt;&lt;strong&gt;huggingface.js&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Utilities to use the Hugging Face hub API&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/anc95/ChatGPT-CodeReview"&gt;&lt;strong&gt;ChatGPT-CodeReview&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; 🐥 A code review bot powered by ChatGPT&lt;/p&gt;

&lt;p&gt;&lt;a href="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b142f8c-da35-4b09-8313-673a7b560f23_2104x1436.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--slxqKI9u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9b142f8c-da35-4b09-8313-673a7b560f23_2104x1436.png" alt="A code review bot powered by ChatGPT" title="image" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/anaclumos/bing-chat-for-all-browsers"&gt;&lt;strong&gt;bing-chat-for-all-browsers&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A simple extension that enables Bing ChatGPT on Chrome and Firefox&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/pixel-point/favpie"&gt;&lt;strong&gt;favpie&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Generate favicons and webmanifest with a CLI&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shadcn/taxonomy"&gt;&lt;strong&gt;taxonomy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An open source application built using the new router, server components and everything new in Next.js 13.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yassinedoghri/astro-i18next"&gt;&lt;strong&gt;astro-i18next&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; An astro integration of i18next + some utility components to help you translate your astro websites!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/bluwy/publint"&gt;&lt;strong&gt;publint&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Lint packaging errors&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hello-pangea/dnd"&gt;&lt;strong&gt;dnd&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Beautiful and accessible drag and drop for lists with React.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/fabian-hiller/modular-forms"&gt;&lt;strong&gt;modular-forms&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; The modular and type-safe form library for SolidJS and Qwik&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Small bundle size starting at 2.5 or 0 KB&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's fast -- DOM updates are fine-grained&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Type safety with autocompletion in editor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Validate everything from emails to files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minimal, readable and well thought out API&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Modular design -- only use what you need&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No dependencies -- except for SolidJS or Qwik&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It's headless -- you define the visual&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports all native HTML form fields&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/wagmi-dev/viem"&gt;&lt;strong&gt;viem&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; TypeScript Interface for Ethereum&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/meza/trance-stack"&gt;&lt;strong&gt;trance-stack&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; A production-ready Remix stack built for AWS Lambda. Authentication. Security, Internationalization, Feature Flags, Analytics, Tests, Storybook, Ephemeral and Production CI/CD and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/paulmillr/noble-curves"&gt;&lt;strong&gt;noble-curves&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Audited &amp;amp; minimal JS implementation of elliptic curve cryptography.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-hotjstools-10"&gt;See full list of hot javascript tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>JSTools Weekly —⭐2023#10: Ant-Design v5.3, Astro: v2.1, Qwik v0.21</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Thu, 16 Mar 2023 17:09:00 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/jstools-weekly-202310-ant-design-v53-astro-v21-qwik-v021-4o56</link>
      <guid>https://dev.to/jstoolsweekly/jstools-weekly-202310-ant-design-v53-astro-v21-qwik-v021-4o56</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-topjstools-10"&gt;2023#10&lt;/a&gt; (top new JS releases) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-topjstools-10"&gt;See full list of new javascript releases&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GLC3ITd4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpgwa76y1g0n380zcxa6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GLC3ITd4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpgwa76y1g0n380zcxa6.png" alt="JSTools Weekly - issue 2023#10 - new js releases" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ⭐ Click on version numbers to see full release notes 😉
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/nodejs/node"&gt;&lt;strong&gt;node&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/nodejs/node/releases/tag/v18.15.0"&gt;&lt;strong&gt;v18.5.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Node.js JavaScript runtime&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/withastro/astro"&gt;&lt;strong&gt;astro&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/withastro/astro/releases/tag/astro%402.1.0"&gt;&lt;strong&gt;v2.1.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Astro is the all-in-one web framework designed for speed 🏝️✨&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/sveltejs/svelte"&gt;&lt;strong&gt;svelte&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/sveltejs/svelte/blob/master/CHANGELOG.md#3560"&gt;&lt;strong&gt;v3.56.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Cybernetically enhanced web apps&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/BuilderIO/qwik"&gt;&lt;strong&gt;qwik&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/BuilderIO/qwik/releases/tag/v0.21.0"&gt;&lt;strong&gt;v0.21.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The HTML-first framework. Instant apps of any size with ~ 1kb JS&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/redwoodjs/redwood"&gt;&lt;strong&gt;redwood&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/redwoodjs/redwood/releases/tag/v4.3.0"&gt;&lt;strong&gt;v4.3.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The App Framework for Startups&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/ant-design/ant-design"&gt;&lt;strong&gt;ant-design&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/ant-design/ant-design/releases/tag/5.3.0"&gt;&lt;strong&gt;v5.3.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;An enterprise-class UI design language and React UI library&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/remix-run/react-router"&gt;&lt;strong&gt;react-router&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/remix-run/react-router/releases/tag/react-router%406.9.0"&gt;&lt;strong&gt;v6.9.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Declarative routing for React&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/pnpm/pnpm"&gt;&lt;strong&gt;pnpm&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/pnpm/pnpm/releases/tag/v7.29.0"&gt;&lt;strong&gt;v7.29.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Fast, disk space efficient package manager&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/supabase/supabase"&gt;&lt;strong&gt;supabase&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/supabase/supabase/releases/tag/v0.23.02"&gt;&lt;strong&gt;v0.23.02&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The open source Firebase alternative. Follow to stay updated about our public Beta.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/TryGhost/Ghost"&gt;&lt;strong&gt;Ghost&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/TryGhost/Ghost/releases/tag/v5.38.0"&gt;&lt;strong&gt;v5.38.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Turn your audience into a business. Publishing, memberships, subscriptions and newsletters.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/Budibase/budibase"&gt;&lt;strong&gt;budibase&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/Budibase/budibase/releases/tag/v2.3.21"&gt;&lt;strong&gt;v2.3.21&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Low code platform for creating internal tools, workflows, and admin panels in minutes.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/amplication/amplication"&gt;&lt;strong&gt;amplication&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/amplication/amplication/releases/tag/v1.4.0"&gt;&lt;strong&gt;v1.4.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Amplication is an open‑source development tool&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/facebook/jest"&gt;&lt;strong&gt;jest&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/facebook/jest/releases/tag/v29.5.0"&gt;&lt;strong&gt;v29.5.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Delightful JavaScript Testing.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/DevExpress/testcafe"&gt;&lt;strong&gt;testcafe&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/DevExpress/testcafe/releases/tag/v2.4.0"&gt;&lt;strong&gt;v2.4.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A Node.js tool to automate end-to-end web testing.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/TanStack/query"&gt;&lt;strong&gt;query&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/TanStack/query/releases/tag/v4.25.0"&gt;&lt;strong&gt;v4.25.0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &lt;a href="https://github.com/TanStack/query/releases/tag/v4.26.0"&gt;&lt;strong&gt;v4.26.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/vercel/swr"&gt;&lt;strong&gt;swr&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/vercel/swr/releases/tag/v2.1.0"&gt;&lt;strong&gt;v2.1.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;React Hooks for Data Fetching&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/alpinejs/alpine"&gt;&lt;strong&gt;alpine&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/alpinejs/alpine/releases/tag/v3.12.0"&gt;&lt;strong&gt;v3.12.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A rugged, minimal framework for composing JavaScript behavior in your markup.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/webpack/webpack"&gt;&lt;strong&gt;webpack&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/webpack/webpack/releases/tag/v5.76.0"&gt;&lt;strong&gt;v5.76.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A bundler for javascript and friends.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/rollup/rollup"&gt;&lt;strong&gt;rollup&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/rollup/rollup/releases/tag/v3.19.0"&gt;&lt;strong&gt;v3.19.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Next-generation ES module bundler&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/trpc/trpc"&gt;&lt;strong&gt;trpc&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/trpc/trpc/releases/tag/v10.15.0"&gt;&lt;strong&gt;v10.15.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;🧙‍♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/eslint/eslint"&gt;&lt;strong&gt;eslint&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/eslint/eslint/releases/tag/v8.36.0"&gt;&lt;strong&gt;v8.36.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Find and fix problems in your JavaScript code.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/BabylonJS/Babylon.js"&gt;&lt;strong&gt;Babylon.js&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/BabylonJS/Babylon.js/releases/tag/5.50.0"&gt;&lt;strong&gt;v5.50.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/websockets/ws"&gt;&lt;strong&gt;ws&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/websockets/ws/releases/tag/8.13.0"&gt;&lt;strong&gt;v8.13.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/pubkey/rxdb"&gt;&lt;strong&gt;rxdb&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/pubkey/rxdb/releases/tag/14.2.0"&gt;&lt;strong&gt;v14.2.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A fast, offline-first, reactive database for JavaScript Applications&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://github.com/framer/motion"&gt;&lt;strong&gt;motion&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; &lt;a href="https://github.com/framer/motion/blob/main/CHANGELOG.md#1010-2023-03-06"&gt;&lt;strong&gt;v10.1.0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &lt;a href="https://github.com/framer/motion/blob/main/CHANGELOG.md#1020-2023-03-07"&gt;&lt;strong&gt;v10.2.0&lt;/strong&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Open source, production-ready animation and gesture library for React&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-topjstools-10"&gt;See full list of new javascript releases&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>JSTools Weekly —✨2023#9: ai2ui, AI Component Generator with ChatGPT</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 08 Mar 2023 18:11:05 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/jstools-weekly-20239-ai2ui-ai-component-generator-with-chatgpt-33gj</link>
      <guid>https://dev.to/jstoolsweekly/jstools-weekly-20239-ai2ui-ai-component-generator-with-chatgpt-33gj</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-newjstools-9"&gt;2023#9&lt;/a&gt; (top new JS releases) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zSkRNEMs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gjlxh8qh585g75if2kjz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zSkRNEMs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gjlxh8qh585g75if2kjz.png" alt="new JS tools, issue 2023#9" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/yuvalsuede/ai-component-generator"&gt;ai-component-generator&lt;/a&gt;: &lt;/strong&gt;AI Component Generator with ChatGPT&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IcPQXeN---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ffecc258e-14f5-4d65-a2bb-11e752b3c451_1082x825.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IcPQXeN---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ffecc258e-14f5-4d65-a2bb-11e752b3c451_1082x825.png" alt="Twitter Bio Generator" title="Twitter Bio Generator" width="800" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bprusinowski/plotteus"&gt;plotteus&lt;/a&gt;: &lt;/strong&gt;🦋 Plotteus is a JavaScript data visualization library designed to help you tell better stories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AqtIuFgw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fee12db02-dca2-48ad-a126-2c07c69cb61e_1099x388.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AqtIuFgw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fee12db02-dca2-48ad-a126-2c07c69cb61e_1099x388.png" alt="plotteus" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/henripar/scrollbar"&gt;scrollbar&lt;/a&gt;: &lt;/strong&gt;Simple online scrollbar editor&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VUu4TZlC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa9525757-de66-4377-aecc-e2094b38716b_1667x850.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VUu4TZlC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa9525757-de66-4377-aecc-e2094b38716b_1667x850.png" alt="scrollbar" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/thoughtspile/banditypes"&gt;banditypes&lt;/a&gt;: &lt;/strong&gt;🤠🧨 The mighty 400-byte schema validator for TS / JS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/bitjson/qr-code"&gt;qr-code&lt;/a&gt;: &lt;/strong&gt;A no-framework, no-dependencies, customizable, animate-able, SVG-based  HTML element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Smoren/itertools-ts"&gt;itertools-ts&lt;/a&gt;: &lt;/strong&gt;TypeScript Iteration Tools Library&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/walnutwaldo/enhanceai-react"&gt;enhanceai-react&lt;/a&gt;: &lt;/strong&gt;React wrapper for EnhanceAI (enhanceai.dev), a library for enhancing web app text input with AI autocomplete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ddiu8081/chatgpt-demo"&gt;chatgpt-demo&lt;/a&gt;: &lt;/strong&gt;A demo repo based on OpenAI API (gpt-3.5-turbo)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/yuezk/chatgpt-mirror"&gt;chatgpt-mirror&lt;/a&gt;: &lt;/strong&gt;A mirror of ChatGPT based on the gpt-3.5-turbo model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---MnQEp3o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa5c4f7b2-4a12-4239-91f8-141ba4f9656b_1920x903.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---MnQEp3o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa5c4f7b2-4a12-4239-91f8-141ba4f9656b_1920x903.png" alt="chatgpt-mirror" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/mckaywrigley/paul-graham-gpt"&gt;paul-graham-gpt&lt;/a&gt;: &lt;/strong&gt;AI search &amp;amp; chat for all of Paul Graham's essays.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/shapehq/slack-chatgpt"&gt;slack-chatgpt&lt;/a&gt;: &lt;/strong&gt;🤖💬 Integrate ChatGPT into Slack using Cloudflare Workers&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/dqbd/tiktokenizer"&gt;tiktokenizer&lt;/a&gt;: &lt;/strong&gt;Online playground for OpenAPI tokenizers&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u2aVgJhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fddfb0757-c0cb-40f1-a02f-1a477dca9efb_1442x752.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u2aVgJhI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fddfb0757-c0cb-40f1-a02f-1a477dca9efb_1442x752.png" alt="tiktokenizer" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ozalpozqur/photovatar"&gt;photovatar&lt;/a&gt;: &lt;/strong&gt;Photovatar - The AI-Powered Avatar Generator&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/achousa/gpt-graph"&gt;gpt-graph&lt;/a&gt;: &lt;/strong&gt;A simple text to entity-relation graph generator, powered by gpt3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/joone/loz"&gt;loz&lt;/a&gt;: &lt;/strong&gt;Loz is a command-line interface tool based on ChatGPT that allows Unix pipes to be used with other Unix tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/velocitatem/garlic"&gt;garlic&lt;/a&gt;: &lt;/strong&gt;🧄🧛 protect your website from being scraped by bots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/pmndrs/drei-vanilla"&gt;drei-vanilla&lt;/a&gt;: &lt;/strong&gt;🍦 drei-inspired helpers for threejs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/DiiiaZoTe/next-route-visualizer"&gt;next-route-visualizer&lt;/a&gt;: &lt;/strong&gt;A package for visualizing Next.js app directory routes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XrqerUve--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F32acacf1-7dcc-470f-8e0a-00f829ef9c65_1920x1080.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XrqerUve--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F32acacf1-7dcc-470f-8e0a-00f829ef9c65_1920x1080.png" alt="Preview Next Route Visualizer" title="Preview Next Route Visualizer" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ascorbic/unpic-placeholder"&gt;unpic-placeholder&lt;/a&gt;: &lt;/strong&gt;Pure-CSS image placeholders&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/CodyJasonBennett/preact-reconciler"&gt;preact-reconciler&lt;/a&gt;: &lt;/strong&gt;Custom renderers for Preact in &amp;lt;1KB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/zckly/create-t3-turbo-ai"&gt;create-t3-turbo-ai&lt;/a&gt;: &lt;/strong&gt;Build full-stack, type-safe, LLM-powered apps with the T3 Stack, Turborepo, OpenAI, and Langchain&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/srsholmes/solid-code-input"&gt;solid-code-input&lt;/a&gt;: &lt;/strong&gt;A SolidJS input component for Code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/valtyr/prisma-kysely"&gt;prisma-kysely&lt;/a&gt;: &lt;/strong&gt;🪄 Generate Kysely types directly from your Prisma schema!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/errilaz/squirt"&gt;squirt&lt;/a&gt;: &lt;/strong&gt;HTML on the wire on the Bun&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/fabiospampinato/noren"&gt;noren&lt;/a&gt;: &lt;/strong&gt;A minimal HTTP server with good developer-experience and performance, for Node and beyond.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-newjstools-9"&gt;See full list of new javascript tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>JSTools Weekly —🔥2023#9: Docus: Write beautiful docs with Nuxt &amp; Markdown</title>
      <dc:creator>JSTools Weekly</dc:creator>
      <pubDate>Wed, 08 Mar 2023 18:10:47 +0000</pubDate>
      <link>https://dev.to/jstoolsweekly/jstools-weekly-20239-docus-write-beautiful-docs-with-nuxt-markdown-3m24</link>
      <guid>https://dev.to/jstoolsweekly/jstools-weekly-20239-docus-write-beautiful-docs-with-nuxt-markdown-3m24</guid>
      <description>&lt;p&gt;Hi JS developers👋&lt;br&gt;
&lt;a href="https://jstools.substack.com/"&gt;JSTools Weekly&lt;/a&gt; newsletter, issue &lt;a href="https://jstools.substack.com/p/2023-hotjstools-9"&gt;2023#9&lt;/a&gt; (hot JS Tools) just released.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lwq7Ovpz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kg9abe1ms04jvvxbdz2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lwq7Ovpz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kg9abe1ms04jvvxbdz2f.png" alt="hot JS tools, issue 2023#9" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/nuxt-themes/docus"&gt;docus&lt;/a&gt;: &lt;/strong&gt;Write beautiful documentations with Nuxt and Markdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TVXsxvBW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5bcc8611-9e74-46cb-b0a7-00b8301ed541_1280x640.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TVXsxvBW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5bcc8611-9e74-46cb-b0a7-00b8301ed541_1280x640.png" alt="Docus" title="Docus" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Effect-TS/schema"&gt;schema&lt;/a&gt;: &lt;/strong&gt;Modeling the schema of data structures as first-class values&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xt7o0GGW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2d9375f9-243a-461a-800e-b4e952010afe_1040x894.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xt7o0GGW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F2d9375f9-243a-461a-800e-b4e952010afe_1040x894.png" alt="Effect-TS/schema" width="800" height="688"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/vercel-labs/next-fetch"&gt;next-fetch&lt;/a&gt;: &lt;/strong&gt;Intuitive data fetching for Next.js&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;💃 Import your API endpoints instead of making a stringified dance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔒 Infer the types end-to-end for your data based on its implementation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚛ Think in React, instead of routing: you only export a React hook!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🕵 Embrace best-practices: input validation, error handling, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌐 Use &lt;code&gt;Request&lt;/code&gt; and &lt;code&gt;Response&lt;/code&gt; classes as building blocks, no matter what runtime you're running on (Node.js or Edge)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📝 Use &lt;code&gt;&amp;lt;Form /&amp;gt;&lt;/code&gt; component for making progressive enhanced experiences&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🤯 Supports SWR and React Query out of the box!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/arktypeio/arktype"&gt;arktype&lt;/a&gt;: &lt;/strong&gt;The first isomorphic type system for TS/JS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/neuledge/ddb-table"&gt;ddb-table&lt;/a&gt;: &lt;/strong&gt;🔒 Strongly typed library for querying and modeling DynamoDB documents in TypeScript.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Strongly Typed - End-to-end TypeScript validation for your data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Easy Query Expressions - Automatically escape name attributes and values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart Projections - Make sure you only access the fields you project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Query &amp;amp; Scan Indexes - Complete support for global or local indexes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pure JavaScript - Also works without TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/planetscale/database-js"&gt;database-js&lt;/a&gt;: &lt;/strong&gt;A Fetch API-compatible PlanetScale database driver&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/gptlabs/nextjs-openai"&gt;nextjs-openai&lt;/a&gt;: &lt;/strong&gt;Hooks and components for working with OpenAI streams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/latitudegames/GPT-3-Encoder"&gt;GPT-3-Encoder&lt;/a&gt;: &lt;/strong&gt;Javascript BPE Encoder Decoder for GPT-2 / GPT-3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/openai/openai-node"&gt;openai-node&lt;/a&gt;: &lt;/strong&gt;Node.js library for the OpenAI API&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const { Configuration, OpenAIApi } = require("openai");

const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);

const completion = await openai.createCompletion({
  model: "text-davinci-003",
  prompt: "Hello world",
});
console.log(completion.data.choices[0].text);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/tldraw/signia"&gt;signia&lt;/a&gt;: &lt;/strong&gt;Reactive signals that scale, by tldraw.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/senimanjs/seniman"&gt;seniman&lt;/a&gt;: &lt;/strong&gt;Seniman.JS is a Node.JS framework for server-driven JSX user interfaces&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { useState } from "seniman";

function Counter(props) {
  let [getCount, setCount] = useState(0);
  let onClick = () =&amp;gt; setCount(count =&amp;gt; count + 1);

  return &amp;lt;div class="counter"&amp;gt;
    My counter: {getCount()}
    &amp;lt;button onClick={onClick}&amp;gt;Add +&amp;lt;/button&amp;gt;
  &amp;lt;/div&amp;gt;;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/gcoro/react-qrcode-logo"&gt;react-qrcode-logo&lt;/a&gt;: &lt;/strong&gt;React + Typescript component to generate a QR Code with custom colors and logo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nvaf9Oi0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8a0a1bd5-22a3-4b46-8ce7-9ae63183fc53_1004x338.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nvaf9Oi0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F8a0a1bd5-22a3-4b46-8ce7-9ae63183fc53_1004x338.png" alt="react-qrcode-logo" width="800" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/cyco130/vavite"&gt;vavite&lt;/a&gt;: &lt;/strong&gt;Develop server-side applications with Vite&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/amol-/dukpy"&gt;dukpy&lt;/a&gt;: &lt;/strong&gt;Simple JavaScript interpreter for Python&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/open-source-labs/Chromogen"&gt;Chromogen&lt;/a&gt;: &lt;/strong&gt;UI-driven Jest test-generation package for Recoil selectors and Zustand store hooks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/causaly/zod-validation-error"&gt;zod-validation-error&lt;/a&gt;: &lt;/strong&gt;Wrap zod validation errors in user-friendly readable messages&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;User-friendly readable messages, configurable via options;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maintain original errors under &lt;code&gt;error.details&lt;/code&gt;;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Extensive tests.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Vaayne/NotionAI"&gt;NotionAI&lt;/a&gt;: &lt;/strong&gt;Unofficial NotionAI API&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/kubeshop/monokle"&gt;monokle&lt;/a&gt;: &lt;/strong&gt;🧐 Monokle streamlines the process of creating, analyzing, and deploying Kubernetes configurations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;👩‍💻 Single IDE for your configuration files, manifests, resources and cluster management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌤️ Connect to your clusters and see real time state and resources&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚡ Quickly get a high-level view of your manifests, their contained resources and relationships&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📇 Leverage Git to manage the lifecycle of your configuration&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👌 Validate your manifests in real time against YAML formatting, K8s schemas including CRD installed, and easily follow links&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;✅ Validate resources using OPA policy rules or define your own&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;and many more&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/qwikifiers/qwik-ui"&gt;qwik-ui&lt;/a&gt;: &lt;/strong&gt;Qwik UI Components&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/nextjs-components/nextjs-components"&gt;nextjs-components&lt;/a&gt;: &lt;/strong&gt;A collection of React components, transcribed from &lt;a href="https://vercel.com/design"&gt;https://vercel.com/design&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lvqx1GZV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff150c727-5688-417b-9904-1c70ba90ba61_2322x1454.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lvqx1GZV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://substackcdn.com/image/fetch/w_1456%2Cc_limit%2Cf_auto%2Cq_auto:good%2Cfl_progressive:steep/https%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Ff150c727-5688-417b-9904-1c70ba90ba61_2322x1454.jpeg" alt="nextjs-components" title="nextjs-components" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/itsrennyman/react-plock"&gt;react-plock&lt;/a&gt;: &lt;/strong&gt;The 1kB Masonry Grid for React.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Masonry Layout: Create beautiful masonry layouts with ease.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsive: Automatically adapts to different screen sizes and devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customizable: Customize the layout to match your needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TypeScript Ready: Get the strength of type-safe languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazing DX: Easy to use and well-documented.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://jstools.substack.com/p/2023-hotjstools-9"&gt;See full list of hot javascript tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>typescript</category>
      <category>node</category>
    </item>
  </channel>
</rss>
