<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mila Wu</title>
    <description>The latest articles on Forem by Mila Wu (@milasuperstar).</description>
    <link>https://forem.com/milasuperstar</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%2F507621%2F57764af1-a861-419e-84f3-d20e96a2f70c.jpeg</url>
      <title>Forem: Mila Wu</title>
      <link>https://forem.com/milasuperstar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/milasuperstar"/>
    <language>en</language>
    <item>
      <title>🔧Top Open Source AI Web Scrapers to Fire Up Your Market Research🔥</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Mon, 27 May 2024 06:27:44 +0000</pubDate>
      <link>https://forem.com/milasuperstar/top-open-source-ai-web-scrapers-to-fire-up-your-market-research-161m</link>
      <guid>https://forem.com/milasuperstar/top-open-source-ai-web-scrapers-to-fire-up-your-market-research-161m</guid>
      <description>&lt;p&gt;Web scraping, in simpler words, is to scrape data and content from websites, the data is then saved in the form of XML, Excel, or SQL. On top of lead generation, competitor monitoring, market research, web scrapers can also be used to automate your data collection process.&lt;/p&gt;

&lt;p&gt;With the help of AI web scraping tools, the limitations associated with manual or purely code-based scraping tools can be addressed: dynamic or unstructured websites can easily be handled, all without human intervention.&lt;/p&gt;

&lt;p&gt;Here, we present a few open-source AI web scraping tools to choose from.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reader
&lt;/h2&gt;

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

&lt;p&gt;&lt;a href="https://github.com/jina-ai/reader" rel="noopener noreferrer"&gt;Reader&lt;/a&gt; is an offering by Jina AI. It can convert any URL to an LLM-friendly input when you append a simple &lt;code&gt;https://r.jina.ai/&lt;/code&gt;, and you can get structured output for your agent and RAG systems at no cost.&lt;/p&gt;

&lt;p&gt;Since its first release just this past month (April 15th, to be exact), they have served &lt;a href="https://jina.ai/news/jina-reader-for-search-grounding-to-improve-factuality-of-llms/" rel="noopener noreferrer"&gt;over 18M&lt;/a&gt; requests from the world, and the project itself has already gained 4.5K stargazers.&lt;/p&gt;

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

&lt;p&gt;Aside from scraping any URL, Jina just released another feature where you can use &lt;code&gt;https://s.jina.ai/YOUR_SEARCH_QUERY&lt;/code&gt; to search from the up-to-date knowledge on the Internet. The result includes a title, LLM-friendly markdown, and a URL that attributes the source.&lt;/p&gt;

&lt;p&gt;Together, you can construct a comprehensive solution for LLMs, agents, and RAG systems.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  LLM Scraper
&lt;/h2&gt;

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

&lt;p&gt;&lt;a href="https://github.com/mishushakov/llm-scraper" rel="noopener noreferrer"&gt;LLM Scraper&lt;/a&gt; is a TypeScript library that can convert any webpage into structured data using LLMs. Essentially, it uses function calling to convert pages to structured data.&lt;/p&gt;

&lt;p&gt;Simliarly to Reader, it was open-sourced just last month. It currently supports Local (GGUF), OpenAI, Groq chat models. Apparently, the author is &lt;a href="https://news.ycombinator.com/item?id=40100824" rel="noopener noreferrer"&gt;working on&lt;/a&gt; supporting local LLMs via llama.cpp to lower the cost of using LLMs for web scraping.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Firecrawl
&lt;/h2&gt;

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

&lt;p&gt;&lt;a href="https://github.com/mendableai/firecrawl" rel="noopener noreferrer"&gt;Firecrawl&lt;/a&gt; is an API service that can convert an URL into clean, well-formatted markdown. This format is great for LLM applications, offering a structured yet flexible way to represent web content.&lt;/p&gt;

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

&lt;p&gt;This tool is tailored for LLM engineers, data scientists, AI researchers, and developers looking to harness web data for training machine learning models, market research, content aggregation. It simplifies the data preparation process, allowing professionals to focus on insights and model development, and you can self-host it to your own taste.&lt;/p&gt;

&lt;h2&gt;
  
  
  ScrapeGraphAI
&lt;/h2&gt;

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

&lt;p&gt;&lt;a href="https://github.com/VinciGit00/Scrapegraph-ai" rel="noopener noreferrer"&gt;ScrapeGraphAI&lt;/a&gt; is a Python library that uses LLM and direct graph logic to create scraping pipelines for websites and local documents (XML, HTML, JSON, etc.). With ScrapeGraphAI, you get to specify exactly what sort of data you want to extract.&lt;/p&gt;

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

&lt;p&gt;ScrapegraphAI leverages the power of LLMs, and can thus adapt to changes in website structures, reducing the need for constant developer intervention. This flexibility ensures that scrapers remain functional even when website layouts change.&lt;/p&gt;

&lt;p&gt;The LLMs it currently supports include GPT, Gemini, Groq, Azure, Hugging Face, as well as local models.&lt;/p&gt;

&lt;h2&gt;
  
  
  LangChain
&lt;/h2&gt;

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

&lt;p&gt;What is LangChain not capable of? Not &lt;a href="https://python.langchain.com/v0.1/docs/use_cases/web_scraping/" rel="noopener noreferrer"&gt;web scraping&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One of web scraping's biggest challenges is the changing nature of modern websites' layouts and content, which requires modifying scraping scripts to accommodate the changes, and LangChain also utilizes function (e.g., OpenAI) with an extraction chain, so that you don't have to change your code constantly when websites change.&lt;/p&gt;

&lt;p&gt;If you are doing research and want to scrape only news article's name and summary from The Wall Street Journal website, it's got you covered.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  To Sum Up
&lt;/h2&gt;

&lt;p&gt;Of course, there is no one-size-fits-all web scraper. Do you prefer old-school traditional web scrapers or LLM-empowered ones?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Top Open Source Prompt Engineering Guides &amp; Tools🔧🏗️🚀</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Fri, 03 May 2024 01:13:00 +0000</pubDate>
      <link>https://forem.com/milasuperstar/top-open-source-prompt-engineering-guides-tools-11g3</link>
      <guid>https://forem.com/milasuperstar/top-open-source-prompt-engineering-guides-tools-11g3</guid>
      <description>&lt;p&gt;Prompt Engineering is to design and refine prompts or instructions given to a language model, in order to elicit desired responses. To make the most of the language model's capabilities while ensuring the responses are accurate and tailored to their needs, you often need to carefully craft the input provided to the model to guide its output towards specific objectives.&lt;/p&gt;

&lt;p&gt;For this section, we divided them into two sections: The guides which will take you through the basics of prompt engineering, and the tools for managing your prompts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Guides
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Prompt Engineering Guide
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/dair-ai/Prompt-Engineering-Guide" rel="noopener noreferrer"&gt;Prompt Engineering Guide&lt;/a&gt; is the holy grail of all guides, aiming to make it easier to stay up-to-date with prompt engineering guides, techniques, applications, and papers. If you are getting started, this is an excellent place to start.&lt;/p&gt;

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

&lt;p&gt;Since going live at the end of 2022, Prompt Engineering Guide has grown to support 13 languages, its courses have educated over 3M learners, and they have put together a 1-hour lecture that provides an overview of prompting techniques, applications, and tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  Awesome-GPTs-Prompts
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/ai-boost/awesome-prompts" rel="noopener noreferrer"&gt;Awesome-GPTs-Prompts&lt;/a&gt; is a curated list of prompts from the top-rated GPTs so that you can unlock the magic behind large language models more easily.&lt;/p&gt;

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

&lt;p&gt;The curated list includes GPTs from the official GPT Store, prompts from the community, and some interesting resources on basic prompt engineering, how to prompt attack, and prompt protect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt Management
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Langfuse
&lt;/h3&gt;

&lt;p&gt;Once you have the basics of prompt engineering down, it's time to manage and test your prompts so that they are on their A game.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/langfuse/langfuse/" rel="noopener noreferrer"&gt;Langfuse&lt;/a&gt; is an open-source LLM engineering platform that helps teams collaboratively debug, analyze, and iterate on their LLM applications.&lt;/p&gt;

&lt;p&gt;With it, even non-tech users can manage, version and deploy prompts. It's also pretty straightforward to rollback to a previous version of a prompt (we all make mistakes😬).&lt;/p&gt;

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

&lt;p&gt;And there's &lt;a href="https://langfuse.com/why" rel="noopener noreferrer"&gt;more&lt;/a&gt; to it: tracing, monitoring, testing are also part of the Langfuse platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pezzo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/pezzolabs/pezzo" rel="noopener noreferrer"&gt;Pezzo&lt;/a&gt; is a cloud-native LLMOps platform. You can observe and monitor your AI operations, troubleshoot issues, collaborate and manage your prompts in one place, and instantly deliver AI changes.&lt;/p&gt;

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

&lt;p&gt;With Pezzo, you have a centralized place for prompt management:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design, testing and versioning of prompts&lt;/li&gt;
&lt;li&gt;Instant prompt deployments&lt;/li&gt;
&lt;li&gt;Observability including prompt execution history, stats and metrics&lt;/li&gt;
&lt;li&gt;Troubleshooting to resolve issues with prompts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Agenta
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/agenta-ai/agenta" rel="noopener noreferrer"&gt;Agenta&lt;/a&gt; is an end-to-end LLMOps platform. It provides tools for prompt engineering and management, evaluation, human annotation, and deployment.&lt;/p&gt;

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

&lt;p&gt;For Agenta, prompt engineering is taken very seriously, and they have different ways of evaluating, experimenting, and comparing your prompts.&lt;/p&gt;

&lt;p&gt;You can either use a set of built-in evaluators that can be configured, loading test sets, or simply compare variants side by side where you can view the results of multiple variants simultaneously.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lastly
&lt;/h3&gt;

&lt;p&gt;More companies than ever have launched their own AI tools, as simple as a chatbot to automation, or project management tools. As McKinsey &lt;a href="https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-prompt-engineering" rel="noopener noreferrer"&gt;puts it&lt;/a&gt;, "Prompt engineering is likely to become a larger hiring category in the next few years".&lt;/p&gt;

&lt;p&gt;Obtaining desired results is not that complicated, but it requires practice to provide specific, clear instructions to the computers. We have a great list for you, get started playing🤸.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;📧 Subscribe to our &lt;a href="https://star-history.beehiiv.com/subscribe" rel="noopener noreferrer"&gt;weekly newsletter here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>github</category>
      <category>ai</category>
    </item>
    <item>
      <title>🛠️Non-AI Open Source Projects that are 🔥</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Thu, 04 Apr 2024 08:42:46 +0000</pubDate>
      <link>https://forem.com/milasuperstar/non-ai-open-source-projects-that-are-3cfe</link>
      <guid>https://forem.com/milasuperstar/non-ai-open-source-projects-that-are-3cfe</guid>
      <description>&lt;p&gt;Almost 70% of the &lt;a href="https://www.ycombinator.com/companies?batch=W24"&gt;YC W24 batch&lt;/a&gt; are building AI tools. This is a good indication of how the world of tech has come to.&lt;/p&gt;

&lt;p&gt;BUT we are looking the other way this time: of all the AI products and launches, there are still products that are non-AI (or at least, not directly related to AI) and are fire🔥 ATM. What are they? How did they break through the AI storm?&lt;/p&gt;

&lt;h2&gt;
  
  
  Bruno
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/usebruno/bruno"&gt;Bruno&lt;/a&gt; is a Git-friendly API client. Feature-wise, what makes it stand out from other popular GUI API clients out there is that Bruno stores your collections directly in a folder on your filesystem and it's a desktop app made for offline use.&lt;/p&gt;

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

&lt;p&gt;Apparently, it took them 2 years to get from 0 to 500 stars, and 10 days from 500 to 5000. And now they have over 17K stargazers. &lt;a href="https://github.com/usebruno/bruno/discussions/269"&gt;This&lt;/a&gt; discussion might have something to do with their rapid growth, which was also debated on HN. People are passionate regarding the topic of oss monetization! Monetizaion or not, Bruno definetely got way more popular over the past 6 months.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Dub
&lt;/h2&gt;

&lt;p&gt;Dub is the open-source Bitly successor. It debuted in September, 2022 as an internal tool for Vercel, but the author &lt;a href="https://x.com/steventey/status/1747693585187893489?s=20"&gt;started a company&lt;/a&gt; around Dub earlier this year and recently landed #1 on Product Hunt.&lt;/p&gt;

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

&lt;p&gt;It's more than just your usual link-management tool: it's a dream for marketing teams, as it comes with built-in analytics, geographic data, and branded links.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maybe
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/maybe-finance/maybe"&gt;Maybe&lt;/a&gt; is the story of a comeback. It was shut down in July, 2023. Not wanting to waste the $1,000,000 from investors, Maybe was &lt;a href="https://x.com/Shpigford/status/1745895414346174873?s=20"&gt;open-sourced&lt;/a&gt; this past January as a fully transparent, open-source, community-backed personal finance app. It was hard to miss because it was trending on GitHub for the entire week.&lt;/p&gt;

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

&lt;p&gt;Right now they are making improvements from the story-learned from the previous rendevous, new funding, and the power of open-source. So keep an eye out for it if you like looking at sexy finance dashboards. 📊💰&lt;/p&gt;

&lt;h2&gt;
  
  
  Monolith
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Y2Z/monolith"&gt;Monolith&lt;/a&gt; is a CLI tool for saving complete web pages as a single HTML file.&lt;/p&gt;

&lt;p&gt;Unlike the conventional “Save page as”, Monolith not only saves the target document, it embeds CSS, image, and JavaScript assets all at once, producing a single HTML5 document for you to store and share. Perfect if you are looking to save something for offline access, a read-it-later, or bookmarking/archiving.&lt;/p&gt;

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

&lt;p&gt;It was open sourced in 2017, and the two spikes in stargazers it since had are most likely thanks to two HN submissions (&lt;a href="https://news.ycombinator.com/item?id=20774322"&gt;2019&lt;/a&gt;, and &lt;a href="https://news.ycombinator.com/item?id=39810378"&gt;2024&lt;/a&gt;). All hail HN!&lt;/p&gt;

&lt;h2&gt;
  
  
  Puter
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/HeyPuter/puter"&gt;Puter&lt;/a&gt; is a cloud personal computer, and you can have all your files, apps, and games in one place accessible from anywhere at any time. So, basically a computer in your browser,&lt;/p&gt;

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

&lt;p&gt;Puter has been around a while, but was recently open-sourced so that you can self-host it on any device, even from your EV car!&lt;/p&gt;

&lt;h2&gt;
  
  
  Lastly
&lt;/h2&gt;

&lt;p&gt;So... what are you working on? Is it AI or non-AI?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>🔍Underrated Open Source Projects You Should Know About 🧠</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Thu, 21 Mar 2024 05:30:25 +0000</pubDate>
      <link>https://forem.com/milasuperstar/underrated-open-source-projects-you-should-know-about-4ne9</link>
      <guid>https://forem.com/milasuperstar/underrated-open-source-projects-you-should-know-about-4ne9</guid>
      <description>&lt;p&gt;For Star History's Feb edition, we were fully inspired by this &lt;a href="https://news.ycombinator.com/item?id=39635486" rel="noopener noreferrer"&gt;post&lt;/a&gt; discussing underrated open-source projects that deserve more recognition, and we dived DEEP into the threads to see what we were missing out! Here are some of our favorites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cryptpad&lt;/li&gt;
&lt;li&gt;Pagefind&lt;/li&gt;
&lt;li&gt;Paperless-ngx&lt;/li&gt;
&lt;li&gt;QPDF&lt;/li&gt;
&lt;li&gt;River&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  Cryptpad
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/cryptpad/cryptpad" rel="noopener noreferrer"&gt;CryptPad&lt;/a&gt; provides a full-fledged office suite with all the tools necessary for productive collaboration.&lt;/p&gt;

&lt;p&gt;When running locally, CryptPad is a powerful application for creating and editing documents. When you use it through a browser, CryptPad is different: it is end-to-end encrypted. No one can access your documents; all your data stays on the device you are using, not even CryptPad administrators can view the content of your files.&lt;/p&gt;

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

&lt;p&gt;For teams, you can collaborate in real-time with other users. You can share documents via a link with passwords or a certain amount of time, or you can embed your documents using tags&lt;/p&gt;

&lt;h2&gt;
  
  
  Pagefind
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/CloudCannon/pagefind" rel="noopener noreferrer"&gt;Pagefind&lt;/a&gt; is a static search library that aims to perform well on small or large sites, while using as little bandwidth as possible, and you don't have to host any infrastructure.&lt;/p&gt;

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

&lt;p&gt;Usually, you'd be spinning up your own infrastructure, or signing up for a third-party platform to add search to your website. Pagefind is basically a frontend search library and running the queries inside the users’ browser. And it works with most website frameworks: Hugo, Eleventy, Jekyll, Next, Astro, SvelteKit, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paperless-ngx
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/paperless-ngx/paperless-ngx" rel="noopener noreferrer"&gt;Paperless-ngx&lt;/a&gt; is a document management system that transforms your physical documents into a searchable online archive so you can find your physical documents easier. With features such as tags, full text search, multi-user permissions system, this is a dream for those who like to keep an organized folder of files and documents.&lt;/p&gt;

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

&lt;p&gt;Paperless-ngx is the successor to the original &lt;a href="https://github.com/the-paperless-project/paperless" rel="noopener noreferrer"&gt;Paperless&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/jonaswinkler/paperless-ng" rel="noopener noreferrer"&gt;Paperless-ng&lt;/a&gt; projects, both of which are now in public archive. The original projects are not dead, but rather, continued through the open source community!&lt;/p&gt;

&lt;h2&gt;
  
  
  QPDF
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/qpdf/qpdf" rel="noopener noreferrer"&gt;QPDF&lt;/a&gt; is a CLI tool that performs content-preserving transformations on PDF files. We have another tool for managing files!&lt;/p&gt;

&lt;p&gt;QPDF's magic begins once you have a valid PDF file:&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;What if you have a password-protected PDF and can’t remember the password? It can transform that file in ways that your current PDF tool can’t handle with minimal operations from your CLI.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Beyond encryption and decryption, QPDF can also modify, merge, split, and convert PDF files into different formats.&lt;/p&gt;

&lt;h2&gt;
  
  
  River
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/online-ml/river" rel="noopener noreferrer"&gt;River&lt;/a&gt; is a Python library for online machine learning. Online machine learning can dynamically adapt to new patterns in the data, or when the data itself is generated as a function of time, e.g., stock price prediction, content personalization.&lt;/p&gt;

&lt;p&gt;River supports different machine learning tasks, including regression, classification, and unsupervised learning. It can also be used for adhoc tasks, such as computing online metrics, as well as concept drift detection.&lt;/p&gt;

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

&lt;p&gt;River is actually the merger between &lt;a href="https://github.com/MaxHalford/creme" rel="noopener noreferrer"&gt;creme&lt;/a&gt; and &lt;a href="https://github.com/scikit-multiflow/scikit-multiflow" rel="noopener noreferrer"&gt;scikit-multiflow&lt;/a&gt;, another great example of open source collaboration and continuation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lastly
&lt;/h2&gt;

&lt;p&gt;What do you think? Are there any open-source projects that you have come across that deserve more recognition? Let us know!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>👑 Top Open Source Projects of 2023 🚀</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Mon, 04 Mar 2024 03:05:24 +0000</pubDate>
      <link>https://forem.com/milasuperstar/top-open-source-projects-of-2023-1cli</link>
      <guid>https://forem.com/milasuperstar/top-open-source-projects-of-2023-1cli</guid>
      <description>&lt;p&gt;Time for an End of Year Review for 2023! 🎉&lt;/p&gt;

&lt;p&gt;AI is the keyword of 2023, but there is so much more to this past year in the realm of open source! We at Star History HQ gathered a few categories and picked our favorite project for each category, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;li&gt;DevTool&lt;/li&gt;
&lt;li&gt;Front-end&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Web3&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI: LangChain
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/langchain-ai/langchain"&gt;LangChain&lt;/a&gt; was first released in October 2022 as an open-source side project, a framework that makes developing AI applications more flexible. It got so popular that it was promptly turned into a startup.&lt;/p&gt;

&lt;p&gt;In 2023, LangChain managed to gain ~70k stargazers, scoring a &lt;a href="https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/"&gt;$10M seed round&lt;/a&gt;, grew exponentially product-wise: the framework now consists of several parts, integrations with 20+ different LLM providers, 10+ different vector databases, and more, lowering AI's threshold for the people. For example, they have this &lt;a href="https://star-history.com/blog/text2sql#langchain"&gt;SQL Agent&lt;/a&gt; so that you can build a Q&amp;amp;A chain and agent over an SQL database.&lt;/p&gt;

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

&lt;p&gt;2023 was the first "real" year of LLM app development, and they must now have a clearer vision of how to construct the product to better enable people to use AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Database: Neon
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/neondatabase/neon"&gt;Neon&lt;/a&gt; is an open-source serverless Postgres offering.&lt;/p&gt;

&lt;p&gt;Postgres took over the first spot from MySQL and became the most admired and desired database in 2023, as per &lt;a href="https://survey.stackoverflow.co/2023/"&gt;Stack Overflow's annual survey&lt;/a&gt;. Neon is smart and stands on top of the giant by bringing Postgres to the cloud. They landed a &lt;a href="https://neon.tech/blog/series-b-funding"&gt;$46M Series B funding&lt;/a&gt; in August 2023 (see, last year wasn't JUST about ChatGPT and AI!)&lt;/p&gt;

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

&lt;p&gt;Neon uses a shared-storage architecture that separates the compute and storage. The compute part is a PostgreSQL server, the storage part is a custom-built multi-tenant storage system shared by all Postgres compute nodes.&lt;/p&gt;

&lt;h2&gt;
  
  
  DevTool: Nx
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/nrwl/nx"&gt;Nx&lt;/a&gt; is a set of DevTools to make it simpler for software dev teams to work within a monorepo, which is a version-controlled code repository that contains several projects. Think of Nx as a VSCode of build tools.&lt;/p&gt;

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

&lt;p&gt;The funding team saw a need for tools to make it simpler for devs to store related apps and libraries in one shared code repository, and so they built Nx. You can speed up your builds and tests, locally and on CI, and integrate and automate your tooling via its plugins.&lt;/p&gt;

&lt;p&gt;It's worth noting that they closed a &lt;a href="https://techcrunch.com/2023/09/25/nx-lands-16m-to-build-monorepo-tools-for-software-devs/?guccounter=1"&gt;$16 million Series A&lt;/a&gt; last year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Front-end: Astro
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/withastro/astro"&gt;Astro&lt;/a&gt; is a front-end framework to simplify building static websites and web applications. It has support for various popular frameworks, including React, Vue, and Svelte, so it is also possible to add dynamic elements to your pages using your preferred frameworks.&lt;/p&gt;

&lt;p&gt;You can use Astro to build your website - whatever its purpose: event, marketing, e-commerce, blog. One key element of Astro is it automatically removes unused JavaScript and renders to HTML for better core web vitals, conversion rates and SEO, and that's what we love!&lt;/p&gt;

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

&lt;p&gt;Astro had a big year. They started with ~23k stargazers and ended with a 60% increase to ~38k.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security: Teleport
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/gravitational/teleport"&gt;Teleport&lt;/a&gt; is an SSH for Clusters and Teams and aims to be the drop-in replacement for OpenSSH.&lt;/p&gt;

&lt;p&gt;Teleport removes the need for VPNs, comes with a beautiful new Web UI, and provides a unified access plane for all your infrastructure: servers, Kubernetes, internal web apps, databases, and cloud provider APIs across all your infrastructure.&lt;/p&gt;

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

&lt;p&gt;When it comes to infrastructure security, you should be skeptical and pragmatic: it'd be smart to put more trust in a product that's been around a while, so that it's trialed and tested, and probably not going anywhere anytime soon (FYI: Teleport debuted on Hacker News way back in 2016, and they recently released Teleport 15).&lt;/p&gt;

&lt;h2&gt;
  
  
  Web3: zkSync
&lt;/h2&gt;

&lt;p&gt;Aside from AI, Web3 was also having a moment in 2023, and Crypto is more than just about currency!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/matter-labs/zksync"&gt;zkSync&lt;/a&gt; is a ZK rollup, a layer-2 protocol that uses cryptographic validity proofs to provide scalable and low-cost transactions on Ethereum.&lt;/p&gt;

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

&lt;p&gt;zkSync is one of the most recognized layer-2 scaling solutions for Ethereum. What makes zkSync stand out from other layer-2 protocols is that it can significantly reduce gas costs without sacrificing security or user control, making it cheaper and faster for users to interact with Ethereum smart contracts.&lt;/p&gt;

&lt;h2&gt;
  
  
  To Wrap Up
&lt;/h2&gt;

&lt;p&gt;What a year, huh? We've witnessed some pretty amazing growth and ideas come to life.&lt;/p&gt;

&lt;p&gt;And, thank you for following Star History through 2023. We are excited and ready for what the New Year has in store for us!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Subscribe to our &lt;a href="https://star-history.beehiiv.com/subscribe"&gt;weekly newsletter here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
      <category>ai</category>
      <category>github</category>
    </item>
    <item>
      <title>🪸6 Text2SQL Tools to Write Stunning SQL for you ☄️</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Mon, 05 Feb 2024 02:30:00 +0000</pubDate>
      <link>https://forem.com/milasuperstar/6-text2sql-tools-to-write-stunning-sql-for-you-nn9</link>
      <guid>https://forem.com/milasuperstar/6-text2sql-tools-to-write-stunning-sql-for-you-nn9</guid>
      <description>&lt;p&gt;Text2SQL, or Chat2SQL tools convert natural language or questions into SQL queries. Imagine having ChatGPT write beautiful, correct, and useful SQL queries for you!&lt;/p&gt;

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

&lt;p&gt;These tools started to bridge the gap between non-tech users and databases, by allowing them to interact with databases using natural language and reduce the barrier to accessing and analyzing data. But with the advance of AI models, these tools now support more advanced features such as handling complex queries, joining multiple tables, or even supporting natural language conversations.&lt;/p&gt;

&lt;p&gt;They can also help improve productivity by automating the process of generating SQL queries, thereby saving time and effort.&lt;/p&gt;

&lt;p&gt;In this edition of Star History monthly, we have compiled a collection of open-source Text2SQL tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chat2DB
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/chat2db/chat2db" rel="noopener noreferrer"&gt;Chat2DB&lt;/a&gt; aims to be a general-purpose SQL client and reporting tool that incorporates AI capabilities from the start. It supports connection to a handful of databases including MySQL, Postgres, Oracle, SQL Server, SQLite, ClickHouse and more.&lt;/p&gt;

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

&lt;p&gt;There was a bit of &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7153040091454611456/" rel="noopener noreferrer"&gt;drama&lt;/a&gt; involving Chat2DB a while ago, we won't get into details here but curious to know what you think.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL Chat
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/sqlchat/sqlchat" rel="noopener noreferrer"&gt;SQL Chat&lt;/a&gt; is a chat-based SQL client, and you can use natural language to communicate with your database to implement operations, such as query, modification, addition, and deletion (!) of the database.&lt;/p&gt;

&lt;p&gt;It currently supports MySQL, Postgres, SQL Server and TiDB serverless.&lt;/p&gt;

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

&lt;p&gt;It's &lt;a href="https://www.bytebase.com/blog/sql-chat/" rel="noopener noreferrer"&gt;open-sourced by Bytebase&lt;/a&gt;, a database migration tool for teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vanna
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/vanna-ai/vanna" rel="noopener noreferrer"&gt;Vanna&lt;/a&gt; is a Python framework that allows the training of an RAG model with queries, DDL, and documentation from a database.&lt;/p&gt;

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

&lt;p&gt;You can use Vanna as is, or build your own custom UI with an existing tool (e.g. Streamlit, Slack).&lt;/p&gt;

&lt;p&gt;It was open-sourced in July 2023, and &lt;a href="https://star-history.com/#vanna-ai/vanna&amp;amp;Date" rel="noopener noreferrer"&gt;got really popular this January&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  DuckDB-NSQL
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/NumbersStationAI/DuckDB-NSQL" rel="noopener noreferrer"&gt;DuckDB-NSQL&lt;/a&gt; is a Text2SQL LLM built for local DuckDB SQL analytics tasks, by &lt;a href="https://motherduck.com/blog/duckdb-text2sql-llm/" rel="noopener noreferrer"&gt;MontherDuck&lt;/a&gt; and &lt;a href="https://www.numbersstation.ai/" rel="noopener noreferrer"&gt;Numbers Station&lt;/a&gt;. This can certainly help users leverage the full power of DuckDB and its analytic potential, without having to go back and forth between the DuckDB documentation and the SQL shell.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Langchain
&lt;/h2&gt;

&lt;p&gt;With Langchain, you can &lt;a href="https://python.langchain.com/docs/use_cases/sql/" rel="noopener noreferrer"&gt;build&lt;/a&gt; a Q&amp;amp;A chain and agent over an SQL database yourself.&lt;/p&gt;

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

&lt;p&gt;LangChain also has an SQL Agent that you can add onto the chain. It can not only answer questions based on the databases’ schema and content, but also recover from errors by running a generated query, catching the traceback and regenerating it correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Awesome Text2SQL
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/eosphoros-ai/Awesome-Text2SQL" rel="noopener noreferrer"&gt;Awesome Text2SQL&lt;/a&gt; is a suite of curated tutorials and resources for LLMs, Text2SQL, Text2DSL, Text2API, Text2Vis and more. Most of the models are LLM+Text2SQL, and for each model, there are links for papers, code, dataset. If you want to dive deep into Text2SQL, take a look.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  To Wrap up
&lt;/h2&gt;

&lt;p&gt;LLM or not, you should still be extra careful when executing model-generated SQL queries. Some ways to minimize risks include describing your database schema, data; constraining the size of the output; validating and reviewing the generated SQL queries before executing them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lastly
&lt;/h2&gt;

&lt;p&gt;If you want more AI content, check out earlier editions of the Star History open-source monthly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/gpt-wrappers" rel="noopener noreferrer"&gt;GPT Wrappers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/tts" rel="noopener noreferrer"&gt;TTS (Text-to-Speech) Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/ai-for-postgres" rel="noopener noreferrer"&gt;AI Extensions for Postgres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/coding-ai" rel="noopener noreferrer"&gt;GitHub Copilot alternatives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/cli-tool-for-llm" rel="noopener noreferrer"&gt;CLI Tools for Working with LLMs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/llama2" rel="noopener noreferrer"&gt;Llama 2 and Ecosystem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/star-history-monthly-pick-202303" rel="noopener noreferrer"&gt;ChatGPT Special&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>opensource</category>
      <category>ai</category>
      <category>java</category>
    </item>
    <item>
      <title>🌌 5 Open-Source GPT Wrappers to Boost Your AI Experience 🎁</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Sat, 20 Jan 2024 02:40:52 +0000</pubDate>
      <link>https://forem.com/milasuperstar/5-open-source-gpt-wrappers-to-boost-your-ai-experience-3aj9</link>
      <guid>https://forem.com/milasuperstar/5-open-source-gpt-wrappers-to-boost-your-ai-experience-3aj9</guid>
      <description>&lt;p&gt;GPT wrapper tools offer a service by "wrapping" around ChatGPT API, leveraging the underlying technology to provide additional functionality not offered directly by OpenAI. What these tools have in common is：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An easy-to-use UI.&lt;/li&gt;
&lt;li&gt;Comes with pre-trained models and prompts.&lt;/li&gt;
&lt;li&gt;Novice users can use them.&lt;/li&gt;
&lt;li&gt;You can use your own OpenAI API key, so you pay for exactly what you use.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;With ChatGPT, all you need is the &lt;a href="https://twitter.com/debarghya_das/status/1748014098967912456"&gt;million-dollar idea&lt;/a&gt; to get started.&lt;/p&gt;

&lt;p&gt;For this issue of Star History monthly, we have located a set of open-source ChatGPT wrapper tools.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/gpt-wrappers#chatgpt-next-web"&gt;ChatGPT-Next-Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/gpt-wrappers#fastgpt"&gt;FastGPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/gpt-wrappers#openai-translator"&gt;OpenAI Translator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/gpt-wrappers#flowise"&gt;Flowise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/gpt-wrappers#lobe-chat"&gt;Lobe Chat&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  ChatGPT-Next-Web
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web"&gt;ChatGPT-Next-Web&lt;/a&gt; is a cross-platform UI for ChatGPT (or Gemini), available as a web app or as a compact client on Linux, Windows and MacOS. You can also deploy ChatGPT-Next-Web on Vercel in just a minute.&lt;/p&gt;

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

&lt;p&gt;Aside from the built-in prompts powered by &lt;a href="https://github.com/f/awesome-chatgpt-prompts"&gt;awesome-chatgpt-prompts&lt;/a&gt; (Are you an ETH dev, a financial analyst, or a personal trainer today?), you can also create, share and debug your chat tools with prompt templates.&lt;/p&gt;

&lt;h2&gt;
  
  
  FastGPT
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/labring/FastGPT"&gt;FastGPT&lt;/a&gt; is a knowledge-based QA system built on the LLM, offers out-of-the-box data processing and model invocation capabilities, and allows for workflow orchestration. You can use FastGPT to build your own AI knowledge base.&lt;/p&gt;

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

&lt;p&gt;For example, feed all your docs to FastGPT, and it will organize and group them. When you later ask FastGPT relevant questions, it can directly locate the information in its brain.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenAI Translator
&lt;/h2&gt;

&lt;p&gt;OpenAI Translator is a browser extension or a cross-platform desktop app for translation based on ChatGPT API.&lt;/p&gt;

&lt;p&gt;It started as a Chrome extension and has now evolved into a multi-platform desktop app.&lt;/p&gt;

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

&lt;p&gt;As an OpenAI Translator user, it stands out as a GPT wrapper in three ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The three different models that it offers: translation, polishing, and summarization. It's way more than just a translation tool, but a two-in-one. Have it summarize your readings next time.&lt;/li&gt;
&lt;li&gt;Chrome extension: need I say more?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Flowise
&lt;/h2&gt;

&lt;p&gt;Flowise provides a drag &amp;amp; drop UI to build your customized LLM flow.&lt;/p&gt;

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

&lt;p&gt;It is a low-code UI tool for LangChain JS, written in Node Typescript, which aims to provide a seamless platform for easy experimentation flow and prototype design. With Flowise, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Text file Q&amp;amp;A using conversational retrieval QA chain.
Language translation using LLM Chain with a Chat Prompt Template and Chat Model.&lt;/li&gt;
&lt;li&gt;If you feel handy, you can build your own GPT tools with Flowise to replace the previous two tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lobe Chat
&lt;/h2&gt;

&lt;p&gt;Lobe Chat is It's an all-in-one chatbot platform - TTS &amp;amp; STT, vision, plugins, you name it. You can also one-click deploy your private ChatGPT or LLM web app.&lt;/p&gt;

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

&lt;p&gt;Lobe Chat is designed to help users make better use of OpenAI's capabilities, while also providing a wide range of applicable features. Its plugin ecosystem is a significant extension. For example, WeatherGPT, Ask Your PDF, Search Engine are just some plugins it's equipped with.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Two Cents
&lt;/h2&gt;

&lt;p&gt;I am still on the side that AI is more of an assistant tool (aka copilot, until now, that is). Its creativity stems from the human brain and what we humans have taught it. It does a great job of saving us from repetitive tasks and improving our work though.&lt;/p&gt;

&lt;p&gt;We can learn to master using this tool and make better use of it, tho ;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Lastly
&lt;/h2&gt;

&lt;p&gt;If you want more AI content, check out earlier editions of the Star History open-source monthly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/tts"&gt;TTS (Text-to-Speech) Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/ai-for-postgres"&gt;AI Extensions for Postgres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/coding-ai"&gt;GitHub Copilot alternatives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/cli-tool-for-llm"&gt;CLI Tools for Working with LLMs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/llama2"&gt;Llama 2 and Ecosystem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://star-history.com/blog/star-history-monthly-pick-202303"&gt;ChatGPT Special&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>productivity</category>
      <category>opensource</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>🐬How to Install Local MySQL on Your Mac, Ubuntu, CentOS, Windows🚀🦾</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Fri, 17 Nov 2023 06:44:42 +0000</pubDate>
      <link>https://forem.com/bytebase/how-to-install-local-mysql-on-your-mac-ubuntu-centos-windows-42bf</link>
      <guid>https://forem.com/bytebase/how-to-install-local-mysql-on-your-mac-ubuntu-centos-windows-42bf</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;A local MySQL database is installed and running on your own computer or server, allows developers to work offline without depending on a remote server, and also enables them to quickly iterate on changes without risking data loss or corruption.&lt;/p&gt;

&lt;p&gt;Below is a tutorial on how to install a local MySQL database server on your Mac, Ubuntu, CentOS, or Windows.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Info： to interact with your local MySQL database, you can install the classic MySQL CLI.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  macOS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  GUI
&lt;/h3&gt;

&lt;p&gt;Check out &lt;a href="https://dbngin.com/"&gt;DBngin&lt;/a&gt; or &lt;a href="https://stackbricks.app/"&gt;StackBricks&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Homebrew
&lt;/h3&gt;

&lt;p&gt;If you don't have Homebrew installed, you can install it by running the following command in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you have Homebrew installed, you can install MySQL by running the command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew install mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After the installation is complete, you can start the MySQL server by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;brew services start mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By default, Homebrew installs the MySQL server without a root password. To secure your installation, you should run the MySQL secure installation script. Run the following command and follow the prompts to set a root password and remove insecure defaults:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now access MySQL by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysql -u root -p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  DMG Package
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download MySQL Community Server: go to &lt;a href="https://dev.mysql.com/downloads/mysql/"&gt;the official MySQL website&lt;/a&gt; and download the corresponding DMG Archive for your macOS system.&lt;/li&gt;
&lt;li&gt;Install MySQL Community Server: open the downloaded DMG file and follow the on-screen instructions to install MySQL Community Server. It will guide you through the installation process, including accepting the license agreement, choosing the installation location, and setting a root password for MySQL.&lt;/li&gt;
&lt;li&gt;Start MySQL Server: once the installation is complete, you can close the installation window, and the MySQL server should already be up and running. If it doesn't, you can start the MySQL server by running the following command in the Terminal application on your Mac:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysql -u root -p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will prompt you to enter the root password you set during the installation. If the MySQL server is running correctly, you will be logged into the MySQL CLI &lt;code&gt;mysql&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ubuntu
&lt;/h2&gt;

&lt;p&gt;To install MySQL locally on Ubuntu, you need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Update Package Lists: open a terminal on your Ubuntu system and run the following command to update the package lists:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Install MySQL Server: run the following command to install the MySQL Server package:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install mysql-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Configure MySQL Server: during the installation process, you will be prompted to set the root password for the MySQL Server. Enter a secure password and remember it, as you will need it later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start MySQL Service: after the installation is complete, MySQL should start automatically. If it doesn't, you can start the MySQL service by running the following command:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo service mysql start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Verify MySQL Installation: to verify if the MySQL server is running correctly, run:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo service mysql status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the service is active and running, it means MySQL is installed and running properly.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Secure MySQL Installation (optional): it is recommended to run the MySQL secure installation script to improve the security of your MySQL installation. You can run the following command to start the script:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The script will guide you through several security-related questions and allow you to set additional security measures.&lt;/p&gt;

&lt;h2&gt;
  
  
  CentOS
&lt;/h2&gt;

&lt;p&gt;To install MySQL locally on CentOS, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Update Package Lists: open a terminal on your CentOS system and run the following command to update the package lists.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo yum update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Install MySQL Server: run the following command to install the MySQL Server package:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo yum install mysql-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Start MySQL Service: after the installation is complete, start the MySQL service by running the following command:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl start mysqld
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Configure MySQL Server: the first time you start the MySQL service, it generates a temporary root password. You can retrieve this password by running the following command:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo grep 'temporary password' /var/log/mysqld.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note down the temporary password as you will need it for the next step.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run MySQL Secure Installation: to secure your MySQL installation, run the following command and follow the prompts:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mysql_secure_installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The script will guide you through several security-related questions and allow you to set additional security measures. You will be prompted to enter the temporary root password generated earlier.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start MySQL Service on Boot: to ensure that MySQL starts automatically on system boot, run the following command:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl enable mysqld
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify MySQL Installation: to verify if the MySQL server is running correctly, you can run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl status mysqld
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the service is active and running, it means MySQL is installed and running properly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Windows
&lt;/h2&gt;

&lt;p&gt;To install MySQL locally on Windows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download MySQL Community Server: go to &lt;a href="https://dev.mysql.com/downloads/mysql/"&gt;the official MySQL website&lt;/a&gt; and download the MySQL Community Server for Windows. Choose the appropriate version based on your system architecture (32-bit or 64-bit).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the MySQL Installer: once the download is complete, locate the downloaded installer file and double-click on it to run the MySQL Installer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select Setup Type: in the MySQL Installer, select the "Developer Default" setup type. This will install the MySQL Server, MySQL Workbench (a GUI tool for managing MySQL), and other necessary components. Click the "Next" button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose Installation Type: in the "Choose a Setup Type" screen, select the "Server Only" option. This will install only the MySQL Server component. Click the "Next" button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure MySQL Server: on the "Check Requirements" screen, you can choose the installation folder for MySQL Server and configure other server settings. You can also set a root password for the MySQL Server. Click the "Next" button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify MySQL Installation: to verify if the MySQL server is running correctly, open the Windows Start menu, search for "MySQL Command Line Client," and click on it. It will open a command-line interface for MySQL. Enter the root password you set during the installation to log in. If the login is successful, you have successfully installed MySQL locally on your Windows computer.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Last but Not Least
&lt;/h2&gt;

&lt;p&gt;Congratulations! You have successfully installed MySQL locally on your system. You can now start using MySQL for your database-related tasks.&lt;/p&gt;

&lt;p&gt;And of course, you will need a few tools to better master and interact with MySQL, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.bytebase.com/blog/how-to-install-mysql-client-on-mac-ubuntu-centos-windows"&gt;MySQL Client&lt;/a&gt; &lt;code&gt;mysql&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bytebase.com/blog/how-to-install-mysql-shell-on-macos"&gt;MySQL Shell&lt;/a&gt; &lt;code&gt;mysqlsh&lt;/code&gt; introduced in MySQL 8.0 to provide more advanced features over &lt;code&gt;mysql&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bytebase.com/blog/top-mysql-gui-client"&gt;Top MySQL GUI client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bytebase.com/blog/top-mysql-schema-compare-tools"&gt;MySQL Schema Compare Tools to Diff and Sync Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bytebase.com/blog/top-open-source-sql-clients"&gt;Top Free Open Source SQL Clients&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.bytebase.com/blog/top-mysql-commands-with-examples"&gt;Handy mysql Commands with Examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>🐳Run ClickHouse with Docker and Connect Using MySQL Client☄️</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Tue, 10 Oct 2023 08:17:55 +0000</pubDate>
      <link>https://forem.com/bytebase/run-clickhouse-with-docker-and-connect-using-mysql-client-47ge</link>
      <guid>https://forem.com/bytebase/run-clickhouse-with-docker-and-connect-using-mysql-client-47ge</guid>
      <description>&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;ClickHouse is an open-source, high-performance columnar OLAP database management system for real-time analytics using SQL.&lt;/p&gt;

&lt;p&gt;Docker is a software platform allowing developers to quickly build, test, and deploy applications. Docker packages software into a &lt;code&gt;container&lt;/code&gt;, a standardized unit abstracting the underlying operating system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://docs.docker.com/get-docker/"&gt;Docker&lt;/a&gt; before you continue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Server
&lt;/h3&gt;

&lt;p&gt;Run the following command to start a ClickHouse server in a docker container.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -d --name tutorial-clickhouse-server --ulimit nofile=262144:262144 --volume=$HOME/tutorial_clickhouse_database:/var/lib/clickhouse yandex/clickhouse-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Client
&lt;/h3&gt;

&lt;p&gt;Run the following command to connect to the ClickHouse server with the default user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -it --rm --link tutorial-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Enable SQL-driven access control and account management for the default user
&lt;/h3&gt;

&lt;p&gt;By default, the ClickHouse server provides the default user account which is not allowed using SQL-driven access control and account management but has all the rights and permissions. To enable it, we need to edit a server configuration file.&lt;/p&gt;

&lt;p&gt;Run the following command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker cp &amp;lt;container&amp;gt;:/etc/clickhouse-server/users.xml .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;which copies it to your current directory (don't miss the last dot!) on your local machine. Then use whatever editor you want to edit the file locally.&lt;/p&gt;

&lt;p&gt;In users.xml, add &lt;code&gt;&amp;lt;access_management&amp;gt;1&amp;lt;/access_management&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After the change, the file structure should be something like&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;users&amp;gt;
    &amp;lt;default&amp;gt;
        &amp;lt;access_management&amp;gt;1&amp;lt;/access_management&amp;gt;
    &amp;lt;/default&amp;gt;
&amp;lt;/users&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; that this is unsafe and you should change it back to &lt;code&gt;&amp;lt;access_management&amp;gt;0&amp;lt;/access_management&amp;gt;&lt;/code&gt; after finishing your work.&lt;/p&gt;

&lt;p&gt;Then run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker cp users.xml &amp;lt;container&amp;gt;:/etc/clickhouse-server/users.xml
to replace the old one.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Create a user
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE USER user1 IDENTIFIED WITH PLAINTEXT_PASSWORD BY 'pass1';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can check the users with the &lt;code&gt;SHOW USERS&lt;/code&gt; command.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a database
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CREATE DATABASE IF NOT EXISTS db1`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can check the databases with the &lt;code&gt;SHOW DATABASES&lt;/code&gt; command.&lt;/p&gt;

&lt;h3&gt;
  
  
  Grant database privileges to the user
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GRANT ALL PRIVILEGES ON db1.* TO user1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Connect with the new user
&lt;/h3&gt;

&lt;p&gt;Now we can connect to the server with the created user.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -it --rm --link tutorial-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server -u user1 --password pass1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can run &lt;code&gt;SHOW GRANTS&lt;/code&gt; to see the permissions the user has.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a table and run some queries
&lt;/h3&gt;

&lt;p&gt;To create a table, run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;USE db1;
DROP TABLE IF EXISTS employees;
CREATE TABLE employees(
    id          integer,
    name        text,
    designation text,
    manager     integer,
    hired_on    date,
    salary      integer,
    commission  float,
    dept        integer
)
ENGINE = MergeTree()
PRIMARY KEY id
ORDER BY id;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use &lt;code&gt;SHOW TABLES&lt;/code&gt; to check the tables.&lt;/p&gt;

&lt;p&gt;Run &lt;code&gt;DESCRIBE TABLE&lt;/code&gt; employees. You will see something like&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─name────────┬─type────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ id          │ Int32   │              │                    │         │                  │                │
│ name        │ String  │              │                    │         │                  │                │
│ designation │ String  │              │                    │         │                  │                │
│ manager     │ Int32   │              │                    │         │                  │                │
│ hired_on    │ Date    │              │                    │         │                  │                │
│ salary      │ Int32   │              │                    │         │                  │                │
│ commission  │ Float32 │              │                    │         │                  │                │
│ dept        │ Int32   │              │                    │         │                  │                │
└─────────────┴─────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now do some inserts.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;INSERT INTO employees (id, name, designation, manager, hired_on, salary, commission, dept) VALUES
    (1,'JOHNSON','ADMIN',6,'1990-12-17',18000,NULL,4)
    (2,'HARDING','MANAGER',9,'1998-02-02',52000,300,3)
    (3,'TAFT','SALES I',2,'1996-01-02',25000,500,3)
    (4,'HOOVER','SALES I',2,'1990-04-02',27000,NULL,3)
    (5,'LINCOLN','TECH',6,'1994-06-23',22500,1400,4)
    (6,'GARFIELD','MANAGER',9,'1993-05-01',54000,NULL,4)
    (7,'POLK','TECH',6,'1997-09-22',25000,NULL,4)
    (8,'GRANT','ENGINEER',10,'1997-03-30',32000,NULL,2)
    (9,'JACKSON','CEO',NULL,'1990-01-01',75000,NULL,4)
    (10,'FILLMORE','MANAGER',9,'1994-08-09',56000,NULL,2)
    (11,'ADAMS','ENGINEER',10,'1996-03-15',34000,NULL,2)
    (12,'WASHINGTON','ADMIN',6,'1998-04-16',18000,NULL,4)
    (13,'MONROE','ENGINEER',10,'2000-12-03',30000,NULL,2)
    (14,'ROOSEVELT','CPA',9,'1995-10-12',35000,NULL,1);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, we can run some queries now.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SELECT designation,COUNT(*) AS nbr, (AVG(salary)) AS avg_salary FROM employees GROUP BY designation ORDER BY avg_salary DESC;
SELECT name,hired_on FROM employees ORDER BY hired_on;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Connect to ClickHouse Server with MySQL Client
&lt;/h2&gt;

&lt;p&gt;ClickHouse supports MySQL wire protocol. It can be enabled by the mysql_port setting in the configuration file: &lt;code&gt;/etc/clickhouse_server/config.xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;By default, it should be &lt;code&gt;&amp;lt;mysql_port&amp;gt;9004&amp;lt;/mysql_port&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Server
&lt;/h3&gt;

&lt;p&gt;We start a ClickHouse server with the following command, and notice that &lt;code&gt;port 9004&lt;/code&gt; is exposed this time.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -d --name tutorial-clickhouse-server -p 9004:9004 --ulimit nofile=262144:262144 --volume=$HOME/tutorial_clickhouse_database:/var/lib/clickhouse yandex/clickhouse-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Client
&lt;/h3&gt;

&lt;p&gt;Example of connecting using the command-line tool MySQL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mysql --protocol tcp -u default -P 9004
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output if a connection succeeded:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 0
Server version: 21.8.10.19-ClickHouse

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;You've just started a ClickHouse server using Docker, connected to it, created a user, a database, a table, and executed some queries against it. You've also learned how to connect to the ClickHouse server using MySQL client.&lt;/p&gt;

&lt;p&gt;If you like this tutorial, you might also be interested in our product &lt;a href="https://bytebase.com/"&gt;Bytebase&lt;/a&gt;, an open-source, web-based schema change management tool, that helps you manage ClickHouse database, supporting SQL review, version control, backup and restore etc...&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>🐘Top Postgres GUI Clients to Master Postgres☄️🦖</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Wed, 20 Sep 2023 08:05:28 +0000</pubDate>
      <link>https://forem.com/bytebase/top-postgres-gui-clients-to-master-postgres-2dba</link>
      <guid>https://forem.com/bytebase/top-postgres-gui-clients-to-master-postgres-2dba</guid>
      <description>&lt;p&gt;Postgres (or PostgreSQL) is one of the most advanced open-source relational databases on the market (alongside MySQL🐬).&lt;/p&gt;

&lt;p&gt;It's not a must to use a GUI for managing your Postgres, it can be beneficial if you aren't a veteran at database management or if you simply prefer a graphical interface for database administration tasks.&lt;/p&gt;

&lt;p&gt;Here, we gathered 5 of the most popular Postgres GUI Clients out there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Official: pgAdmin
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.pgadmin.org/" rel="noopener noreferrer"&gt;pgAdmin&lt;/a&gt; is the Postgres counterpart to MySQL's phpMyAdmin, it is considered the go-to solution for Postgres users in need of a GUI. Similar to phpMyAdmin, it is open-source. The project was initiated by Dave Page, a Postgres core team member, and is backed by EnterpriseDB, a company that provides commercial Postgres solutions. The latest version is pgAdmin 4, which is a complete rewrite of pgAdmin, built using Python and Javascript/jQuery.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Mac only: Postico
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://eggerapps.at/postico2/" rel="noopener noreferrer"&gt;Postico&lt;/a&gt; is a native Mac app for Postgres databases (and some compatible databases including Amazon Redshift, CockroachDB, Greenplum, and others). It's a Mac-only app, and the UI reflects it. The person behind Postico is the same developer who built postgres.app, which starts a Postgres server on your Mac.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  The Power Duo: DBeaver &amp;amp; Navicat
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://navicat.com/" rel="noopener noreferrer"&gt;Navicat&lt;/a&gt; was initially released in 2002 as a simple application exclusive to MySQL on Windows. It has since expanded its compatibility to include macOS and Linux and added support for a series of other mainstream databases. Now they even have a dedicated Navicat for Postgres (which comes at a lower cost compared to the premium version).&lt;/p&gt;

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

&lt;p&gt;_Side note: Navicat is not open-source software and does not offer a free version, and it's not news that they have a &lt;a href="https://www.bytebase.com/blog/stop-using-navicat" rel="noopener noreferrer"&gt;piracy issue&lt;/a&gt;, so make sure you visit the official channels.&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;Other than that, Navicat is a comprehensive database management tool for your database administration needs: the feature list includes data modeling and design, data synchronization between databases, backup and restore, data import/export, and SQL Development (it has a built-in SQL editor for users to write and optimize SQL queries).&lt;/p&gt;

&lt;h2&gt;
  
  
  DBeaver
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;DBeaver&lt;/a&gt; and Navicat are similar in many ways, but their biggest difference is that unlike Navicat, which only provides commercial versions, DBeaver offers both open-source and commercial products. The open-source version fulfills the basic database management and administration needs, while the commercial version expands its capabilities with advanced features such as data modeling, collaboration, and security.&lt;/p&gt;

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

&lt;p&gt;DBeaver started as a hobby project in 2010 and was open-sourced for use in 2013. In early 2023, they announced their first round of funding - they have gone a long way!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Starlet: TablePlus
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://tableplus.com/" rel="noopener noreferrer"&gt;TablePlus&lt;/a&gt; first greeted the world in 2017 and is the newest addition to the list. The UI is simple and sleek without any redundant modules, making it quick and easy to get started with.&lt;/p&gt;

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

&lt;p&gt;It supports a wide range of relational databases and some NoSQL databases. Initially, it was exclusive to macOS (just like Postico), but it is now available on Windows, Linux, and even iOS.&lt;/p&gt;

&lt;p&gt;Currently, TablePlus offers two plans: a free tier with no trial time (but a limited feature) and a paid subscription model that provides extended features.&lt;/p&gt;

&lt;p&gt;TablePlus is not open-source, but their other product is DBngin, which can spin up a local database server (Postgres, MySQL, or Redis) on your Mac. It can then be connected to TablePlus for you to visually manage your local databases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Utilizing Postgres GUI Clients can greatly enhance your database management capabilities, instilling a sense of confidence. It is crucial to carefully select the appropriate option that aligns with your organization's needs. &lt;/p&gt;

&lt;p&gt;While the aforementioned options provide a user-friendly interface for database operations, there may be instances where your organization requires an additional layer of control over database queries, changes, and administrative actions. In such cases, you can explore &lt;a href="https://www.bytebase.com/" rel="noopener noreferrer"&gt;Bytebase&lt;/a&gt;, our &lt;a href="https://github.com/bytebase/bytebase" rel="noopener noreferrer"&gt;open-source&lt;/a&gt; Database DevOps and CI/CD tools designed specifically for teams. Bytebase aims to centralize control and safeguard your organization's most valuable asset - database data.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>database</category>
    </item>
    <item>
      <title>🐬Top 5 MySQL GUI Clients to Command MySQL⚡️</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Mon, 11 Sep 2023 07:26:51 +0000</pubDate>
      <link>https://forem.com/bytebase/top-5-mysql-gui-clients-to-command-mysql-8lf</link>
      <guid>https://forem.com/bytebase/top-5-mysql-gui-clients-to-command-mysql-8lf</guid>
      <description>&lt;p&gt;To interact with MySQL databases, it’s common to employ MySQL GUI clients. They enable users to visually view, create and modify database objects such as tables, rows, and columns. Some familiar features of MySQL GUI clients include SQL generator and export data, which makes designing, creating, and administering MySQL databases easier and more convenient. Here, we gathered 5 best MySQL GUI Clients on the market right now.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Official: MySQL Workbench
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.mysql.com/products/workbench/" rel="noopener noreferrer"&gt;MySQL Workbench&lt;/a&gt; is a free database design and model access tool for MySQL, meant for database architects, developers, and of course, DBAs. It is available on Windows, Linux, as well as MacOS. Since the official MySQL vendor offers it, it looks like it's going to be free and maintained for the foreseeable future.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  The Old School: phpMyAdmin
&lt;/h3&gt;

&lt;p&gt;phpMyAdmin is a web-based interface to MySQL and MariaDB written in PHP that was first released back in 1998. It's open-source and free to use. For over 20 years, phpMyAdmin remains one of the most popular administration tools for MySQL databases, with a large community of users and contributors.&lt;/p&gt;

&lt;p&gt;A range of features are available (managing databases, tables, users, permissions, etc) and can be performed via the user-friendly interface, you can also execute SQL queries directly. However, being web-based has pros and cons: phpMyAdmin is available on all the platforms with a web browser, yet it can be prone to security attacks such as SQL injection, so make sure to take proper precautionary measures.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  The Power Couple: Navicat &amp;amp; DBeaver
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Navicat
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://navicat.com/" rel="noopener noreferrer"&gt;Navicat&lt;/a&gt;'s first release came in 2002 and back then, it was a simple application only available for MySQL on Windows. Now it's available on macOS and Linux, with a long list of compatible databases, including Redis, PostgreSQL, SQL Server, Oracle, MariaDB, SQLite, MongoDB, and a handful of cloud databases.&lt;/p&gt;

&lt;p&gt;It is not open-source, nor does it have a free offering, you can only choose between the premium and lite (with a compact list of features and database support as compared to the premium versions.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  DBeaver
&lt;/h3&gt;

&lt;p&gt;Unlike Navicat, which only offers commercial versions, &lt;a href="https://dbeaver.io/" rel="noopener noreferrer"&gt;DBeaver&lt;/a&gt; offers both open-source and commercial products. It started as a hobby project back in 2010 and was open-sourced for use in 2013. The OS version caters to most database management and administration needs, while the commercial version extends the capabilities with additional advanced features like reverse engineering, data modeling, collaboration tools, and tech support.&lt;/p&gt;

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

&lt;p&gt;Currently, it supports 80+ databases (SQL, NoSQL, document-oriented, key-value, big data, cloud, you name it). DBeaver is a desktop client, if you prefer web-based tools, they also have CloudBeaver.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Starlet: TablePlus
&lt;/h3&gt;

&lt;p&gt;Starting in 2017, &lt;a href="https://tableplus.com/" rel="noopener noreferrer"&gt;TablePlus&lt;/a&gt; is the newbie on the list, and its modern and simple UI reflects it. It supports most relational databases and some NoSQL ones. When they just started, they only supported macOS, but it is now available on Windows, Linux, and iOS (!). It is not open-source, but the roadmap is open and anyone can open an issue on their GitHub Issue Tracker. TablePlus has two plans: a free tier (has no limit on trial time) and a paid subscription model (license) with extended features.&lt;/p&gt;

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

&lt;p&gt;It's worth mentioning that DBngin, a tool to &lt;a href="https://www.bytebase.com/blog/free-tools-to-start-local-database-on-mac/" rel="noopener noreferrer"&gt;spin up a local database server&lt;/a&gt; (currently supports PostgreSQL, MySQL, and Redis) on your Mac, is also TablePlus' and is open-source. You can connect DBngin to TablePlus to visually manage your local databases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bytebase
&lt;/h3&gt;

&lt;p&gt;Any of the aforementioned provides a UI for users to operate on databases, a SQL Editor, and the ability to export data. On the other hand, if your organization needs are beyond those and demands an extra layer of control over database queries, changes, and admin actions, try out &lt;a href="https://www.bytebase.com/" rel="noopener noreferrer"&gt;Bytebase&lt;/a&gt;. &lt;/p&gt;

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

&lt;p&gt;Bytebase is an &lt;a href="https://github.com/bytebase/bytebase" rel="noopener noreferrer"&gt;open-source&lt;/a&gt; Database DevOps and CI/CD tool for teams, designed to centralize the control and secure your organization’s most valuable asset, the database data.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;MySQL GUI Clients can be used to help you manage databases with more confidence. However, the best-fit tool depends on your level of familiarity with MySQL, and what you need to accomplish in the tool.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>👻Top 8 Free, Open Source SQL Clients🔥</title>
      <dc:creator>Mila Wu</dc:creator>
      <pubDate>Mon, 04 Sep 2023 10:03:27 +0000</pubDate>
      <link>https://forem.com/bytebase/top-8-free-open-source-sql-clients-ncj</link>
      <guid>https://forem.com/bytebase/top-8-free-open-source-sql-clients-ncj</guid>
      <description>&lt;p&gt;In the past, the only way to access or modify a database was through the command line, which was not only not intuitive, but also prone to errors that could lead to major problems. So people began to develop tools with a graphical user interface (GUI), and that became what we now know as SQL clients, which are basically front-end applications for database services. In this post, we are taking a look at some open source SQL clients options for you to try.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  SQL Chat
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/sqlchat/sqlchat" rel="noopener noreferrer"&gt;SQL Chat&lt;/a&gt; is a young player, prompting SQL clients from the traditional GUI-based to the Chat-based stage: it's powered by ChatGPT to write and polish SQL for you. &lt;/p&gt;

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

&lt;p&gt;Databases supported now include MySQL, PostgreSQL and MSSQL. You can access it directly via &lt;a href="https://www.sqlchat.ai/" rel="noopener noreferrer"&gt;sqlchat.ai&lt;/a&gt; or deploy it via Docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  DBeaver
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/dbeaver/dbeaver" rel="noopener noreferrer"&gt;DBeaver&lt;/a&gt; is a veteran SQL client. In addition to basic visualization and management capabilities, it has a SQL editor, data and schema migration capabilities, monitor database connections, and more. It supports a full range of databases (both SQL and NoSQL). DBeaver is also hooked up with GPT-3, which converts your natural language to SQL.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Beekeeper Studio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/beekeeper-studio/beekeeper-studio" rel="noopener noreferrer"&gt;Beekeeper Studio&lt;/a&gt; is a modern (aesthetic) and lightweight SQL client that supports MySQL, Postgres, SQLite, SQL Server, etc. It is available on Linux, Mac and Windows.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  DbGate
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/dbgate/dbgate" rel="noopener noreferrer"&gt;DbGate&lt;/a&gt; works in Windows, Linux, Mac, and your web browsers without compromises in functionality. Both SQL and noSQL databases are supported, from MySQL, PostgreSQL, SQL Server, MongoDB, SQLite, to CockroachDB. &lt;/p&gt;

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

&lt;h2&gt;
  
  
  Sqlectron
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/sqlectron/sqlectron-gui" rel="noopener noreferrer"&gt;Sqlectron&lt;/a&gt; is lightweight SQL client with simplicity in mind. It has cross-database (PostgreSQL, Redshift, MySQL, MariaDB, SQL Server, Cassandra, SQLite) and platform (Mac, Linux, Windows) support.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  HeidiSQL
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/HeidiSQL/HeidiSQL" rel="noopener noreferrer"&gt;HeidiSQL&lt;/a&gt; is also a lightweight SQL client that supports a long list of databases including MariaDB, MySQL, MS SQL, PostgreSQL, SQLite, Interbase and Firebird. In addition to basic SQL client functionalities, users can export structures and data to SQL files or copy them to the clipboard or other servers.&lt;/p&gt;

&lt;p&gt;heidisql&lt;/p&gt;

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

&lt;h2&gt;
  
  
  phpMyAdmin
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/phpmyadmin/phpmyadmin" rel="noopener noreferrer"&gt;phpMyAdmin&lt;/a&gt; was born in 1998, written in PHP, and is a classic SQL client. It was the default tool for LAMP and MAMP at that time. phpMyAdmin has grown to become one of the leading tools for managing MySQL and MySQL-like databases (e.g. MariaDB) It has over 200,000 direct downloads per month (and countless other users install it using prepackaged installations or using package managers).&lt;/p&gt;

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

&lt;h2&gt;
  
  
  pgAdmin 4
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/pgadmin-org/pgadmin4" rel="noopener noreferrer"&gt;pgAdmin&lt;/a&gt; to PostgreSQL is what phpMyAdmin is to MySQL, and it can be used on Linux, Unix, macOS and Windows to manage PostgreSQL. pgAdmin 4, the latest pgAdmin, is a complete rewrite of pgAdmin using Python and Javascript/jQuery.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  To summarize
&lt;/h2&gt;

&lt;p&gt;We briefly looked at the history of a handful of SQL Clients to understand some of the more famous open source solutions, rather than comparing the product or their functions (I mean, after 20 years of refinement those vetran SQL clients can't be too bad, right?) . It seems that most of the authors began building because they were unable to find a product that fit their needs perfectly, but the story afterwards is very different: some tools were then commercialized, some continued on with a strong community, and some gradually faded out due to a change of focus.&lt;/p&gt;

&lt;p&gt;And we wonder, with the popularity of ChatGPT, will there be more open source SQL clients like SQL Chat based on Chat interaction?&lt;/p&gt;

&lt;p&gt;Beyond using the general SQL Client to interact with the databases, developers and DBAs also adopt a dedicated tool to compare and synchronize database schemas, go check out &lt;a href="https://www.bytebase.com/blog/top-mysql-schema-compare-tools/" rel="noopener noreferrer"&gt;those tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you want an all-in-one tool to provide not only general SQL Client features, but also management capabilities such as change approval workflow, data access control, you can check out our open-source project &lt;a href="https://www.bytebase.com/" rel="noopener noreferrer"&gt;Bytebase&lt;/a&gt;.&lt;/p&gt;

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

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
